[openstack-dev] 2 Minute tokens

Adam Young ayoung at redhat.com
Tue Sep 30 20:23:37 UTC 2014


On 09/30/2014 12:21 PM, Sean Dague wrote:
> On 09/30/2014 11:58 AM, Jay Pipes wrote:
>> On 09/30/2014 11:37 AM, Adam Young wrote:
>>> On 09/30/2014 11:06 AM, Louis Taylor wrote:
>>>> On Tue, Sep 30, 2014 at 10:44:51AM -0400, Adam Young wrote:
>>>>> What are the uses that require long lived tokens?
>>>> Glance has operations which can take a long time, such as uploading and
>>>> downloading large images.
>>> Yes, but the token is only authenticated at the start of the operation.
>>> Does anything need to happen afterwards?
>> Funny you mention it... :) We were just having this conversation on IRC
>> about Nikesh's issues with some Tempest volume tests and a token
>> expiration problem.
>>
>> So, yes, a Glance upload operation makes a series of HTTP calls in the
>> course of the upload:
>>
>>   POST $registry/images <-- Creates the queued image record
>>   ...  upload of chunked body of HTTP request to backend like Swift ..
>>   PUT $registry/images/<IMAGE_ID> <-- update image status and checksum
>>
>> So, what seems to be happening here is that the PUT call at the end of
>> uploading the snapshot is using the same token that was created in the
>> keystone client of the tempest test case during the test classes'
>> setUpClass() method, and the test class ends up running for >1 hour, and
>> by the time the PUT call is reached, the token has expired.
> Yes... and there is this whole unresolved dev thread on this -
> http://lists.openstack.org/pipermail/openstack-dev/2014-September/045567.html
>
> 	-Sean
>

This is a test case, so the tempest test has enough information to 
request a new token, it just does not request it?







More information about the OpenStack-dev mailing list