)]}'
{"id":"openstack%2Fpython-swiftclient~361537","triplet_id":"openstack%2Fpython-swiftclient~master~If7649da13ed9276d7f0e005e999770e09c022a3f","project":"openstack/python-swiftclient","branch":"master","topic":"361537","hashtags":[],"change_id":"If7649da13ed9276d7f0e005e999770e09c022a3f","subject":"Fix intermittent test failure","status":"MERGED","created":"2016-08-27 01:19:26.000000000","updated":"2016-09-14 20:46:57.000000000","submitted":"2016-09-14 20:46:57.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"0ad6b252146204a4567b8b59cd8307f708965ce8","_number":361537,"virtual_id_number":361537,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":2,"date":"2016-09-14 20:46:57.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":18334,"name":"Nandini Tata","email":"nandini.tata@intel.com","username":"ntata"},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"all":[{"value":2,"date":"2016-09-14 18:05:05.000000000","_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":2,"date":"2016-09-09 14:06:37.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":1,"date":"2016-09-07 21:42:11.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":18334,"name":"Nandini Tata","email":"nandini.tata@intel.com","username":"ntata"},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"all":[{"value":1,"date":"2016-09-14 18:05:05.000000000","_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":18334,"name":"Nandini Tata","email":"nandini.tata@intel.com","username":"ntata"},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":18334,"name":"Nandini Tata","email":"nandini.tata@intel.com","username":"ntata"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-08-27 02:09:53.000000000","updated_by":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"reviewer":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"state":"REVIEWER"},{"updated":"2016-09-07 21:42:11.000000000","updated_by":{"_account_id":18334,"name":"Nandini Tata","email":"nandini.tata@intel.com","username":"ntata"},"reviewer":{"_account_id":18334,"name":"Nandini Tata","email":"nandini.tata@intel.com","username":"ntata"},"state":"REVIEWER"},{"updated":"2016-09-09 14:06:37.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"},{"updated":"2016-09-14 18:05:05.000000000","updated_by":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"reviewer":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"state":"REVIEWER"},{"updated":"2016-09-14 20:46:57.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"9fd27b66db70540884f1334c977de96283b28c1e","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2016-08-27 01:19:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3fdcde3943ee308a9fa0779ab4621f6fff64e74b","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2016-08-27 02:09:53.000000000","message":"Patch Set 1: Code-Review+1\n\nthis clearly works but I don\u0027t understand how","accounts_in_message":[],"_revision_number":1},{"id":"48064e4d578e459765e0585c2648c28a4400b6e7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-27 02:40:13.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/37/361537/1/check/gate-python-swiftclient-docs-ubuntu-xenial/71ce6c5//doc/build/html/ : SUCCESS in 1m 58s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/37/361537/1/check/gate-python-swiftclient-pep8-ubuntu-xenial/bff1c20/ : SUCCESS in 2m 10s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/37/361537/1/check/gate-python-swiftclient-python27-ubuntu-xenial/b82f42f/ : SUCCESS in 1m 20s\n- gate-python-swiftclient-python34 http://logs.openstack.org/37/361537/1/check/gate-python-swiftclient-python34/3c6552c/ : SUCCESS in 2m 38s\n- gate-python-swiftclient-python35 http://logs.openstack.org/37/361537/1/check/gate-python-swiftclient-python35/a2f663e/ : SUCCESS in 2m 04s\n- gate-python-swiftclient-pypy http://logs.openstack.org/37/361537/1/check/gate-python-swiftclient-pypy/c8fda17/ : SUCCESS in 2m 33s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/37/361537/1/check/gate-tempest-dsvm-neutron-src-python-swiftclient/8dd1182/ : SUCCESS in 1h 19m 50s\n- gate-swift-dsvm-functional http://logs.openstack.org/37/361537/1/check/gate-swift-dsvm-functional/1e67972/ : SUCCESS in 38m 01s\n- gate-swift-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/37/361537/1/check/gate-swift-dsvm-functional-identity-v3-only-nv/3ac4a91/ : SUCCESS in 26m 00s (non-voting)\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/37/361537/1/check/gate-swiftclient-dsvm-functional/8ec068b/ : SUCCESS in 24m 41s\n- gate-swiftclient-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/37/361537/1/check/gate-swiftclient-dsvm-functional-identity-v3-only-nv/8534710/ : SUCCESS in 33m 56s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"cf69f94763665e0533a1cb7c9a674a7b4241ea20","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2016-08-29 17:55:58.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"150600d752ae45158fecd4f19d8b9f0c24996b50","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2016-08-31 20:27:06.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"2e8f0171141846e44dc166ae3b074ed2a1376e15","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-31 23:44:04.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/37/361537/2/check/gate-python-swiftclient-docs-ubuntu-xenial/f5c68ce//doc/build/html/ : SUCCESS in 1m 39s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/37/361537/2/check/gate-python-swiftclient-pep8-ubuntu-xenial/2fbaa55/ : SUCCESS in 1m 28s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/37/361537/2/check/gate-python-swiftclient-python27-ubuntu-xenial/8c71838/ : FAILURE in 1m 28s\n- gate-python-swiftclient-python34 http://logs.openstack.org/37/361537/2/check/gate-python-swiftclient-python34/5b2d8a6/ : FAILURE in 2m 04s\n- gate-python-swiftclient-python35 http://logs.openstack.org/37/361537/2/check/gate-python-swiftclient-python35/2a2ae57/ : FAILURE in 2m 08s\n- gate-python-swiftclient-pypy http://logs.openstack.org/37/361537/2/check/gate-python-swiftclient-pypy/b764b9e/ : FAILURE in 1m 31s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/37/361537/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient/cc5ae2f/ : SUCCESS in 1h 07m 49s\n- gate-swift-dsvm-functional http://logs.openstack.org/37/361537/2/check/gate-swift-dsvm-functional/46a2ddd/ : SUCCESS in 18m 51s\n- gate-swift-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/37/361537/2/check/gate-swift-dsvm-functional-identity-v3-only-nv/ab875e8/ : SUCCESS in 17m 40s (non-voting)\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/37/361537/2/check/gate-swiftclient-dsvm-functional/9a96dba/ : SUCCESS in 14m 13s\n- gate-swiftclient-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/37/361537/2/check/gate-swiftclient-dsvm-functional-identity-v3-only-nv/73f2f88/ : SUCCESS in 13m 55s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"49f0c274fb5aac4ad1d1a6d65610ac3d1264aa41","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2016-09-01 18:17:59.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"d1e385a47e26712ab0b9543d48b74451017bae25","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-01 19:26:14.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/37/361537/3/check/gate-python-swiftclient-docs-ubuntu-xenial/189ded6//doc/build/html/ : SUCCESS in 1m 15s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/37/361537/3/check/gate-python-swiftclient-pep8-ubuntu-xenial/9a9a61d/ : SUCCESS in 2m 41s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/37/361537/3/check/gate-python-swiftclient-python27-ubuntu-xenial/fe7b4f9/ : SUCCESS in 1m 56s\n- gate-python-swiftclient-python34 http://logs.openstack.org/37/361537/3/check/gate-python-swiftclient-python34/a248c84/ : SUCCESS in 1m 58s\n- gate-python-swiftclient-python35 http://logs.openstack.org/37/361537/3/check/gate-python-swiftclient-python35/b5dc715/ : SUCCESS in 2m 25s\n- gate-python-swiftclient-pypy http://logs.openstack.org/37/361537/3/check/gate-python-swiftclient-pypy/538010b/ : SUCCESS in 1m 58s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/37/361537/3/check/gate-tempest-dsvm-neutron-src-python-swiftclient/b211d64/ : SUCCESS in 1h 04m 54s\n- gate-swift-dsvm-functional http://logs.openstack.org/37/361537/3/check/gate-swift-dsvm-functional/db4bb0c/ : SUCCESS in 27m 37s\n- gate-swift-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/37/361537/3/check/gate-swift-dsvm-functional-identity-v3-only-nv/8ea340f/ : SUCCESS in 15m 36s (non-voting)\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/37/361537/3/check/gate-swiftclient-dsvm-functional/097160b/ : SUCCESS in 13m 28s\n- gate-swiftclient-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/37/361537/3/check/gate-swiftclient-dsvm-functional-identity-v3-only-nv/1663922/ : SUCCESS in 13m 12s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"a9c4c29401f6ff03af5be3a210e8441bf8bcd398","author":{"_account_id":18334,"name":"Nandini Tata","email":"nandini.tata@intel.com","username":"ntata"},"date":"2016-09-07 20:39:56.000000000","message":"Patch Set 3:\n\nI understand the reason for initializing the _return_value to None. Thanks for the references. This works perfect for a single run.\n\nBut, can you please help me understand how to run this test in cycles to see that threads don\u0027t race after the change? I\u0027m not very familiar with testr","accounts_in_message":[],"_revision_number":3},{"id":"cf30230e08910bbe4f62aba591bfdc2968a63630","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2016-09-07 21:00:33.000000000","message":"Patch Set 3:\n\nI don\u0027t use testr :-) I\u0027m sure there\u0027s a way to do it, but I\u0027ve never looked into it much. I typically do something like\n\n nosetests $(for x in $(seq 500); do echo tests/unit/test_shell.py:TestShell.test_copy_two_objects_destination ; done)","accounts_in_message":[],"_revision_number":3},{"id":"a7b355ca26db4ce77a2cc6d5f4ce14b87b9fcebb","author":{"_account_id":18334,"name":"Nandini Tata","email":"nandini.tata@intel.com","username":"ntata"},"date":"2016-09-07 21:42:11.000000000","message":"Patch Set 3: Code-Review+1\n\nThanks Tim! Everything works great for ~2000 cycles!","accounts_in_message":[],"_revision_number":3},{"id":"2d12394987832ef6a7592a4e6c0aab43d4057ac0","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2016-09-09 14:06:37.000000000","message":"Patch Set 3: Code-Review+2\n\nCouldn\u0027t provoke a failure on master OMM but the change makes sense given that we have experienced similar race problems before.\n\n@Nandini I also do not use testr directly but looks like it has a switch to repeat until failure\n\n  --until-failure\n\nand you\u0027d need to figure a way to run only one test, maybe testr has a no discovery option for that or a pattern matcher???\n\nfwiw I often use something like \n\n  nosetests ./tests/unit/test_shell.py -m \u003ctestname\u003e -x\n\nand I have a bash script repeat that until a non-zero return value is found.","accounts_in_message":[],"_revision_number":3},{"id":"67d30e869632637950bd432c62104d9deef84ee3","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2016-09-14 18:05:05.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\nNice spot.","accounts_in_message":[],"_revision_number":3},{"id":"da2a91a79b216fe9f0fbd1fbc878faca0a261e50","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-14 18:05:15.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"c898fa58d080a8e18ef120bb0bf96ba18f4cd7b0","date":"2016-09-14 20:46:57.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":3},{"id":"a58e78920f0425dbd6c2955dc830ad240b90952d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-14 20:46:57.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/37/361537/3/gate/gate-python-swiftclient-docs-ubuntu-xenial/ebc6c8e//doc/build/html/ : SUCCESS in 1m 15s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/37/361537/3/gate/gate-python-swiftclient-pep8-ubuntu-xenial/b9e3af4/ : SUCCESS in 1m 19s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/37/361537/3/gate/gate-python-swiftclient-python27-ubuntu-xenial/aeea154/ : SUCCESS in 2m 17s\n- gate-python-swiftclient-python34 http://logs.openstack.org/37/361537/3/gate/gate-python-swiftclient-python34/66615f3/ : SUCCESS in 2m 18s\n- gate-python-swiftclient-python35 http://logs.openstack.org/37/361537/3/gate/gate-python-swiftclient-python35/20c6308/ : SUCCESS in 2m 34s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/37/361537/3/gate/gate-tempest-dsvm-neutron-src-python-swiftclient/99811a0/ : SUCCESS in 1h 00m 49s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/37/361537/3/gate/gate-swift-dsvm-functional-ubuntu-xenial/2ac7cd6/ : SUCCESS in 26m 23s\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/37/361537/3/gate/gate-swiftclient-dsvm-functional-ubuntu-xenial/fbe8a18/ : SUCCESS in 12m 37s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"209677e6a8afeba048cca62b0383661052f7db2b","revisions":{"18d7570e3b683bbecd5f48ed1c773e7420069d7a":{"kind":"REWORK","_number":1,"created":"2016-08-27 01:19:26.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/37/361537/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/37/361537/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/37/361537/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/37/361537/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/37/361537/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/37/361537/1"}}},"commit":{"parents":[{"commit":"20e0c515bf23841015102fb72d61ab18c826c036","subject":"Merge \"client: renew token on 401 even if retries is 0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/20e0c515bf23841015102fb72d61ab18c826c036"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2016-08-27 01:19:19.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2016-08-27 01:19:19.000000000","tz":-420},"subject":"Fix intermittent test failure","message":"Fix intermittent test failure\n\nThe mock needs to be initialized before calling main, or we get a race\nto create it between all the uu_threads\n\nChange-Id: If7649da13ed9276d7f0e005e999770e09c022a3f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/18d7570e3b683bbecd5f48ed1c773e7420069d7a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/18d7570e3b683bbecd5f48ed1c773e7420069d7a"}]},"branch":"refs/heads/master"},"f0ae556d5be223b1a314e3af143149fe4d25f6fc":{"kind":"REWORK","_number":2,"created":"2016-08-31 20:27:06.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/37/361537/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/37/361537/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/37/361537/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/37/361537/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/37/361537/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/37/361537/2"}}},"commit":{"parents":[{"commit":"20e0c515bf23841015102fb72d61ab18c826c036","subject":"Merge \"client: renew token on 401 even if retries is 0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/20e0c515bf23841015102fb72d61ab18c826c036"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2016-08-27 01:19:19.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2016-08-31 20:26:57.000000000","tz":-420},"subject":"Fix intermittent test failure","message":"Fix intermittent test failure\n\nThe mock needs to be initialized before calling main, or we get a race\nto create it between all the uu_threads\n\nChange-Id: If7649da13ed9276d7f0e005e999770e09c022a3f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f0ae556d5be223b1a314e3af143149fe4d25f6fc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f0ae556d5be223b1a314e3af143149fe4d25f6fc"}]},"branch":"refs/heads/master"},"209677e6a8afeba048cca62b0383661052f7db2b":{"kind":"REWORK","_number":3,"created":"2016-09-01 18:17:59.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/37/361537/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/37/361537/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/37/361537/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/37/361537/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/37/361537/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/37/361537/3"}}},"commit":{"parents":[{"commit":"20e0c515bf23841015102fb72d61ab18c826c036","subject":"Merge \"client: renew token on 401 even if retries is 0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/20e0c515bf23841015102fb72d61ab18c826c036"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2016-08-27 01:19:19.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2016-09-01 18:18:16.000000000","tz":-420},"subject":"Fix intermittent test failure","message":"Fix intermittent test failure\n\nThe mock needs to be initialized before calling main, or we get a race\nto create it between all the uu_threads\n\nChange-Id: If7649da13ed9276d7f0e005e999770e09c022a3f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/209677e6a8afeba048cca62b0383661052f7db2b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/209677e6a8afeba048cca62b0383661052f7db2b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
