)]}'
{"id":"openstack%2Fpython-novaclient~35526","triplet_id":"openstack%2Fpython-novaclient~master~Ic4f0e6d506d8d81f0b1d46138e7e19d3b3392e1d","project":"openstack/python-novaclient","branch":"master","topic":"bug/1197201","hashtags":[],"change_id":"Ic4f0e6d506d8d81f0b1d46138e7e19d3b3392e1d","subject":"if we have a valid auth token, use it instead of generating a new one","status":"MERGED","created":"2013-07-03 18:22:05.000000000","updated":"2013-10-10 00:23:32.000000000","submitted":"2013-10-02 19:35:34.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"2872c5f4a1184a990594420f7a75ca733c27792f","_number":35526,"virtual_id_number":35526,"owner":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},{"value":2,"date":"2013-10-02 19:35:34.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"value":0,"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"all":[{"value":0,"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"date":"2013-09-26 02:03:44.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":2,"date":"2013-09-26 16:51:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"value":2,"date":"2013-10-02 15:03:10.000000000","_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"all":[{"value":0,"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":0,"date":"2013-09-26 16:51:15.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"value":1,"date":"2013-10-02 15:03:10.000000000","_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"value":0,"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-08-03 19:48:10.000000000","updated_by":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"reviewer":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"state":"REVIEWER"},{"updated":"2013-08-07 23:34:10.000000000","updated_by":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"reviewer":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"state":"REVIEWER"},{"updated":"2013-09-26 02:03:44.000000000","updated_by":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"reviewer":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"state":"REVIEWER"},{"updated":"2013-09-26 16:51:15.000000000","updated_by":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"reviewer":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"state":"REVIEWER"},{"updated":"2013-10-02 15:03:10.000000000","updated_by":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"reviewer":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"state":"REVIEWER"},{"updated":"2013-10-02 19:35:34.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"e56f419af096fe1e1d46a9c3469ce0a741d59496","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-03 19:05:51.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/35526/1/check/gate-python-novaclient-pep8/1738 : SUCCESS in 43s\n- http://docs-draft.openstack.org/35526/1/check/gate-python-novaclient-docs/1429/doc/build/html/ : SUCCESS in 50s\n- http://logs.openstack.org/35526/1/check/gate-python-novaclient-python26/1528 : SUCCESS in 1m 46s\n- http://logs.openstack.org/35526/1/check/gate-python-novaclient-python27/1747 : SUCCESS in 1m 01s\n- http://logs.openstack.org/35526/1/check/gate-tempest-devstack-vm-full/28358 : SUCCESS in 43m 39s\n- http://logs.openstack.org/35526/1/check/gate-tempest-devstack-vm-postgres-full/28064 : SUCCESS in 43m 22s\n- http://logs.openstack.org/35526/1/check/gate-tempest-devstack-vm-quantum/36244 : SUCCESS in 18m 59s\n- http://logs.openstack.org/35526/1/check/gate-grenade-devstack-vm/14705 : FAILURE in 25m 36s (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"7bb5d868894d0a81665db2697a67782fb50b18e5","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2013-07-05 10:02:10.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\nCan this only be triggered by they python novaclient and not the CLI?\n\n\n-1 because this should contain a test to prevent regressions.","accounts_in_message":[],"_revision_number":1},{"id":"d4b2ba3f7c64be2c1cb138f223ec791ba8cf52e6","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-07-08 23:21:04.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"719c6f2417ef2600d84b4b0aecd353396bc15b42","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-09 00:16:59.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/35526/2/check/gate-python-novaclient-pep8/1748 : SUCCESS in 2m 56s\n- http://docs-draft.openstack.org/35526/2/check/gate-python-novaclient-docs/1439/doc/build/html/ : SUCCESS in 3m 15s\n- http://logs.openstack.org/35526/2/check/gate-python-novaclient-python26/1538 : SUCCESS in 4m 22s\n- http://logs.openstack.org/35526/2/check/gate-python-novaclient-python27/1757 : SUCCESS in 2m 40s\n- http://logs.openstack.org/35526/2/check/gate-tempest-devstack-vm-full/29464 : SUCCESS in 49m 29s\n- http://logs.openstack.org/35526/2/check/gate-tempest-devstack-vm-postgres-full/29170 : SUCCESS in 52m 36s\n- http://logs.openstack.org/35526/2/check/gate-tempest-devstack-vm-neutron/577 : SUCCESS in 22m 36s\n- http://logs.openstack.org/35526/2/check/gate-grenade-devstack-vm/15690 : FAILURE in 17m 05s (non-voting)\n","accounts_in_message":[],"_revision_number":2},{"id":"a0d768d68ddef89913b9d17a7c7df57603660c21","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2013-07-16 19:05:17.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\njust to be clear,\n\nthe use case here is: you generate a token before hand and you want to run a python script multiple times and use the same token?\n\nIf that is correct, the commit message should a little more explicit about explaining the change (https://wiki.openstack.org/wiki/GitCommitMessages#Information_in_commit_messages)","accounts_in_message":[],"_revision_number":2},{"id":"21ed8a31f082e4d97c6994395ed6c0d9b5ee5f41","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-07-16 22:38:25.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"54a0993d29bdc2e52030262f30cc3ed802225024","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2013-07-16 22:38:32.000000000","message":"Patch Set 3:\n\nNew patchset patch-id matches previous patchset, but commit message has changed.","accounts_in_message":[],"_revision_number":3},{"id":"cd564b8a91bedc912dd414ecac63ab014ca1d3df","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-07-16 22:56:44.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\n(2 inline comments)\n\nJust some nits in the test suite…I\u0027ll also point out that I don\u0027t see any explicit guard here for token expiration; are you expecting that the call will fail with 401 and you\u0027ll force issuance of a new token?  Can you put in a test to cover that possibility?","accounts_in_message":[],"_revision_number":3},{"id":"4433bfebd145d937190249f6289fcf1a9e628f2a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-16 23:35:51.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/35526/3/check/gate-python-novaclient-pep8/1777 : SUCCESS in 42s\n- http://docs-draft.openstack.org/35526/3/check/gate-python-novaclient-docs/1468/doc/build/html/ : SUCCESS in 45s\n- http://logs.openstack.org/35526/3/check/gate-python-novaclient-python26/1563 : SUCCESS in 1m 40s\n- http://logs.openstack.org/35526/3/check/gate-python-novaclient-python27/1786 : SUCCESS in 59s\n- http://logs.openstack.org/35526/3/check/gate-tempest-devstack-vm-full/32800 : SUCCESS in 56m 52s\n- http://logs.openstack.org/35526/3/check/gate-tempest-devstack-vm-cells-full/769 : FAILURE in 13m 38s (non-voting)\n- http://logs.openstack.org/35526/3/check/gate-tempest-devstack-vm-postgres-full/32492 : SUCCESS in 57m 21s\n- http://logs.openstack.org/35526/3/check/gate-tempest-devstack-vm-neutron/4383 : FAILURE in 23m 18s (non-voting)\n- http://logs.openstack.org/35526/3/check/gate-grenade-devstack-vm/18677 : SUCCESS in 33m 33s (non-voting)\n","accounts_in_message":[],"_revision_number":3},{"id":"bedd4593e334dd5ffbf148d7fdee11d9f4d12e8e","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-07-23 00:37:15.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"50d7a12ef76e947b92279303428feb9af106ec13","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-07-23 16:09:40.000000000","message":"Patch Set 3: (1 inline comment)\n\nFTR, my -1 was due to the question I asked in the cover message of my review comment; the inline comments were merely nits.","accounts_in_message":[],"_revision_number":3},{"id":"9ad93b0f5c13ad576912ad84638b2f9db60831c9","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-07-23 16:21:29.000000000","message":"Patch Set 3:\n\nIn that case, I would think that the test_authenticate_with_token_failure() method covers that scenario.  Or am I misunderstanding your concern?","accounts_in_message":[],"_revision_number":3},{"id":"4413c0519ec8d8da4a380276d27f40157f69df16","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-07-23 16:47:07.000000000","message":"Patch Set 3: No score\n\nI\u0027m just asking to make sure it\u0027s adequately covered :)","accounts_in_message":[],"_revision_number":3},{"id":"e6f54f851c0bee26f0b3227b72babe4f8a1fb732","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2013-08-02 01:19:41.000000000","message":"Patch Set 3:\n\nSo in this case if the token fails, its the users job to get a new token  right?","accounts_in_message":[],"_revision_number":3},{"id":"6d63b9723350b93bbb49d636cd15b2b9470b1a66","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2013-08-02 02:59:08.000000000","message":"Patch Set 3: Looks good to me, but someone else must approve\n\n@Joe Gordon - as I recall it was always on the user to get a new token.  This change appears to only prevent the issuance (erroneously) of a new token when verifying the current token.  The new token\u0027s issuance keeps the expiry among other things.  This change looks to simply prevent the issuance of new tokens needlessly (when your current token is valid)","accounts_in_message":[],"_revision_number":3},{"id":"106b7a4c99885ea0be141e11a1238cdd0392b5a0","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2013-08-02 22:35:12.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\nAfter further discussion on this issue within IRC, the conclusion is as follows:\n\nThis is in-fact a bug addressed by this patchset, however, there is the issue that it seems like the caching-capabilities of novaclient do not encompass the management_url (extracted from the catalog iirc).  If possible to correct the caching mechanism to also support setting managment_url which would prevent the need of requesting the token (in the first place) to get the catalog and endpoints.\n\nPlease look into, and see if it is possible to handle caching the management_url if the token caching is used.  this will also help to streamline the requests and lighten the need to ask keystone for information if the information is already available.","accounts_in_message":[],"_revision_number":3},{"id":"4f61ef70d049b50edf73784b5e4bef82b0a62147","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2013-08-03 04:04:09.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\nTo actually fix the issue of throwing out valid tokens I would like to see this patch fix the os-cache option.  And then if it works well for everyone we can try to make it the default setting later on.\n\n\nSo currently the keychain based token cache is disabled by default, and does not work.\n\nTo enable it use the \u0027--os-cache\u0027 option. And you the API calls with the \u0027--timing\u0027 option.\n\nThe keychain code is found in novaclient.shell.SecretsHelper\n\nThis change http://paste.openstack.org/show/43015/ made os-cache work (hit by the same bug as the one here).  The only thing that doesn\u0027t work with that patch is getting a new token when the old one expires.  After a quick glance it looks like keystoneclient has similar logic, perhaps theirs already handles expired tokens properly.","accounts_in_message":[],"_revision_number":3},{"id":"a71344e07c1e4be84ed80f5a45c66653807b8593","author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"date":"2013-08-03 19:48:10.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"7dbf7b28576b721bde0adb15135ba24c6617a702","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-08-06 00:55:03.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"6e4e63ce9b934cbd22e17f40626eb16b7183d1af","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-06 01:08:22.000000000","message":"Patch Set 4: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/26/35526/4/check/gate-python-novaclient-pep8/1de19aa : FAILURE in 49s\n- http://docs-draft.openstack.org/26/35526/4/check/gate-python-novaclient-docs/3828821/doc/build/html/ : SUCCESS in 52s\n- http://logs.openstack.org/26/35526/4/check/gate-python-novaclient-python26/e40fe8f : FAILURE in 1m 29s\n- http://logs.openstack.org/26/35526/4/check/gate-python-novaclient-python27/d5fd510 : FAILURE in 48s\n- http://logs.openstack.org/26/35526/4/check/gate-tempest-devstack-vm-full/994896b : FAILURE in 7m 46s\n- http://logs.openstack.org/26/35526/4/check/gate-tempest-devstack-vm-cells-full/df867b6 : FAILURE in 7m 55s (non-voting)\n- http://logs.openstack.org/26/35526/4/check/gate-tempest-devstack-vm-testr-full/ca0ac3d : FAILURE in 7m 35s (non-voting)\n- http://logs.openstack.org/26/35526/4/check/gate-tempest-devstack-vm-postgres-full/ef6322a : FAILURE in 7m 46s\n- http://logs.openstack.org/26/35526/4/check/gate-tempest-devstack-vm-neutron/689e6c9 : FAILURE in 10m 16s\n- http://logs.openstack.org/26/35526/4/check/gate-grenade-devstack-vm/82bc52d : FAILURE in 13m 14s\n","accounts_in_message":[],"_revision_number":4},{"id":"1077bd4ff30622470ca63aa28229e8dee7da2f65","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-08-06 01:24:42.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"6bf73513ee53f424bbabca0a9a8a948d9a888784","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2013-08-06 01:24:48.000000000","message":"Patch Set 5:\n\nNew patchset patch-id matches previous patchset, but whitespace content has changed.","accounts_in_message":[],"_revision_number":5},{"id":"d8c9fb03ace49d466eb1db8363eb5151bc523b8f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-06 02:18:42.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26/35526/5/check/gate-python-novaclient-pep8/a45e2c0 : SUCCESS in 44s\n- http://docs-draft.openstack.org/26/35526/5/check/gate-python-novaclient-docs/a4f571c/doc/build/html/ : SUCCESS in 1m 01s\n- http://logs.openstack.org/26/35526/5/check/gate-python-novaclient-python26/db4f4dd : SUCCESS in 1m 59s\n- http://logs.openstack.org/26/35526/5/check/gate-python-novaclient-python27/290fa03 : SUCCESS in 1m 04s\n- http://logs.openstack.org/26/35526/5/check/gate-tempest-devstack-vm-full/b2ad568 : SUCCESS in 53m 56s\n- http://logs.openstack.org/26/35526/5/check/gate-tempest-devstack-vm-cells-full/39c8cdd : FAILURE in 12m 01s (non-voting)\n- http://logs.openstack.org/26/35526/5/check/gate-tempest-devstack-vm-testr-full/bd1555a : FAILURE in 24m 46s (non-voting)\n- http://logs.openstack.org/26/35526/5/check/gate-tempest-devstack-vm-postgres-full/3a1fcf0 : SUCCESS in 43m 59s\n- http://logs.openstack.org/26/35526/5/check/gate-tempest-devstack-vm-neutron/4dd585e : SUCCESS in 21m 11s\n- http://logs.openstack.org/26/35526/5/check/gate-grenade-devstack-vm/ab7011a : SUCCESS in 26m 14s\n","accounts_in_message":[],"_revision_number":5},{"id":"6b9eb324dd151bb466236c68b34e50832f47ecfc","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2013-08-07 17:09:25.000000000","message":"Patch Set 5: Looks good to me, but someone else must approve\n\nAll of my concerns are addressed.","accounts_in_message":[],"_revision_number":5},{"id":"60365a9d148b1fb2f6abc6347505644b2183e6fe","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-08-07 22:47:46.000000000","message":"Patch Set 5: Looks good to me (core reviewer)\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"4fac46e2dff581d83aed3a0ef2aa62d84ad963f0","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2013-08-07 23:34:10.000000000","message":"Patch Set 5: I would prefer that you didn\u0027t merge this\n\nThe change I tested out didn\u0027t refresh the cache if the token expired. I would like to see some logic to make handle the case where the cached token is flushed is it is expired.","accounts_in_message":[],"_revision_number":5},{"id":"c5c1f1ec4da7173c5bfe6fa982449ce2ce89a246","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-08-15 06:03:03.000000000","message":"Patch Set 5: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":5},{"id":"b1565703f34171edcac4b5d0b317874e194ab4f3","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-08-15 06:03:03.000000000","message":"Patch Set 5:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":5},{"id":"a5f8ca6f1a26a17416061ece4b64b3f28304a74a","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-08-21 00:21:11.000000000","message":"Patch Set 5: Restored\n\nRelated Bug: 1214658","accounts_in_message":[],"_revision_number":5},{"id":"237f1d16303b9e6a95d2de578237322f48122e83","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-08-21 00:23:03.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"0bd39ab2ed91feacb2612f9d8abd347435f0a23b","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2013-08-21 00:23:11.000000000","message":"Patch Set 6:\n\nNew patchset patch-id matches previous patchset, but commit message has changed.","accounts_in_message":[],"_revision_number":6},{"id":"da2793e58137cfbf078b05e64baa50e031dba9b6","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-08-21 00:29:14.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"1f85dd242736846839331625a618e04d6aa62bcc","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2013-08-21 00:29:21.000000000","message":"Patch Set 7:\n\nNew patchset patch-id matches previous patchset, but commit message has changed.","accounts_in_message":[],"_revision_number":7},{"id":"a1231864b0348a3fe5d57c9ce8e4adc5c2df5f3b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-21 03:38:06.000000000","message":"Patch Set 7: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- gate-python-novaclient-pep8 http://logs.openstack.org/26/35526/7/check/gate-python-novaclient-pep8/37c2c8d : SUCCESS in 1m 16s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/26/35526/7/check/gate-python-novaclient-docs/c1ac7c4/doc/build/html/ : SUCCESS in 1m 46s\n- gate-python-novaclient-python26 http://logs.openstack.org/26/35526/7/check/gate-python-novaclient-python26/5025544 : SUCCESS in 1m 37s\n- gate-python-novaclient-python27 http://logs.openstack.org/26/35526/7/check/gate-python-novaclient-python27/f86e461 : SUCCESS in 3m 18s\n- gate-python-novaclient-python33 http://logs.openstack.org/26/35526/7/check/gate-python-novaclient-python33/956adb7 : FAILURE in 4m 38s (non-voting)\n- gate-tempest-devstack-vm-full http://logs.openstack.org/26/35526/7/check/gate-tempest-devstack-vm-full/0c694e2 : FAILURE in 7m 46s\n- gate-tempest-devstack-vm-cells-full http://logs.openstack.org/26/35526/7/check/gate-tempest-devstack-vm-cells-full/9787277 : FAILURE in 32m 46s (non-voting)\n- gate-tempest-devstack-vm-testr-full http://logs.openstack.org/26/35526/7/check/gate-tempest-devstack-vm-testr-full/6297658 : FAILURE in 1h 28m 05s (non-voting)\n- gate-tempest-devstack-vm-postgres-full http://logs.openstack.org/26/35526/7/check/gate-tempest-devstack-vm-postgres-full/40d1825 : SUCCESS in 1h 49m 10s\n- gate-tempest-devstack-vm-neutron http://logs.openstack.org/26/35526/7/check/gate-tempest-devstack-vm-neutron/9cb651d : SUCCESS in 1h 28m 50s\n- gate-grenade-devstack-vm http://logs.openstack.org/26/35526/7/check/gate-grenade-devstack-vm/f8e2917 : FAILURE in 1h 40m 28s\n","accounts_in_message":[],"_revision_number":7},{"id":"c56c103b8c39216c5624c747ec62206b8318fb7c","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2013-08-21 06:50:56.000000000","message":"Patch Set 7:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":7},{"id":"5180e1c3ff39f1296ee1e31591a17057dc359b7e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-21 07:51:01.000000000","message":"Patch Set 7: Works for me\n\nBuild succeeded.\n\n- gate-python-novaclient-pep8 http://logs.openstack.org/26/35526/7/check/gate-python-novaclient-pep8/c984ddd : SUCCESS in 52s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/26/35526/7/check/gate-python-novaclient-docs/7b1db52/doc/build/html/ : SUCCESS in 1m 13s\n- gate-python-novaclient-python26 http://logs.openstack.org/26/35526/7/check/gate-python-novaclient-python26/84b86ea : SUCCESS in 2m 52s\n- gate-python-novaclient-python27 http://logs.openstack.org/26/35526/7/check/gate-python-novaclient-python27/6b829ef : SUCCESS in 1m 24s\n- gate-python-novaclient-python33 http://logs.openstack.org/26/35526/7/check/gate-python-novaclient-python33/719e05c : FAILURE in 4m 26s (non-voting)\n- gate-tempest-devstack-vm-full http://logs.openstack.org/26/35526/7/check/gate-tempest-devstack-vm-full/dfb1e32 : SUCCESS in 50m 28s\n- gate-tempest-devstack-vm-cells-full http://logs.openstack.org/26/35526/7/check/gate-tempest-devstack-vm-cells-full/db66016 : FAILURE in 20m 12s (non-voting)\n- gate-tempest-devstack-vm-testr-full http://logs.openstack.org/26/35526/7/check/gate-tempest-devstack-vm-testr-full/ad24fe6 : SUCCESS in 30m 45s (non-voting)\n- gate-tempest-devstack-vm-postgres-full http://logs.openstack.org/26/35526/7/check/gate-tempest-devstack-vm-postgres-full/5e29312 : SUCCESS in 58m 13s\n- gate-tempest-devstack-vm-neutron http://logs.openstack.org/26/35526/7/check/gate-tempest-devstack-vm-neutron/6b9b57f : SUCCESS in 24m 59s\n- gate-grenade-devstack-vm http://logs.openstack.org/26/35526/7/check/gate-grenade-devstack-vm/d3a7318 : SUCCESS in 28m 10s\n","accounts_in_message":[],"_revision_number":7},{"id":"a6570b2c96ce93677f2a9fc7402f1325528eb2c6","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-08-21 15:53:32.000000000","message":"Patch Set 7:\n\nHave you addressed Joe\u0027s comment regarding flushing the token if it has expired?","accounts_in_message":[],"_revision_number":7},{"id":"e80693e4960fceac3681a9d240c954c525adf02e","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-08-21 22:44:16.000000000","message":"Patch Set 7:\n\nI added it as a \"Related Bug\": https://bugs.launchpad.net/python-novaclient/+bug/1214658","accounts_in_message":[],"_revision_number":7},{"id":"44b4dfa97e5d8d9c0744f4d8c067b7b4f841b55a","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-08-23 17:42:00.000000000","message":"Patch Set 7: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":7},{"id":"2713eeb39c6683cdde68cd4a22ed0005ca0fe963","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-08-23 17:55:28.000000000","message":"Patch Set 7: Abandoned\n\nThis hen-pecking over trivialities has exceeded my pain threshold.\n\nIf you guys want this one fixed, you can fix it yourselves.  I\u0027m out.","accounts_in_message":[],"_revision_number":7},{"id":"9a0d67a84a16cd3e6b9337431f6512904dda098e","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2013-09-17 22:12:30.000000000","message":"Patch Set 7:\n\nIt would be great to get this in","accounts_in_message":[],"_revision_number":7},{"id":"d93f89e0bda0f04d6f3786892b6d9b495d352bcd","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-09-25 22:33:22.000000000","message":"Patch Set 7: Restored","accounts_in_message":[],"_revision_number":7},{"id":"2916499f782f8e8444b56af46672566e3dc4f4ef","author":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"date":"2013-09-25 22:39:18.000000000","message":"Patch Set 7: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":7},{"id":"e97222fdf2f8997fe8da6a5f43ed425b58c0f58e","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2013-09-26 00:02:22.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"96851840d93da998f6f1dfd02e7aa43405f6ff08","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2013-09-26 00:06:25.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"c57d3b1228d6b0e1a4b1e9a13a6d1b621f2a2c6f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-09-26 00:44:45.000000000","message":"Patch Set 9: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-novaclient-pep8 http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-pep8/dca622e : SUCCESS in 37s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/26/35526/9/check/gate-python-novaclient-docs/be5e357/doc/build/html/ : SUCCESS in 55s\n- gate-python-novaclient-python26 http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-python26/2ff3018 : SUCCESS in 1m 05s\n- gate-python-novaclient-python27 http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-python27/a54ed2e : SUCCESS in 1m 15s\n- gate-python-novaclient-python33 http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-python33/ccf08b3 : FAILURE in 4m 19s (non-voting)\n- gate-python-novaclient-pypy http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-pypy/2cef2f0 : SUCCESS in 1m 55s\n- gate-tempest-devstack-vm-full http://logs.openstack.org/26/35526/9/check/gate-tempest-devstack-vm-full/546dbbb : SUCCESS in 26m 55s\n- gate-tempest-devstack-vm-postgres-full http://logs.openstack.org/26/35526/9/check/gate-tempest-devstack-vm-postgres-full/82af4e5 : SUCCESS in 29m 02s\n- gate-tempest-devstack-vm-neutron http://logs.openstack.org/26/35526/9/check/gate-tempest-devstack-vm-neutron/c90f7a7 : FAILURE in 32m 44s\n- gate-tempest-devstack-vm-large-ops http://logs.openstack.org/26/35526/9/check/gate-tempest-devstack-vm-large-ops/c6e4223 : SUCCESS in 13m 22s (non-voting)\n- gate-grenade-devstack-vm http://logs.openstack.org/26/35526/9/check/gate-grenade-devstack-vm/eeb105e : SUCCESS in 25m 30s\n","accounts_in_message":[],"_revision_number":9},{"id":"29fe20789330bc60e8701356200f0798d87b60c2","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2013-09-26 02:02:52.000000000","message":"Patch Set 7:\n\nrecheck bug 1223161","accounts_in_message":[],"_revision_number":7},{"id":"844a6bd1caea418e45fef72ba427d881f46b7330","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2013-09-26 02:03:44.000000000","message":"Patch Set 9:\n\nlatest patchset refactors the test(s) to use the context manager implementation for the tests.","accounts_in_message":[],"_revision_number":9},{"id":"866b7582b0c202c4e55e0160b0133de41eb5b5d8","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-09-26 16:49:23.000000000","message":"Patch Set 7: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":7},{"id":"3e4c205e01fd6b48905e150a343a89013b2f463b","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-09-26 16:51:15.000000000","message":"Patch Set 9: Looks good to me (core reviewer)\n\nLooks like the neutron gate is very unhappy; I\u0027ve seen a couple of other pending reviews fail.  I haven\u0027t looked up which bug is being hit...","accounts_in_message":[],"_revision_number":9},{"id":"5d5ed1f8dde265d5a2acb592ddca5f2dd9dbf7dc","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2013-09-26 17:18:07.000000000","message":"Patch Set 9:\n\nrecheck bug 1223161","accounts_in_message":[],"_revision_number":9},{"id":"82d039055be00eb9acef2fc70919e7bead052c8b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-09-26 20:41:06.000000000","message":"Patch Set 9:\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-novaclient-pep8 http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-pep8/76c1d42 : SUCCESS in 46s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/26/35526/9/check/gate-python-novaclient-docs/80239c8/doc/build/html/ : SUCCESS in 57s\n- gate-python-novaclient-python26 http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-python26/b3d8217 : SUCCESS in 1m 10s\n- gate-python-novaclient-python27 http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-python27/a9ebe51 : SUCCESS in 59s\n- gate-python-novaclient-python33 http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-python33/094b216 : FAILURE in 4m 23s (non-voting)\n- gate-python-novaclient-pypy http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-pypy/1b2bf39 : SUCCESS in 1m 53s\n- gate-tempest-devstack-vm-full http://logs.openstack.org/26/35526/9/check/gate-tempest-devstack-vm-full/500cbd8 : FAILURE in 27m 24s\n- gate-tempest-devstack-vm-postgres-full http://logs.openstack.org/26/35526/9/check/gate-tempest-devstack-vm-postgres-full/47f9c1e : SUCCESS in 27m 10s\n- gate-tempest-devstack-vm-neutron http://logs.openstack.org/26/35526/9/check/gate-tempest-devstack-vm-neutron/d5c5b33 : FAILURE in 45m 19s\n- gate-tempest-devstack-vm-large-ops http://logs.openstack.org/26/35526/9/check/gate-tempest-devstack-vm-large-ops/195a15a : SUCCESS in 12m 18s (non-voting)\n- gate-grenade-devstack-vm http://logs.openstack.org/26/35526/9/check/gate-grenade-devstack-vm/9edadd7 : SUCCESS in 29m 35s\n","accounts_in_message":[],"_revision_number":9},{"id":"6530828747e35fde5f31c8ddeb0afd01e95ebc51","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2013-09-26 21:51:51.000000000","message":"Patch Set 9:\n\nrecheck bug 1226337","accounts_in_message":[],"_revision_number":9},{"id":"e4729bade8f45ca457f1f0922cb47de13d2f6027","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-09-27 15:09:44.000000000","message":"Patch Set 9: Works for me\n\nBuild succeeded.\n\n- gate-python-novaclient-pep8 http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-pep8/9318cfe : SUCCESS in 45s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/26/35526/9/check/gate-python-novaclient-docs/f61e871/doc/build/html/ : SUCCESS in 59s\n- gate-python-novaclient-python26 http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-python26/6fd6b47 : SUCCESS in 1m 06s\n- gate-python-novaclient-python27 http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-python27/653900b : SUCCESS in 1m 01s\n- gate-python-novaclient-python33 http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-python33/c78798e : FAILURE in 4m 21s (non-voting)\n- gate-python-novaclient-pypy http://logs.openstack.org/26/35526/9/check/gate-python-novaclient-pypy/95588a7 : SUCCESS in 1m 51s\n- gate-tempest-devstack-vm-full http://logs.openstack.org/26/35526/9/check/gate-tempest-devstack-vm-full/2c1ebdf : SUCCESS in 33m 35s\n- gate-tempest-devstack-vm-postgres-full http://logs.openstack.org/26/35526/9/check/gate-tempest-devstack-vm-postgres-full/b142ebb : SUCCESS in 27m 01s\n- gate-tempest-devstack-vm-neutron http://logs.openstack.org/26/35526/9/check/gate-tempest-devstack-vm-neutron/3b279fc : SUCCESS in 21m 55s\n- gate-tempest-devstack-vm-large-ops http://logs.openstack.org/26/35526/9/check/gate-tempest-devstack-vm-large-ops/e3c17da : SUCCESS in 12m 10s (non-voting)\n- gate-grenade-devstack-vm http://logs.openstack.org/26/35526/9/check/gate-grenade-devstack-vm/4012520 : SUCCESS in 24m 10s\n","accounts_in_message":[],"_revision_number":9},{"id":"3bb81d48ff02e2610d502f16f285097fea33d082","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-10-02 15:03:10.000000000","message":"Patch Set 9: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":9},{"id":"f43fde7abd7304e8794fb274705fdfc136b90b22","author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"date":"2013-10-02 15:03:10.000000000","message":"Patch Set 9: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":9},{"id":"f1e99ea38231db4f999687a729ac0cce5ed024b7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-10-02 19:35:34.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":9},{"id":"ba2de97944d1642ba8d2e4eba88eb4a822e22743","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-10-02 19:35:34.000000000","message":"Patch Set 9: Verified\n\nBuild succeeded.\n\n- gate-python-novaclient-docs http://docs-draft.openstack.org/26/35526/9/gate/gate-python-novaclient-docs/21d1d8f/doc/build/html/ : SUCCESS in 55s\n- gate-python-novaclient-pep8 http://logs.openstack.org/26/35526/9/gate/gate-python-novaclient-pep8/45b8d60 : SUCCESS in 36s\n- gate-python-novaclient-python26 http://logs.openstack.org/26/35526/9/gate/gate-python-novaclient-python26/50c5e9d : SUCCESS in 1m 03s\n- gate-python-novaclient-python27 http://logs.openstack.org/26/35526/9/gate/gate-python-novaclient-python27/3b367d2 : SUCCESS in 47s\n- gate-python-novaclient-pypy http://logs.openstack.org/26/35526/9/gate/gate-python-novaclient-pypy/e068c3f : SUCCESS in 1m 55s\n- gate-tempest-devstack-vm-full http://logs.openstack.org/26/35526/9/gate/gate-tempest-devstack-vm-full/1387aa3 : SUCCESS in 35m 01s\n- gate-tempest-devstack-vm-postgres-full http://logs.openstack.org/26/35526/9/gate/gate-tempest-devstack-vm-postgres-full/875d5c4 : SUCCESS in 34m 22s\n- gate-tempest-devstack-vm-neutron http://logs.openstack.org/26/35526/9/gate/gate-tempest-devstack-vm-neutron/0871027 : SUCCESS in 18m 30s\n- gate-tempest-devstack-vm-large-ops http://logs.openstack.org/26/35526/9/gate/gate-tempest-devstack-vm-large-ops/68c6b2c : SUCCESS in 11m 35s\n- gate-grenade-devstack-vm http://logs.openstack.org/26/35526/9/gate/gate-grenade-devstack-vm/5a272f8 : SUCCESS in 26m 48s\n","accounts_in_message":[],"_revision_number":9},{"id":"479f31191122e1feaa33654c69dabea5beef2c32","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2013-10-10 00:23:32.000000000","message":"Patch Set 9:\n\nThis patch doesn\u0027t flush the cache if the token expired, working on a separate patch to do so.","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"9ff60119edd9263319d8d9cc749aaf54b44863d0","revisions":{"6ce175dd0793999ea8ed9bc074b02d614d077a8d":{"kind":"REWORK","_number":1,"created":"2013-07-03 18:22:05.000000000","uploader":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"ref":"refs/changes/26/35526/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/26/35526/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/1"}}},"commit":{"parents":[{"commit":"e3dfc5a40711122841302f9de2f701dcc9f88b6f","subject":"Merge \"python3: Compatibility for iteritems differences\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/e3dfc5a40711122841302f9de2f701dcc9f88b6f"}]}],"author":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-07-03 18:08:41.000000000","tz":-420},"committer":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-07-03 18:08:41.000000000","tz":-420},"subject":"if we have a valid auth token, use it instead of generating a new one","message":"if we have a valid auth token, use it instead of generating a new one\n\nIf authenticating with a valid token (i.e., not username/password\nauth), novaclient would instruct keystone to issue a new token with\nan identical expiry to the one used, and pivot onto it.  Since\nthere\u0027s zero benefit to doing that, make it keep using the one it\nhas after validation\n\nChange-Id: Ic4f0e6d506d8d81f0b1d46138e7e19d3b3392e1d\nFixes: Bug 1197201\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/6ce175dd0793999ea8ed9bc074b02d614d077a8d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/6ce175dd0793999ea8ed9bc074b02d614d077a8d"}]},"branch":"refs/heads/master"},"967fd672b475f7e1363cce039c68e7aef5c5ad90":{"kind":"REWORK","_number":2,"created":"2013-07-08 23:21:04.000000000","uploader":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"ref":"refs/changes/26/35526/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/26/35526/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/2"}}},"commit":{"parents":[{"commit":"5c8616d03ecc271a79c6c41ce54bfbf719bb940f","subject":"Merge \"python3: Fix print statements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/5c8616d03ecc271a79c6c41ce54bfbf719bb940f"}]}],"author":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-07-03 18:08:41.000000000","tz":-420},"committer":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-07-08 23:19:12.000000000","tz":-420},"subject":"if we have a valid auth token, use it instead of generating a new one","message":"if we have a valid auth token, use it instead of generating a new one\n\nIf authenticating with a valid token (i.e., not username/password\nauth), novaclient would instruct keystone to issue a new token with\nan identical expiry to the one used, and pivot onto it.  Since\nthere\u0027s zero benefit to doing that, make it keep using the one it\nhas after validation\n\nThis patch set dds a new pair of tests to the\nAuthenticateAgainstKeystoneTests class, which parrot the current\nauthentication pass/fail tests, but exercise the new code paths\n\nChange-Id: Ic4f0e6d506d8d81f0b1d46138e7e19d3b3392e1d\nFixes: Bug 1197201\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/967fd672b475f7e1363cce039c68e7aef5c5ad90"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/967fd672b475f7e1363cce039c68e7aef5c5ad90"}]},"branch":"refs/heads/master"},"b48f5c2cf8bcca81f246da6ce3575d0d1068a897":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":3,"created":"2013-07-16 22:38:25.000000000","uploader":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"ref":"refs/changes/26/35526/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/26/35526/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/3"}}},"commit":{"parents":[{"commit":"0c775cbd78addcd998e4d665723c5c003fdac5b7","subject":"Merge \"Add AgregatesManager.get()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/0c775cbd78addcd998e4d665723c5c003fdac5b7"}]}],"author":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-07-03 18:08:41.000000000","tz":-420},"committer":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-07-16 22:32:54.000000000","tz":-420},"subject":"if we have a valid auth token, use it instead of generating a new one","message":"if we have a valid auth token, use it instead of generating a new one\n\nIf authenticating with a valid token (i.e., token auth, not\nusername/password auth), novaclient would instruct keystone to issue\na new token with an identical expiry to the one used, and pivot\nonto it.  This makes it appear as though Nova is leaking Keystone\ntokens.\n\nSince there\u0027s zero benefit to issuing a new token that is ostensibly\nidentical to the perfectly good token used to authenticate, make\nnovaclient keep using the token it already has after successful\nvalidation, and not issue a new one.\n\nThis patch set adds a new pair of tests to the\nAuthenticateAgainstKeystoneTests class, which parrot the current\nauthentication pass/fail tests, but exercise the new code paths\n\nChange-Id: Ic4f0e6d506d8d81f0b1d46138e7e19d3b3392e1d\nFixes: Bug 1197201\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/b48f5c2cf8bcca81f246da6ce3575d0d1068a897"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/b48f5c2cf8bcca81f246da6ce3575d0d1068a897"}]},"branch":"refs/heads/master"},"2ed9d5aa942ad6652f6c99e41e217751d1e3ec63":{"kind":"REWORK","_number":4,"created":"2013-08-06 00:55:03.000000000","uploader":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"ref":"refs/changes/26/35526/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/26/35526/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/4"}}},"commit":{"parents":[{"commit":"0c775cbd78addcd998e4d665723c5c003fdac5b7","subject":"Merge \"Add AgregatesManager.get()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/0c775cbd78addcd998e4d665723c5c003fdac5b7"}]}],"author":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-07-03 18:08:41.000000000","tz":-420},"committer":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-08-06 00:53:53.000000000","tz":-420},"subject":"if we have a valid auth token, use it instead of generating a new one","message":"if we have a valid auth token, use it instead of generating a new one\n\nIf authenticating with a valid token (i.e., token auth, not\nusername/password auth), novaclient would instruct keystone to issue\na new token with an identical expiry to the one used, and pivot\nonto it.  This makes it appear as though Nova is leaking Keystone\ntokens.\n\nSince there\u0027s zero benefit to issuing a new token that is ostensibly\nidentical to the perfectly good token used to authenticate, make\nnovaclient keep using the token it already has after successful\nvalidation, and not issue a new one.\n\nThis patch set adds a new pair of tests to the\nAuthenticateAgainstKeystoneTests class, which parrot the current\nauthentication pass/fail tests, but exercise the new code paths\n\nAlso adds a fix by Joe Gordon to make os_cache work correctly.\n\nChange-Id: Ic4f0e6d506d8d81f0b1d46138e7e19d3b3392e1d\nFixes: Bug 1197201\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/2ed9d5aa942ad6652f6c99e41e217751d1e3ec63"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/2ed9d5aa942ad6652f6c99e41e217751d1e3ec63"}]},"branch":"refs/heads/master"},"ac12b88345e7ce301724b67eed77f910e331f5af":{"kind":"REWORK","_number":5,"created":"2013-08-06 01:24:42.000000000","uploader":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"ref":"refs/changes/26/35526/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/26/35526/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/5"}}},"commit":{"parents":[{"commit":"ec5861644c3a7a77bcbbdd8cda7e33165fbb4601","subject":"Sync with global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ec5861644c3a7a77bcbbdd8cda7e33165fbb4601"}]}],"author":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-07-03 18:08:41.000000000","tz":-420},"committer":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-08-06 01:24:31.000000000","tz":-420},"subject":"if we have a valid auth token, use it instead of generating a new one","message":"if we have a valid auth token, use it instead of generating a new one\n\nIf authenticating with a valid token (i.e., token auth, not\nusername/password auth), novaclient would instruct keystone to issue\na new token with an identical expiry to the one used, and pivot\nonto it.  This makes it appear as though Nova is leaking Keystone\ntokens.\n\nSince there\u0027s zero benefit to issuing a new token that is ostensibly\nidentical to the perfectly good token used to authenticate, make\nnovaclient keep using the token it already has after successful\nvalidation, and not issue a new one.\n\nThis patch set adds a new pair of tests to the\nAuthenticateAgainstKeystoneTests class, which parrot the current\nauthentication pass/fail tests, but exercise the new code paths\n\nAlso adds a fix by Joe Gordon to make os_cache work correctly.\n\nChange-Id: Ic4f0e6d506d8d81f0b1d46138e7e19d3b3392e1d\nFixes: Bug 1197201\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ac12b88345e7ce301724b67eed77f910e331f5af"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ac12b88345e7ce301724b67eed77f910e331f5af"}]},"branch":"refs/heads/master"},"785f0abc4b6a5aa03c9758b7a16b42340df13be5":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":6,"created":"2013-08-21 00:23:03.000000000","uploader":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"ref":"refs/changes/26/35526/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/26/35526/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/6"}}},"commit":{"parents":[{"commit":"8dbd684a5cbf9fe5cdc0ab1f38930a6f6794726d","subject":"python3: Fix traceback while running tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/8dbd684a5cbf9fe5cdc0ab1f38930a6f6794726d"}]}],"author":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-07-03 18:08:41.000000000","tz":-420},"committer":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-08-21 00:22:55.000000000","tz":-420},"subject":"if we have a valid auth token, use it instead of generating a new one","message":"if we have a valid auth token, use it instead of generating a new one\n\nIf authenticating with a valid token (i.e., token auth, not\nusername/password auth), novaclient would instruct keystone to issue\na new token with an identical expiry to the one used, and pivot\nonto it.  This makes it appear as though Nova is leaking Keystone\ntokens.\n\nSince there\u0027s zero benefit to issuing a new token that is ostensibly\nidentical to the perfectly good token used to authenticate, make\nnovaclient keep using the token it already has after successful\nvalidation, and not issue a new one.\n\nThis patch set adds a new pair of tests to the\nAuthenticateAgainstKeystoneTests class, which parrot the current\nauthentication pass/fail tests, but exercise the new code paths\n\nAlso adds a fix by Joe Gordon to make os_cache work correctly.\n\nChange-Id: Ic4f0e6d506d8d81f0b1d46138e7e19d3b3392e1d\nFixes: Bug 1197201\nRelated Bug: 1214658\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/785f0abc4b6a5aa03c9758b7a16b42340df13be5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/785f0abc4b6a5aa03c9758b7a16b42340df13be5"}]},"branch":"refs/heads/master"},"4f8610d708103919b0367b02d7a48a9982f40e64":{"kind":"NO_CODE_CHANGE","_number":7,"created":"2013-08-21 00:29:14.000000000","uploader":{"_account_id":5280,"name":"Nicolas Simonds","email":"nic@metacloud.com","username":"nicolas.simonds"},"ref":"refs/changes/26/35526/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/26/35526/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/7"}}},"commit":{"parents":[{"commit":"8dbd684a5cbf9fe5cdc0ab1f38930a6f6794726d","subject":"python3: Fix traceback while running tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/8dbd684a5cbf9fe5cdc0ab1f38930a6f6794726d"}]}],"author":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-07-03 18:08:41.000000000","tz":-420},"committer":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-08-21 00:29:01.000000000","tz":-420},"subject":"if we have a valid auth token, use it instead of generating a new one","message":"if we have a valid auth token, use it instead of generating a new one\n\nIf authenticating with a valid token (i.e., token auth, not\nusername/password auth), novaclient would instruct keystone to issue\na new token with an identical expiry to the one used, and pivot\nonto it.  This makes it appear as though Nova is leaking Keystone\ntokens.\n\nSince there\u0027s zero benefit to issuing a new token that is ostensibly\nidentical to the perfectly good token used to authenticate, make\nnovaclient keep using the token it already has after successful\nvalidation, and not issue a new one.\n\nThis patch set adds a new pair of tests to the\nAuthenticateAgainstKeystoneTests class, which parrot the current\nauthentication pass/fail tests, but exercise the new code paths\n\nAlso adds a fix by Joe Gordon to make os_cache work correctly.\n\nChange-Id: Ic4f0e6d506d8d81f0b1d46138e7e19d3b3392e1d\nFixes: Bug 1197201\nRelated-Bug: 1214658\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/4f8610d708103919b0367b02d7a48a9982f40e64"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/4f8610d708103919b0367b02d7a48a9982f40e64"}]},"branch":"refs/heads/master"},"8494d43c08be0647cacfd9c59206be02219c60e0":{"kind":"REWORK","_number":8,"created":"2013-09-26 00:02:22.000000000","uploader":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"ref":"refs/changes/26/35526/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/26/35526/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/8"}}},"commit":{"parents":[{"commit":"2ab334435f96e8f9b4c37e26329d3b2a03a8dea4","subject":"Merge \"Fix AttributeError in Keypair._add_details()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/2ab334435f96e8f9b4c37e26329d3b2a03a8dea4"}]}],"author":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-07-03 18:08:41.000000000","tz":-420},"committer":{"name":"Morgan Fainberg","email":"m@metacloud.com","date":"2013-09-26 00:02:03.000000000","tz":-420},"subject":"if we have a valid auth token, use it instead of generating a new one","message":"if we have a valid auth token, use it instead of generating a new one\n\nIf authenticating with a valid token (i.e., token auth, not\nusername/password auth), novaclient would instruct keystone to issue\na new token with an identical expiry to the one used, and pivot\nonto it.  This makes it appear as though Nova is leaking Keystone\ntokens.\n\nSince there\u0027s zero benefit to issuing a new token that is ostensibly\nidentical to the perfectly good token used to authenticate, make\nnovaclient keep using the token it already has after successful\nvalidation, and not issue a new one.\n\nThis patch set adds a new pair of tests to the\nAuthenticateAgainstKeystoneTests class, which parrot the current\nauthentication pass/fail tests, but exercise the new code paths\n\nAlso adds a fix by Joe Gordon to make os_cache work correctly.\n\nFixes-Bug: 1197201\nRelated-Bug: 1214658\nChange-Id: Ic4f0e6d506d8d81f0b1d46138e7e19d3b3392e1d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/8494d43c08be0647cacfd9c59206be02219c60e0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/8494d43c08be0647cacfd9c59206be02219c60e0"}]},"branch":"refs/heads/master"},"9ff60119edd9263319d8d9cc749aaf54b44863d0":{"kind":"REWORK","_number":9,"created":"2013-09-26 00:06:25.000000000","uploader":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"ref":"refs/changes/26/35526/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/26/35526/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/26/35526/9"}}},"commit":{"parents":[{"commit":"2ab334435f96e8f9b4c37e26329d3b2a03a8dea4","subject":"Merge \"Fix AttributeError in Keypair._add_details()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/2ab334435f96e8f9b4c37e26329d3b2a03a8dea4"}]}],"author":{"name":"Nicolas Simonds","email":"nic@metacloud.com","date":"2013-07-03 18:08:41.000000000","tz":-420},"committer":{"name":"Morgan Fainberg","email":"m@metacloud.com","date":"2013-09-26 00:06:18.000000000","tz":-420},"subject":"if we have a valid auth token, use it instead of generating a new one","message":"if we have a valid auth token, use it instead of generating a new one\n\nIf authenticating with a valid token (i.e., token auth, not\nusername/password auth), novaclient would instruct keystone to issue\na new token with an identical expiry to the one used, and pivot\nonto it.  This makes it appear as though Nova is leaking Keystone\ntokens.\n\nSince there\u0027s zero benefit to issuing a new token that is ostensibly\nidentical to the perfectly good token used to authenticate, make\nnovaclient keep using the token it already has after successful\nvalidation, and not issue a new one.\n\nThis patch set adds a new pair of tests to the\nAuthenticateAgainstKeystoneTests class, which parrot the current\nauthentication pass/fail tests, but exercise the new code paths\n\nAlso adds a fix by Joe Gordon to make os_cache work correctly.\n\nChange-Id: Ic4f0e6d506d8d81f0b1d46138e7e19d3b3392e1d\nFixes: Bug 1197201\nRelated-Bug: 1214658\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/9ff60119edd9263319d8d9cc749aaf54b44863d0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/9ff60119edd9263319d8d9cc749aaf54b44863d0"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
