)]}'
{"id":"openstack%2Fpython-swiftclient~85453","triplet_id":"openstack%2Fpython-swiftclient~master~I08c5796b4c01001d79fd571651c3017c16462ffd","project":"openstack/python-swiftclient","branch":"master","topic":"bp/bin-swift-logic-as-importable-library","hashtags":[],"change_id":"I08c5796b4c01001d79fd571651c3017c16462ffd","subject":"Add importable SwiftService incorporating shell.py logic","status":"MERGED","created":"2014-04-04 19:16:51.000000000","updated":"2014-08-26 21:11:39.000000000","submitted":"2014-08-26 21:11:38.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":19,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"bdf2056e13b1f71aef137415c4138c0105d59c95","_number":85453,"virtual_id_number":85453,"owner":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"date":"2014-08-26 12:59:26.000000000","_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":2,"date":"2014-08-26 21:11:38.000000000","_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":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"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":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":2,"date":"2014-08-26 20:17:16.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":2,"date":"2014-08-26 19:52:14.000000000","_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"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":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":1,"date":"2014-08-26 20:17:16.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"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":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-04-05 07:52:14.000000000","updated_by":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"reviewer":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"state":"REVIEWER"},{"updated":"2014-05-16 20:40:26.000000000","updated_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"reviewer":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"state":"REVIEWER"},{"updated":"2014-05-29 10:01:26.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":"2014-07-15 09:44:08.000000000","updated_by":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"reviewer":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"state":"REVIEWER"},{"updated":"2014-08-16 04:23:11.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":"2014-08-21 06:15:04.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2014-08-26 19:52:14.000000000","updated_by":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"reviewer":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"state":"REVIEWER"},{"updated":"2014-08-26 20:17:16.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"},{"updated":"2014-08-26 21:11:38.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"41c7a82d4bdf5b204e65511515bfc89c273e6b31","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-04 19:16:51.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"f276228a3cd237ca3d9bfc62d0147e85be80ce5f","author":{"_account_id":10068,"name":"Welcome, new contributor!","username":"welcome-message"},"date":"2014-04-04 19:16:57.000000000","message":"Patch Set 1:\n\nThank you for your first contribution to OpenStack.\n\n    Your patch will now be tested automatically by OpenStack testing frameworks\n    and once the automatic tests pass, it will be reviewed by other friendly\n    developers. They will give you feedback and may require you to refine it.\n\n    People seldom get their patch approved on the first try, so don\u0027t be\n    concerned if requested to make corrections. Feel free to modify your patch\n    and resubmit a new change-set.\n\n    Patches usually take 3 to 7 days to be reviewed so be patient and be\n    available on IRC to ask and answer questions about your work. The more you\n    participate in the community the more rewarding it is for you. You may also\n    notice that the more you get to know people and get to be known, the faster\n    your patches will be reviewed and eventually approved. Get to know others\n    and become known by doing code reviews: anybody can do it, and it\u0027s a\n    great way to learn the code base.\n\n    Thanks again for supporting OpenStack, we look forward to working with you.\n\n    IRC: https://wiki.openstack.org/wiki/IRC\n    Workflow: https://wiki.openstack.org/wiki/Gerrit_Workflow\n    ","accounts_in_message":[],"_revision_number":1},{"id":"880113e25301295a87c030da444de6d21a5f7054","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-04-04 19:20:02.000000000","message":"Patch Set 1: Work In Progress\n\nThis is an attempt to refactor the swiftclient/shell.py login into an importable multithreaded library for the following reasons:\n\n - Provide access to the high level logic from swiftclient/shell.py that can be easily imported into external projects.\n - Help with making the logic from swiftclient/shell.py more testable.\n \nObviously this will require some discussion.","accounts_in_message":[],"_revision_number":1},{"id":"6aafb4306091d31547a211f7419f59919110625f","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-04-04 19:29:33.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"1fd13ba0caf1cc588e536f462ef6c260479e0843","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-04 19:29:35.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"3e7ec1af6ff58085986181fe957b8c9f66b67127","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-04-04 19:42:44.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"15cdf1bb5d7151ed96322665ad29a222c0a32876","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-04 19:42:46.000000000","message":"Patch Set 3:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"8fc021526406bcd538eb5c1ac489fa66e1b4dac3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-04 20:42:49.000000000","message":"Patch Set 3: 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-swiftclient-pep8 http://logs.openstack.org/53/85453/3/check/gate-python-swiftclient-pep8/1a2f370 : SUCCESS in 1m 25s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/3/check/gate-python-swiftclient-docs/43d150f/doc/build/html/ : SUCCESS in 1m 14s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/3/check/gate-python-swiftclient-python26/a13e8bc : SUCCESS in 1m 14s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/3/check/gate-python-swiftclient-python27/28941d8 : SUCCESS in 41s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/3/check/gate-python-swiftclient-requirements/6d8bc72 : SUCCESS in 21s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/3/check/check-grenade-dsvm/2c9ded2 : FAILURE in 22m 33s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/3/check/check-tempest-dsvm-full/1c30439 : FAILURE in 19s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/3/check/check-tempest-dsvm-neutron/d2f2a07 : SUCCESS in 53m 07s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/3/check/check-tempest-dsvm-neutron-heat-slow/456c2a0 : SUCCESS in 23m 48s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/3/check/gate-python-swiftclient-python33/acbc436 : FAILURE in 4m 24s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/3/check/gate-python-swiftclient-pypy/cf6d5d9 : SUCCESS in 1m 59s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/3/check/check-swift-dsvm-functional/5a85162 : SUCCESS in 15m 07s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/3/check/check-tempest-dsvm-postgres-full/deb1f5d : SUCCESS in 57m 18s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/3/check/gate-tempest-dsvm-large-ops/232fef8 : SUCCESS in 17m 09s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/3/check/gate-tempest-dsvm-neutron-large-ops/c7840d0 : SUCCESS in 15m 37s\n\n","accounts_in_message":[],"_revision_number":3},{"id":"19dff03b00f37f8d67a3a5ca2f9c2ccdac129746","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-04-04 20:50:15.000000000","message":"Patch Set 3:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- check-tempest-dsvm-full: https://bugs.launchpad.net/bugs/1270382\n\nWe don\u0027t automatically recheck or reverify, so please consider\ndoing that manually if someone hasn\u0027t already. For a code review\nwhich is not yet approved, you can recheck by leaving a code\nreview comment with just the text:\n\n    recheck bug 1270382\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":3},{"id":"a1df78522fc8a3b39db1069a6e94d7f18ae254e0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-05 07:52:14.000000000","message":"Patch Set 3: No score\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"c3fb643089c1c737276907be5c4e65319988295f","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2014-04-05 07:52:14.000000000","message":"Patch Set 3:\n\nrecheck bug 1270382","accounts_in_message":[],"_revision_number":3},{"id":"e0072dbe7c5f872d2ea200ef57c94c8a9494812d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-05 08:45:38.000000000","message":"Patch Set 3: 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-swiftclient-pep8 http://logs.openstack.org/53/85453/3/check/gate-python-swiftclient-pep8/ac25f70 : SUCCESS in 1m 04s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/3/check/gate-python-swiftclient-docs/3949ca2/doc/build/html/ : SUCCESS in 1m 00s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/3/check/gate-python-swiftclient-python26/752b266 : SUCCESS in 1m 00s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/3/check/gate-python-swiftclient-python27/530a7cf : SUCCESS in 56s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/3/check/gate-python-swiftclient-requirements/7ca6f54 : SUCCESS in 4s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/3/check/check-grenade-dsvm/d6aa0e2 : FAILURE in 18m 39s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/3/check/check-tempest-dsvm-full/d449bd4 : SUCCESS in 41m 09s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/3/check/check-tempest-dsvm-neutron/41a6247 : SUCCESS in 53m 21s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/3/check/check-tempest-dsvm-neutron-heat-slow/c1f1d33 : SUCCESS in 20m 04s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/3/check/gate-python-swiftclient-python33/56c6ffe : FAILURE in 3m 49s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/3/check/gate-python-swiftclient-pypy/3fbbda2 : SUCCESS in 1m 29s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/3/check/check-swift-dsvm-functional/3a148ae : SUCCESS in 18m 48s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/3/check/check-tempest-dsvm-postgres-full/d804f93 : SUCCESS in 51m 21s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/3/check/gate-tempest-dsvm-large-ops/cc1e0cf : SUCCESS in 15m 25s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/3/check/gate-tempest-dsvm-neutron-large-ops/4f78087 : SUCCESS in 16m 46s\n\n","accounts_in_message":[],"_revision_number":3},{"id":"3752c9a0348a4814cdf330da5fa86634455bcce1","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-04-05 09:47:38.000000000","message":"Patch Set 3:\n\nI\u0027m not sure what\u0027s going on with the check-grenade-dsvm test. It seems to fail because it can\u0027t find the concurrent.futures module, but futures\u003e\u003d2.1.3 is specified in requirements.txt\n\n2014-04-05 08:10:08.471 | + swift upload javelin /etc/hosts\n2014-04-05 08:10:08.646 | Traceback (most recent call last):\n2014-04-05 08:10:08.646 |   File \"/usr/local/bin/swift\", line 6, in \u003cmodule\u003e\n2014-04-05 08:10:08.646 |     from swiftclient.shell import main\n2014-04-05 08:10:08.647 |   File \"/opt/stack/old/python-swiftclient/swiftclient/shell.py\", line 31, in \u003cmodule\u003e\n2014-04-05 08:10:08.647 |     from swiftclient.multithreading import OutputManager\n2014-04-05 08:10:08.647 |   File \"/opt/stack/old/python-swiftclient/swiftclient/multithreading.py\", line 15, in \u003cmodule\u003e\n2014-04-05 08:10:08.648 |     from concurrent.futures import ThreadPoolExecutor\n2014-04-05 08:10:08.648 | ImportError: No module named concurrent.futures","accounts_in_message":[],"_revision_number":3},{"id":"87e6b324ac0565172114a7dfb626ccefde20587c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-08 10:33:16.000000000","message":"Patch Set 4:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"a19d5d39fadabfe338829f7482e10b4cc7dd5a6e","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-04-08 10:33:16.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"f7878f2040e7fe64d258747645a324964d416a77","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-08 11:36:38.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/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/4/check/gate-python-swiftclient-pep8/fb9434c : SUCCESS in 54s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/4/check/gate-python-swiftclient-docs/9dd82c6/doc/build/html/ : SUCCESS in 36s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/4/check/gate-python-swiftclient-python26/7f9b4ef : SUCCESS in 1m 12s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/4/check/gate-python-swiftclient-python27/36b3a00 : SUCCESS in 52s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/4/check/gate-python-swiftclient-requirements/a9ed18b : SUCCESS in 5s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/4/check/check-grenade-dsvm/04f942b : FAILURE in 20m 55s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/4/check/check-tempest-dsvm-full/5b82582 : SUCCESS in 1h 00m 34s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/4/check/check-tempest-dsvm-neutron/a0a9707 : SUCCESS in 47m 17s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/4/check/check-tempest-dsvm-neutron-heat-slow/fd0c060 : SUCCESS in 21m 00s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/4/check/gate-python-swiftclient-python33/9f79922 : FAILURE in 3m 15s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/4/check/gate-python-swiftclient-pypy/c756e65 : SUCCESS in 1m 56s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/4/check/check-swift-dsvm-functional/61fdeae : SUCCESS in 14m 09s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/4/check/check-tempest-dsvm-postgres-full/ffa6561 : SUCCESS in 1h 03m 18s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/4/check/gate-tempest-dsvm-large-ops/72d2987 : SUCCESS in 15m 19s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/4/check/gate-tempest-dsvm-neutron-large-ops/db8ea9d : SUCCESS in 15m 46s\n","accounts_in_message":[],"_revision_number":4},{"id":"8ace43037f1879b345cb7fcf4cbbfcca693fa747","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2014-04-16 06:03:29.000000000","message":"Patch Set 4:\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":4},{"id":"fea50e004223b77b07ce6e47522f18a9f2d4d779","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2014-04-16 06:03:29.000000000","message":"Patch Set 4: 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":4},{"id":"385228006e6ba0624a90770eace11cc838ea4a9d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-16 07:27:37.000000000","message":"Patch Set 4: No score\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"a85e068d8261290b1d09342bff808d85cf2d5c88","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-04-16 07:27:37.000000000","message":"Patch Set 4: Restored\n\nWaiting on a change to openstack/requirements@stable/havana (https://review.openstack.org/86850) before this patch can pass the check-grenade-dsvm test.","accounts_in_message":[],"_revision_number":4},{"id":"0b820299eb48d030c5a383e11cb89bfb06a51790","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-16 07:27:39.000000000","message":"Patch Set 4: Doesn\u0027t seem to work\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":4},{"id":"03c8983882733c551d89b9f53c34e99eb5d723f2","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-04-16 08:50:38.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"c404bc8cdbc38188c5cad1a5d57b276c47f712c7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-16 08:50:39.000000000","message":"Patch Set 5:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"ba34756f97f1545649837264da5cf86b908940e1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-16 10:02:11.000000000","message":"Patch Set 5: 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-swiftclient-pep8 http://logs.openstack.org/53/85453/5/check/gate-python-swiftclient-pep8/5822457 : SUCCESS in 1m 02s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/5/check/gate-python-swiftclient-docs/307ae67/doc/build/html/ : SUCCESS in 1m 01s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/5/check/gate-python-swiftclient-python26/a0768a7 : SUCCESS in 58s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/5/check/gate-python-swiftclient-python27/6fac651 : SUCCESS in 41s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/5/check/gate-python-swiftclient-requirements/c0cc7a0 : SUCCESS in 23s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/5/check/check-tempest-dsvm-full/68a685c : SUCCESS in 41m 33s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/5/check/check-tempest-dsvm-neutron/f60891f : SUCCESS in 52m 33s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/5/check/check-tempest-dsvm-neutron-heat-slow/1ece130 : SUCCESS in 19m 08s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/5/check/check-grenade-dsvm/06b8072 : FAILURE in 19m 33s\n- check-grenade-dsvm-neutron http://logs.openstack.org/53/85453/5/check/check-grenade-dsvm-neutron/5158b7d : FAILURE in 22m 03s (non-voting)\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/5/check/gate-python-swiftclient-python33/952f198 : FAILURE in 3m 14s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/5/check/gate-python-swiftclient-pypy/de67d0d : SUCCESS in 1m 28s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/5/check/check-swift-dsvm-functional/84158a7 : SUCCESS in 13m 49s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/5/check/check-tempest-dsvm-postgres-full/71a510a : SUCCESS in 1h 03m 22s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/5/check/gate-tempest-dsvm-large-ops/8ce2851 : SUCCESS in 15m 43s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/5/check/gate-tempest-dsvm-neutron-large-ops/71266e1 : SUCCESS in 16m 54s\n","accounts_in_message":[],"_revision_number":5},{"id":"5da4dafbda161749d1d76d024e3a2d5a6e0d4cf2","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-04-21 16:13:35.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"2191ae629af790db45cb44e9d6a02933145d9a2a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-21 16:13:37.000000000","message":"Patch Set 6:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"f260561a1e5161e00fb6c6848d6321e7439f0b98","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-21 17:19:34.000000000","message":"Patch Set 6: 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-swiftclient-pep8 http://logs.openstack.org/53/85453/6/check/gate-python-swiftclient-pep8/23fb39d : SUCCESS in 1m 08s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/6/check/gate-python-swiftclient-docs/3f45cfc/doc/build/html/ : SUCCESS in 1m 15s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/6/check/gate-python-swiftclient-python26/a406c96 : SUCCESS in 1m 03s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/6/check/gate-python-swiftclient-python27/25e2a08 : SUCCESS in 45s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/6/check/gate-python-swiftclient-requirements/5ed12f3 : SUCCESS in 24s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/6/check/check-tempest-dsvm-full/d831a86 : SUCCESS in 52m 47s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/6/check/check-tempest-dsvm-neutron/8e998c9 : SUCCESS in 1h 04m 57s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/6/check/check-tempest-dsvm-neutron-heat-slow/9146d45 : SUCCESS in 20m 48s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/53/85453/6/check/check-grenade-dsvm/f39c830 : FAILURE in 19m 49s\n- check-grenade-dsvm-neutron http://logs.openstack.org/53/85453/6/check/check-grenade-dsvm-neutron/851a42c : FAILURE in 22m 46s (non-voting)\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/6/check/gate-python-swiftclient-python33/9c84a99 : FAILURE in 3m 19s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/6/check/gate-python-swiftclient-pypy/f2440a4 : SUCCESS in 1m 38s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/6/check/check-swift-dsvm-functional/dc210c6 : SUCCESS in 14m 42s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/6/check/check-tempest-dsvm-postgres-full/2662ec0 : FAILURE in 41m 58s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/6/check/gate-tempest-dsvm-large-ops/319e7d0 : SUCCESS in 14m 29s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/6/check/gate-tempest-dsvm-neutron-large-ops/b51117b : SUCCESS in 15m 28s\n","accounts_in_message":[],"_revision_number":6},{"id":"e96477ab268163b38164666d20a353dc98db6060","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-04-21 17:20:00.000000000","message":"Patch Set 6:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- gate-python-swiftclient-python33: unrecognized error\n- check-grenade-dsvm-neutron: unrecognized error\n- check-tempest-dsvm-postgres-full: https://bugs.launchpad.net/bugs/1302774\n- check-grenade-dsvm: unrecognized error\n\nYou have some unrecognized errors.\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":6},{"id":"9c9377e433afbaec2e1c7807cac2fb20b0bf8ec8","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-04-22 11:03:37.000000000","message":"Patch Set 6:\n\nThere seems little point restarting the failed postgres-full test until the change to openstack/requirements@stable/havana (https://review.openstack.org/86850) has been accepted and merged.\n\nBoth check-grenade-dsvm-neutron and check-grenade-dsvm will continue to fail until the futures requirement is added there.","accounts_in_message":[],"_revision_number":6},{"id":"3e2d8c73321d16601d3efa77e3afa1ef0255ccf7","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-04-29 09:02:42.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"5f0157ba8644ba22d633a415aac9315392b950a7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-29 09:02:43.000000000","message":"Patch Set 7:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"414819726a7d0658406d85a8f8816cef89976fd0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-29 09:59:09.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/7/check/gate-python-swiftclient-pep8/35b16f6 : SUCCESS in 2m 42s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/7/check/gate-python-swiftclient-docs/bb93ab6/doc/build/html/ : SUCCESS in 1m 58s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/7/check/gate-python-swiftclient-python26/f43ad0b : SUCCESS in 1m 03s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/7/check/gate-python-swiftclient-python27/0da9f45 : SUCCESS in 38s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/7/check/gate-python-swiftclient-requirements/4b995ec : SUCCESS in 27s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/7/check/check-tempest-dsvm-full/74f00e1 : SUCCESS in 54m 39s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/7/check/check-tempest-dsvm-neutron/5a029ea : SUCCESS in 56m 23s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/7/check/check-tempest-dsvm-neutron-heat-slow/f66c398 : SUCCESS in 16m 22s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/53/85453/7/check/check-grenade-dsvm/1fe89ea : SUCCESS in 30m 12s\n- check-grenade-dsvm-neutron http://logs.openstack.org/53/85453/7/check/check-grenade-dsvm-neutron/3faacd6 : FAILURE in 29m 48s (non-voting)\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/7/check/check-tempest-dsvm-full-havana/3e88b96 : SUCCESS in 34m 32s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/7/check/check-tempest-dsvm-neutron-havana/6510e09 : SUCCESS in 31m 40s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/7/check/check-tempest-dsvm-full-icehouse/419e7b8 : SUCCESS in 56m 23s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/7/check/check-tempest-dsvm-neutron-icehouse/9be21b4 : SUCCESS in 55m 33s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/7/check/gate-python-swiftclient-python33/d547a03 : FAILURE in 3m 14s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/7/check/gate-python-swiftclient-pypy/be5c848 : FAILURE in 1m 00s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/7/check/check-swift-dsvm-functional/f31197d : SUCCESS in 13m 52s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/7/check/check-tempest-dsvm-postgres-full/c377832 : SUCCESS in 54m 47s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/7/check/gate-tempest-dsvm-large-ops/1fefecc : SUCCESS in 22m 03s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/7/check/gate-tempest-dsvm-neutron-large-ops/c3646cf : SUCCESS in 21m 10s","accounts_in_message":[],"_revision_number":7},{"id":"360ca24028d8bdf6c83ace211cd86a417d93b80b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-18 14:59:01.000000000","message":"Patch Set 8:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"9f7048a698ee31bb30232111a7601f0494fbcdb2","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-05-18 14:59:01.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"281056d564e12293f7328ba52f8701646721eded","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-18 15:59:51.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/8/check/gate-python-swiftclient-pep8/f4cb5fa : SUCCESS in 45s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/8/check/gate-python-swiftclient-docs/1942ef4/doc/build/html/ : SUCCESS in 56s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/8/check/gate-python-swiftclient-python26/d9b1113 : SUCCESS in 1m 47s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/8/check/gate-python-swiftclient-python27/c6fc89d : SUCCESS in 1m 07s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/8/check/gate-python-swiftclient-requirements/5618c2b : SUCCESS in 32s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/8/check/check-tempest-dsvm-full/e2f938e : SUCCESS in 51m 48s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/8/check/check-tempest-dsvm-neutron/27fffb9 : SUCCESS in 55m 02s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/8/check/check-tempest-dsvm-neutron-heat-slow/a736bc1 : FAILURE in 16m 50s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/53/85453/8/check/check-grenade-dsvm/c060716 : SUCCESS in 40m 05s\n- check-grenade-dsvm-neutron http://logs.openstack.org/53/85453/8/check/check-grenade-dsvm-neutron/2500c5f : FAILURE in 26m 26s (non-voting)\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/8/check/check-tempest-dsvm-full-havana/7b2f695 : SUCCESS in 34m 02s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/8/check/check-tempest-dsvm-neutron-havana/89c6e78 : FAILURE in 29m 36s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/8/check/check-tempest-dsvm-full-icehouse/2470f66 : SUCCESS in 1h 00m 46s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/8/check/check-tempest-dsvm-neutron-icehouse/acc2b83 : SUCCESS in 55m 17s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/8/check/gate-python-swiftclient-python33/c9fc69b : SUCCESS in 2m 51s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/8/check/gate-python-swiftclient-pypy/a7499fe : SUCCESS in 1m 30s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/8/check/check-swift-dsvm-functional/03db6da : SUCCESS in 12m 39s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/8/check/check-tempest-dsvm-postgres-full/4fdb4d7 : SUCCESS in 59m 22s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/8/check/gate-tempest-dsvm-large-ops/534e790 : SUCCESS in 22m 16s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/8/check/gate-tempest-dsvm-neutron-large-ops/ee26766 : SUCCESS in 19m 18s","accounts_in_message":[],"_revision_number":8},{"id":"9a7c084b10beaa3b495a553bab3577ad89a635d8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-28 16:20:19.000000000","message":"Patch Set 8: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"c1d05e85a706fd38053633816b45d934db4a38b0","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-05-28 16:20:19.000000000","message":"Patch Set 8: Code-Review+1\n\nThis seems like a good idea to me (it has to be better than a bunch of stuff just dumped into shell.py).\n\nI\u0027m only giving a +1 instead of +2 because this diff is really big and I haven\u0027t had time to go through it in depth.","accounts_in_message":[],"_revision_number":8},{"id":"8ee0c18a9b31dd69a75dd05f90b57cb53b803f87","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-28 16:20:20.000000000","message":"Patch Set 8: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":8},{"id":"87c5da40e882ca7ef3244008e6c76acc85d79fe6","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-05-29 09:33:49.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"36e9a7f830b49259c681ace38361578768be1afb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 09:33:50.000000000","message":"Patch Set 9:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":9},{"id":"9135dcbc83b80a805f895c7d130f68c40675109c","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-05-29 09:46:46.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"ec886978b287d7193ad20b9ef4efee9e1fc69551","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 09:46:47.000000000","message":"Patch Set 10:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":10},{"id":"c85e0cd62901e4eabcf997624df502168ffab347","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 10:50:53.000000000","message":"Patch Set 10: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/10/check/gate-python-swiftclient-pep8/e181de0 : SUCCESS in 47s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/10/check/gate-python-swiftclient-docs/f72897d/doc/build/html/ : SUCCESS in 56s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/10/check/gate-python-swiftclient-python26/6ed6cff : SUCCESS in 1m 09s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/10/check/gate-python-swiftclient-python27/9634b63 : SUCCESS in 1m 06s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/10/check/gate-python-swiftclient-requirements/6568a37 : SUCCESS in 8s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/10/check/check-tempest-dsvm-full/fbe251e : SUCCESS in 1h 02m 07s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/10/check/check-tempest-dsvm-neutron/bea23a1 : SUCCESS in 52m 43s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/10/check/check-tempest-dsvm-neutron-heat-slow/da71efd : SUCCESS in 20m 58s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/53/85453/10/check/check-grenade-dsvm/cc352ae : SUCCESS in 45m 21s\n- check-grenade-dsvm-neutron http://logs.openstack.org/53/85453/10/check/check-grenade-dsvm-neutron/04d4d00 : FAILURE in 31m 40s (non-voting)\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/10/check/check-tempest-dsvm-full-havana/73e24d8 : SUCCESS in 40m 02s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/10/check/check-tempest-dsvm-neutron-havana/0ffa717 : FAILURE in 41m 08s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/10/check/check-tempest-dsvm-full-icehouse/ea17499 : SUCCESS in 1h 02m 40s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/10/check/check-tempest-dsvm-neutron-icehouse/4218286 : SUCCESS in 59m 26s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/10/check/gate-python-swiftclient-python33/0228214 : FAILURE in 2m 45s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/10/check/gate-python-swiftclient-pypy/bff609b : SUCCESS in 1m 41s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/10/check/check-swift-dsvm-functional/6429d60 : SUCCESS in 13m 54s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/10/check/check-tempest-dsvm-postgres-full/058bec7 : SUCCESS in 53m 33s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/10/check/gate-tempest-dsvm-large-ops/481a25e : SUCCESS in 22m 10s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/10/check/gate-tempest-dsvm-neutron-large-ops/37bf9c1 : SUCCESS in 20m 57s","accounts_in_message":[],"_revision_number":10},{"id":"37b67e695897d6be66c8e4881061f8edbfa29e08","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-05-29 12:53:01.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"34bddf7fa2a19ace0fcd941476da46656696cd86","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 12:53:02.000000000","message":"Patch Set 11:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":11},{"id":"c752b1d2073e00cc14c8333763c3f057a5559dc0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 13:57:49.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/11/check/gate-python-swiftclient-pep8/b182d81 : SUCCESS in 51s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/11/check/gate-python-swiftclient-docs/719f64d/doc/build/html/ : SUCCESS in 1m 13s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/11/check/gate-python-swiftclient-python26/a823b01 : SUCCESS in 1m 03s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/11/check/gate-python-swiftclient-python27/0552f96 : SUCCESS in 1m 00s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/11/check/gate-python-swiftclient-requirements/2d5be3e : SUCCESS in 10s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/11/check/check-tempest-dsvm-full/34c9928 : SUCCESS in 41m 50s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/11/check/check-tempest-dsvm-neutron/45d0e8c : SUCCESS in 1h 04m 44s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/11/check/check-tempest-dsvm-neutron-heat-slow/d59e7c6 : SUCCESS in 21m 45s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/53/85453/11/check/check-grenade-dsvm/df08cce : SUCCESS in 39m 34s\n- check-grenade-dsvm-neutron http://logs.openstack.org/53/85453/11/check/check-grenade-dsvm-neutron/7fcf924 : FAILURE in 44m 07s (non-voting)\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/11/check/check-tempest-dsvm-full-havana/454638b : SUCCESS in 33m 31s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/11/check/check-tempest-dsvm-neutron-havana/be373fd : SUCCESS in 34m 32s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/11/check/check-tempest-dsvm-full-icehouse/da73e3b : SUCCESS in 54m 24s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/11/check/check-tempest-dsvm-neutron-icehouse/6736ef5 : SUCCESS in 58m 31s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/11/check/gate-python-swiftclient-python33/bb92157 : SUCCESS in 3m 02s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/11/check/gate-python-swiftclient-pypy/cccb28a : SUCCESS in 1m 47s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/11/check/check-swift-dsvm-functional/f974ad1 : SUCCESS in 14m 31s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/11/check/check-tempest-dsvm-postgres-full/e9954cd : SUCCESS in 50m 07s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/11/check/gate-tempest-dsvm-large-ops/85f3b7d : SUCCESS in 21m 06s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/11/check/gate-tempest-dsvm-neutron-large-ops/63ac478 : SUCCESS in 21m 34s","accounts_in_message":[],"_revision_number":11},{"id":"6848630676ce4ca168b201d287e3222d23ccec60","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-05-30 09:42:00.000000000","message":"Patch Set 11:\n\nThanks for the positive comments, I have rebased the patch onto the latest master after patchset-8 failed to merge automatically.","accounts_in_message":[],"_revision_number":11},{"id":"a44d29b7a4f41ceee2ac756d483ce55716ae8e77","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-06-16 18:09:03.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"9765e87a3637231bdd18dcff9ddc6982015e3b6c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 18:09:05.000000000","message":"Patch Set 12:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":12},{"id":"2d06e089cf776d2566a4d8fb85c706ab5b7075aa","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 20:48:45.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/12/check/gate-python-swiftclient-pep8/2c8ec3f : SUCCESS in 1m 03s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/12/check/gate-python-swiftclient-docs/d7368e6/doc/build/html/ : SUCCESS in 1m 42s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/12/check/gate-python-swiftclient-python26/61b2144 : SUCCESS in 1m 16s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/12/check/gate-python-swiftclient-python27/c1c0eae : SUCCESS in 1m 17s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/12/check/gate-python-swiftclient-requirements/d767478 : SUCCESS in 41s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/12/check/check-tempest-dsvm-full/83c2bc9 : SUCCESS in 52m 36s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/12/check/check-tempest-dsvm-postgres-full/1a424e7 : SUCCESS in 50m 29s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/12/check/check-tempest-dsvm-neutron/dbc296a : SUCCESS in 1h 04m 00s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/12/check/check-tempest-dsvm-neutron-heat-slow/30ea776 : FAILURE in 31m 21s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/53/85453/12/check/check-grenade-dsvm/c25ef5e : SUCCESS in 44m 13s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/12/check/check-tempest-dsvm-full-havana/19ec6d8 : SUCCESS in 34m 10s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/12/check/check-tempest-dsvm-neutron-havana/4deb52c : SUCCESS in 34m 14s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/12/check/check-tempest-dsvm-full-icehouse/ac9bca5 : SUCCESS in 51m 36s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/12/check/check-tempest-dsvm-neutron-icehouse/73cb3af : SUCCESS in 57m 54s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/12/check/gate-python-swiftclient-python33/ba1daa7 : SUCCESS in 4m 44s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/12/check/gate-python-swiftclient-pypy/3845ac5 : SUCCESS in 1m 54s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/12/check/check-swift-dsvm-functional/ef0e05b : SUCCESS in 13m 59s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/12/check/gate-tempest-dsvm-large-ops/9c23f3f : SUCCESS in 29m 25s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/12/check/gate-tempest-dsvm-neutron-large-ops/6d1d904 : SUCCESS in 23m 57s","accounts_in_message":[],"_revision_number":12},{"id":"2c8b560473e13e2a822eb6fc0a130facec4c5bd9","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-06-17 08:51:03.000000000","message":"Patch Set 12:\n\nDue to the size of this patch, I thought it would be helpful to write a short design document detailing the updates made to the existing code, the new service level API, and the motivation behind them. Hopefully this will make it easier for reviewers to assess the proposed changes.\n\nI have uploaded the document to github here: https://github.com/joel-wright/openstack-notes/blob/master/swift-service/design.md","accounts_in_message":[],"_revision_number":12},{"id":"d2d2890e10ccf102ec1363b70caf637293b2ea2a","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-06-23 21:19:00.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"407b96af3ba73678234ce8e4d7a3d25d86fba19a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-23 21:19:01.000000000","message":"Patch Set 13:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":13},{"id":"f7fa4fd70da3846c64f2a0cc40a3bce8e5063683","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-06-23 22:08:22.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"ce9af9a98662b29e4f651b488857c7b8d1501ec1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-23 22:08:23.000000000","message":"Patch Set 14:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":14},{"id":"798fc417d9de274721bf763fdea3a91563e0357d","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-06-23 22:11:50.000000000","message":"Patch Set 14:\n\nLatest changes made because some operations could not be interrupted with ctrl-c.","accounts_in_message":[],"_revision_number":14},{"id":"8f4c2658ab9b622713cd6696f6dcb7195a9a3c1d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-23 23:05:12.000000000","message":"Patch Set 14: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/14/check/gate-python-swiftclient-pep8/f30c5f5 : SUCCESS in 1m 06s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/14/check/gate-python-swiftclient-docs/c40e8f7/doc/build/html/ : SUCCESS in 56s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/14/check/gate-python-swiftclient-python26/34b7703 : SUCCESS in 1m 22s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/14/check/gate-python-swiftclient-python27/0688cbc : SUCCESS in 1m 01s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/14/check/gate-python-swiftclient-requirements/3c3ea80 : SUCCESS in 16s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/14/check/check-tempest-dsvm-full/88b6864 : FAILURE in 43m 21s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/14/check/check-tempest-dsvm-postgres-full/864387d : FAILURE in 43m 08s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/14/check/check-tempest-dsvm-neutron/7e63454 : FAILURE in 53m 41s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/14/check/check-tempest-dsvm-neutron-heat-slow/b7d4911 : SUCCESS in 21m 17s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/53/85453/14/check/check-grenade-dsvm/020760d : SUCCESS in 38m 21s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/14/check/check-tempest-dsvm-full-havana/d11376d : SUCCESS in 35m 36s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/14/check/check-tempest-dsvm-neutron-havana/a892ef3 : SUCCESS in 33m 33s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/14/check/check-tempest-dsvm-full-icehouse/434f437 : FAILURE in 44m 49s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/14/check/check-tempest-dsvm-neutron-icehouse/7738247 : FAILURE in 52m 46s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/14/check/gate-python-swiftclient-python33/65cb7b0 : SUCCESS in 2m 53s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/14/check/gate-python-swiftclient-pypy/caa2825 : SUCCESS in 1m 26s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/14/check/check-swift-dsvm-functional/0a07bee : SUCCESS in 14m 26s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/14/check/gate-tempest-dsvm-large-ops/de253c4 : SUCCESS in 28m 04s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/14/check/gate-tempest-dsvm-neutron-large-ops/8aad248 : SUCCESS in 26m 30s","accounts_in_message":[],"_revision_number":14},{"id":"5c99933f57d81df8788b013cb0b5bbb42f609559","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-06-23 23:17:28.000000000","message":"Patch Set 14:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- check-tempest-dsvm-neutron-icehouse: unrecognized error\n- check-tempest-dsvm-postgres-full: https://bugs.launchpad.net/bugs/1333410\n- check-tempest-dsvm-full-icehouse: https://bugs.launchpad.net/bugs/1333410\n- check-tempest-dsvm-neutron: unrecognized error\n- check-tempest-dsvm-full: https://bugs.launchpad.net/bugs/1333410\n\nYou have some unrecognized errors.\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":14},{"id":"31dd753a9cb0269b6098ea67d6ea03c9ee3721b3","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-06-24 07:57:52.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"4a57eb470542358fe75e35345c11c08b7c61700c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-24 07:57:53.000000000","message":"Patch Set 15:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":15},{"id":"db57bd92e1f9676a4fe98f3586523d1a398ab252","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-24 08:53:19.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/15/check/gate-python-swiftclient-pep8/8c60941 : SUCCESS in 34s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/15/check/gate-python-swiftclient-docs/cdca249/doc/build/html/ : SUCCESS in 1m 10s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/15/check/gate-python-swiftclient-python26/dad92f8 : SUCCESS in 37s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/15/check/gate-python-swiftclient-python27/1b80e81 : SUCCESS in 1m 05s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/15/check/gate-python-swiftclient-requirements/55d6c84 : SUCCESS in 13s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/15/check/check-tempest-dsvm-full/4f32f6e : SUCCESS in 43m 10s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/15/check/check-tempest-dsvm-postgres-full/0dcd558 : SUCCESS in 47m 01s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/15/check/check-tempest-dsvm-neutron/295bddc : SUCCESS in 54m 13s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/15/check/check-tempest-dsvm-neutron-heat-slow/e0dcd29 : SUCCESS in 21m 45s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/53/85453/15/check/check-grenade-dsvm/bdd8617 : SUCCESS in 39m 47s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/15/check/check-tempest-dsvm-full-havana/8af0908 : SUCCESS in 36m 45s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/15/check/check-tempest-dsvm-neutron-havana/3c183c9 : SUCCESS in 34m 34s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/15/check/check-tempest-dsvm-full-icehouse/8183c55 : SUCCESS in 45m 49s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/15/check/check-tempest-dsvm-neutron-icehouse/b7b8d38 : SUCCESS in 55m 02s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/15/check/gate-python-swiftclient-python33/a39b0e6 : SUCCESS in 4m 36s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/15/check/gate-python-swiftclient-pypy/5b6a522 : SUCCESS in 1m 12s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/15/check/check-swift-dsvm-functional/3439395 : SUCCESS in 14m 16s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/15/check/gate-tempest-dsvm-large-ops/89bcdbb : SUCCESS in 30m 42s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/15/check/gate-tempest-dsvm-neutron-large-ops/323317d : SUCCESS in 25m 41s","accounts_in_message":[],"_revision_number":15},{"id":"8b469f8dd62ad1d9a0ed0ecd1925f1c12e3dfaf7","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-06-26 17:27:25.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"70a2811663f92a109c30df50a4539bf9a9a2759b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-26 17:27:26.000000000","message":"Patch Set 16:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":16},{"id":"48f86fbb69c53309a7fba4d2907b96af25b93e02","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-26 18:41:18.000000000","message":"Patch Set 16: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/16/check/gate-python-swiftclient-pep8/bf79652 : SUCCESS in 44s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/16/check/gate-python-swiftclient-docs/602d804/doc/build/html/ : SUCCESS in 1m 45s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/16/check/gate-python-swiftclient-python26/044d648 : SUCCESS in 1m 12s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/16/check/gate-python-swiftclient-python27/8000211 : SUCCESS in 1m 07s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/16/check/gate-python-swiftclient-requirements/f3769f5 : SUCCESS in 3s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-full/2e594e9 : SUCCESS in 41m 33s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-postgres-full/4f3fb34 : SUCCESS in 41m 13s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-neutron/be65d4b : SUCCESS in 50m 26s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-neutron-heat-slow/6b0802d : SUCCESS in 21m 23s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/16/check/check-grenade-dsvm/a9e0b88 : FAILURE in 29m 18s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-full-havana/0d5a091 : SUCCESS in 36m 28s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-neutron-havana/0e5fcfb : SUCCESS in 33m 45s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-full-icehouse/40d16dc : SUCCESS in 41m 46s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-neutron-icehouse/d315121 : SUCCESS in 53m 14s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/16/check/gate-python-swiftclient-python33/d9ba036 : SUCCESS in 3m 06s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/16/check/gate-python-swiftclient-pypy/58bba95 : SUCCESS in 1m 20s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/16/check/check-swift-dsvm-functional/5946ac4 : SUCCESS in 14m 33s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/16/check/gate-tempest-dsvm-large-ops/122a28e : SUCCESS in 30m 24s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/16/check/gate-tempest-dsvm-neutron-large-ops/0d7ae35 : SUCCESS in 25m 07s","accounts_in_message":[],"_revision_number":16},{"id":"a4a877a8f9f61eb2d6cee93d7031db1480b13ec0","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-06-26 19:06:04.000000000","message":"Patch Set 16:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":16},{"id":"5b762cef8fab48816aa97ceeb57027b23e294d2d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-26 19:06:05.000000000","message":"Patch Set 16: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":16},{"id":"d9ff50b15e2001d694dd97f602ad3e5dc6e85415","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-26 20:03:32.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/16/check/gate-python-swiftclient-pep8/74cf65b : SUCCESS in 1m 30s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/16/check/gate-python-swiftclient-docs/7003efa/doc/build/html/ : SUCCESS in 1m 31s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/16/check/gate-python-swiftclient-python26/c84fa80 : SUCCESS in 1m 06s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/16/check/gate-python-swiftclient-python27/a7be497 : SUCCESS in 1m 23s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/16/check/gate-python-swiftclient-requirements/b004c19 : SUCCESS in 29s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-full/943c6aa : SUCCESS in 40m 43s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-postgres-full/a16f45f : SUCCESS in 41m 11s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-neutron/c6d358a : SUCCESS in 40m 05s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-neutron-heat-slow/75cb9ab : SUCCESS in 29m 17s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/16/check/check-grenade-dsvm/3ec134f : SUCCESS in 38m 23s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-full-havana/46e15aa : SUCCESS in 35m 20s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-neutron-havana/af7159e : SUCCESS in 34m 39s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-full-icehouse/5f232e6 : SUCCESS in 41m 27s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/16/check/check-tempest-dsvm-neutron-icehouse/0e338eb : SUCCESS in 52m 23s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/16/check/gate-python-swiftclient-python33/a3ea2e1 : SUCCESS in 2m 54s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/16/check/gate-python-swiftclient-pypy/63e8844 : SUCCESS in 1m 35s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/16/check/check-swift-dsvm-functional/d56e9c9 : SUCCESS in 17m 58s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/16/check/gate-tempest-dsvm-large-ops/7f49ef7 : SUCCESS in 28m 12s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/16/check/gate-tempest-dsvm-neutron-large-ops/f19d8d4 : SUCCESS in 21m 37s","accounts_in_message":[],"_revision_number":16},{"id":"bbf00876988020e85107dad517e524e447b38aea","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-26 20:39:56.000000000","message":"Patch Set 17:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":17},{"id":"6003693fe45e7f7756765bf6ad83bd9bee30079f","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-06-26 20:39:56.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"a1f5b11e5f4b001b026b45102f92a3ec9e9af7b3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-26 21:44:53.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-pep8/f4f7a03 : SUCCESS in 1m 14s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/17/check/gate-python-swiftclient-docs/24f3526/doc/build/html/ : SUCCESS in 1m 56s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-python26/bda63ef : SUCCESS in 36s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-python27/e0265e2 : SUCCESS in 1m 50s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-requirements/5170525 : SUCCESS in 21s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-full/f2e402e : SUCCESS in 39m 07s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-postgres-full/1516d04 : SUCCESS in 45m 15s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-neutron/d9ae9c0 : SUCCESS in 52m 36s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-neutron-heat-slow/5189ab7 : SUCCESS in 24m 42s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/17/check/check-grenade-dsvm/d7e870d : SUCCESS in 29m 04s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-full-havana/73d7d63 : SUCCESS in 41m 02s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-neutron-havana/94a5b88 : SUCCESS in 33m 14s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-full-icehouse/d5f99e8 : SUCCESS in 43m 37s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-neutron-icehouse/4633ca6 : SUCCESS in 54m 58s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-python33/380e437 : SUCCESS in 4m 01s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-pypy/46771a2 : SUCCESS in 1m 14s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/17/check/check-swift-dsvm-functional/f319d2d : SUCCESS in 18m 53s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/17/check/gate-tempest-dsvm-large-ops/cdc4507 : SUCCESS in 34m 16s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/17/check/gate-tempest-dsvm-neutron-large-ops/f70bc76 : SUCCESS in 29m 19s","accounts_in_message":[],"_revision_number":17},{"id":"3b35e5f8f3d82bb731cc3b875398dede86aa6297","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-06-27 22:32:43.000000000","message":"Patch Set 17: Code-Review+1\n\nSeems like a good idea, and I think the proposed API is certainly better than what we\u0027ve got today (bunch-o-crap in shell.py).\n\nI haven\u0027t had time to go through and functionally test all the various commands and options and such, though, so only a +1 for now.","accounts_in_message":[],"_revision_number":17},{"id":"b7b1db37804767561150c99c361eb5a9f635b592","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-08 21:06:37.000000000","message":"Patch Set 17: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":17},{"id":"229e59dc0e416b0c56263e37f60b32243f01feb1","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-07-08 21:06:37.000000000","message":"Patch Set 17:\n\nThis is certainly an improvement over big wads of non-reusable code\nhanging out in shell.py. However, I think some of the interfaces are a\nlittle strange.\n\nFor example, to update some metadata on an account, we do this:\n\n    opts \u003d {\u0027meta\u0027: [\u0027thingone:val1\u0027, \u0027thingtwo:val2\u0027],\n            # et cetera\n           }\n    with SwiftService(opts) as swift:\n        swift.post()\n\nThat seems odd, and it makes it difficult to do things like, say,\nupdate different metadata on two different containers (you need to\nbuild two SwiftService objects instead of reusing one). I think I\u0027d\nrather have the metadata and its associates be passed as params to\npost() instead of passed into the constructor.\n\nThat\u0027s not a hard requirement from me, though. I could probably be\nconvinced otherwise if you\u0027d like to argue the point.\n\nAll the reader methods (stat, list, download, etc.) look good, though.","accounts_in_message":[],"_revision_number":17},{"id":"2ed1d6d947074dcabb8be2eedbeea0c8a5d2bb8a","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-07-08 21:18:52.000000000","message":"Patch Set 17:\n\nI mean, I guess the post and upload methods do take an optional options dictionary... maybe what I\u0027m after is for that to be mandatory.\n\nAlso, do you have any thoughts on including per-object metadata in upload()? Right now, every object winds up with the same metadata on it. Yes, one can make many calls to upload(), but then one loses the parallel uploads.","accounts_in_message":[],"_revision_number":17},{"id":"9e9e84d03f8a27270b2ceb4564842a756db80657","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-08 21:20:02.000000000","message":"Patch Set 17:\n\n\u003e For example, to update some metadata on an account, we do \u003e this:\n\n\u003e opts \u003d {\u0027meta\u0027: [\u0027thingone:val1\u0027, \u0027thingtwo:val2\u0027], # et cetera}\n\u003e\n\u003e with SwiftService(opts) as swift:\n\u003e     swift.post()\n\nI don\u0027t think this is necessary because the options for each call can be overridden for each operation.\n\nIn this case I\u0027d expect the swift service to be created with a default set of options, and the calls to post have a custom set of options.\n\nopts1 \u003d {\u0027meta\u0027: [\u0027thingone:val1\u0027, \u0027thingtwo:val2\u0027], # et cetera}\nopts2 \u003d {\u0027meta\u0027: [\u0027thingone:val11\u0027, \u0027thingtwo:val22\u0027], # et cetera}\n\nwith SwiftService() as swift:\n    swift.post(container\u003d\"container1\", options\u003dopts1)\n    swift.post(container\u003d\"container2\", options\u003dopts2)\n\nIt is certainly possible that this interface could be cleaned up to explicitly take arguments for the things we want to override.","accounts_in_message":[],"_revision_number":17},{"id":"15427f16f5aedd90359eac66f821c00d40ff1bbb","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-08 21:23:44.000000000","message":"Patch Set 17:\n\nLooks like we crossed over there.\n\nI see your point about the options, and about the object metadata on uploads. Even though there\u0027s nothing stopping you from making lots of calls to upload and joining the iterators later, that\u0027s certainly not ideal.\n\nI need to look at the awkward upload specification anyway, so I\u0027ll combine those two together and try to come up with something better.","accounts_in_message":[],"_revision_number":17},{"id":"bfbd069e9e04efa2fd5c5d81b38c84fba8014ef6","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-07-08 21:55:32.000000000","message":"Patch Set 17:\n\nOh, I didn\u0027t even notice that about the uploads returning iterators so they\u0027re chainable. Maybe stick that in the docstring? That\u0027d certainly be nice for folks to know; if they\u0027re spreading objects across multiple containers, knowing that they can do that concurrently would be nice.","accounts_in_message":[],"_revision_number":17},{"id":"29554cf93e3b2cafc3d20caa65439d49e33229ba","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-08 22:05:47.000000000","message":"Patch Set 17: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-pep8/1cdbac1 : SUCCESS in 1m 08s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/17/check/gate-python-swiftclient-docs/966eb9a/doc/build/html/ : SUCCESS in 1m 16s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-python26/64d246a : SUCCESS in 1m 38s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-python27/6ab9026 : SUCCESS in 41s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-requirements/cd78e19 : SUCCESS in 8s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-full/55564ce : SUCCESS in 55m 02s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-postgres-full/780717d : SUCCESS in 44m 26s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-neutron/609d99f : SUCCESS in 53m 58s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-neutron-heat-slow/fe1f3fa : SUCCESS in 19m 57s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/17/check/check-grenade-dsvm/de555f3 : FAILURE in 33m 28s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-full-havana/421285b : SUCCESS in 38m 37s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-neutron-havana/dbf1d3f : SUCCESS in 35m 21s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-full-icehouse/b75d9c6 : SUCCESS in 49m 11s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-neutron-icehouse/4202d5c : SUCCESS in 55m 59s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-python33/7eab189 : SUCCESS in 4m 29s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-pypy/4cef01d : SUCCESS in 2m 05s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/17/check/check-swift-dsvm-functional/b7fcc0c : SUCCESS in 16m 58s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/17/check/gate-tempest-dsvm-large-ops/31f9c91 : SUCCESS in 19m 46s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/17/check/gate-tempest-dsvm-neutron-large-ops/39550fb : SUCCESS in 21m 29s","accounts_in_message":[],"_revision_number":17},{"id":"8abc1d0e5a203b5028affee47ea1a95849bb782c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-09 08:17:29.000000000","message":"Patch Set 17: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":17},{"id":"53460f5d7a31705aa078ba7d17cb42de79d5e7d5","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-09 08:17:29.000000000","message":"Patch Set 17:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":17},{"id":"dc1bd7b221947fc3476cc3607cbf855d9495838c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-09 09:17:34.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-pep8/d3e2c68 : SUCCESS in 1m 02s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/17/check/gate-python-swiftclient-docs/ee2fec5/doc/build/html/ : SUCCESS in 1m 22s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-python26/f489415 : SUCCESS in 2m 02s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-python27/a8b1130 : SUCCESS in 49s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-requirements/b50f88a : SUCCESS in 10s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-full/db6f2ae : SUCCESS in 48m 25s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-postgres-full/23f8347 : SUCCESS in 38m 03s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-neutron/180a481 : SUCCESS in 51m 01s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-neutron-heat-slow/c3714b5 : SUCCESS in 24m 44s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/17/check/check-grenade-dsvm/b5a2299 : SUCCESS in 45m 34s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-full-havana/7fb0811 : SUCCESS in 36m 01s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-neutron-havana/e031950 : SUCCESS in 39m 39s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-full-icehouse/d9e6afc : SUCCESS in 47m 56s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/17/check/check-tempest-dsvm-neutron-icehouse/7879117 : SUCCESS in 58m 24s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-python33/5c678ae : SUCCESS in 2m 48s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/17/check/gate-python-swiftclient-pypy/b68ed5c : SUCCESS in 1m 38s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/17/check/check-swift-dsvm-functional/66e6222 : SUCCESS in 16m 06s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/17/check/gate-tempest-dsvm-large-ops/0766115 : SUCCESS in 23m 27s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/17/check/gate-tempest-dsvm-neutron-large-ops/86a6244 : SUCCESS in 22m 27s","accounts_in_message":[],"_revision_number":17},{"id":"d43349ac6049e87cadf3e678213004a40fffb6be","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-09 15:08:01.000000000","message":"Patch Set 17:\n\nIt occurs to me that it might also be nice to alter the interface for stat and post to take an optional list of objects rather than an optional single object and return a generator.\n\nThis way all operations (except \u0027capabilities\u0027) would return a generator and be somewhat more uniform as well as chainable.","accounts_in_message":[],"_revision_number":17},{"id":"5adae10ee057f1ce495013f50b514f6fd33b09ad","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-13 21:43:29.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"eecabbb038f97e12bc4c5913e3284f15cfe7dc53","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-13 21:43:30.000000000","message":"Patch Set 18:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":18},{"id":"a16cc7697f7d3a399eea02bec286dcf43b192dd9","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-13 21:52:25.000000000","message":"Patch Set 18:\n\nOk, I have taken the previous comments and modified the interfaces for upload, stat and post.\n\nstat() can now operate on a list of objects.\n\npost() has been similarly updated with the opportunity to override the options on a per-object, and per-call basis.\n\nThe awkward tuple interface of upload() has been tweaked so that the object list is always a 3-tuple containing a source, destination and options dict per object upload.\n\nEach call also now has a much more useful docstring detailing the inputs, potential return values and potential errors raised and well as some more in depth usage explanation where required.\n\nHopefully this will be a more appealing API than it was previously. The changes will mean I really need to do some thorough testing on my side, but I wanted to get the API out for comments asap.","accounts_in_message":[],"_revision_number":18},{"id":"48ca3acb09008356207abb12b021094d91581ed0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-13 22:41:01.000000000","message":"Patch Set 18: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-pep8/b6930ed : SUCCESS in 1m 10s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/18/check/gate-python-swiftclient-docs/1521de5/doc/build/html/ : SUCCESS in 1m 12s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python26/d8b55f7 : SUCCESS in 53s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python27/86afff4 : SUCCESS in 42s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-requirements/7ab0d6a : SUCCESS in 11s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full/70f0248 : SUCCESS in 46m 44s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-postgres-full/da44218 : SUCCESS in 54m 44s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron/240869e : SUCCESS in 54m 43s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-heat-slow/1ecccf7 : FAILURE in 11m 15s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/18/check/check-grenade-dsvm/2dd6521 : SUCCESS in 32m 20s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full-havana/54fe406 : SUCCESS in 35m 09s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-havana/677fc7f : FAILURE in 40m 55s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full-icehouse/16eac79 : SUCCESS in 50m 22s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-icehouse/a5b74d5 : SUCCESS in 57m 23s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python33/7e8643d : SUCCESS in 2m 59s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-pypy/6718f6a : SUCCESS in 1m 49s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/18/check/check-swift-dsvm-functional/0306fb3 : SUCCESS in 16m 50s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/18/check/gate-tempest-dsvm-large-ops/2147fcb : SUCCESS in 22m 20s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/18/check/gate-tempest-dsvm-neutron-large-ops/9bbda10 : SUCCESS in 19m 03s","accounts_in_message":[],"_revision_number":18},{"id":"6d536cf30d58468a5f525f343cbde16b834e9a52","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-14 08:17:10.000000000","message":"Patch Set 18:\n\nrecheck bug 1340660","accounts_in_message":[],"_revision_number":18},{"id":"5b08b3b458d8d6b8a7c0ed3880f1b95699180a1e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-14 08:17:11.000000000","message":"Patch Set 18: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":18},{"id":"83cecc04f27686e4c54739ab631376dd90d1deaf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-14 09:24:40.000000000","message":"Patch Set 18: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-pep8/be8f41c : SUCCESS in 37s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/18/check/gate-python-swiftclient-docs/242ad1b/doc/build/html/ : SUCCESS in 1m 22s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python26/00b105b : SUCCESS in 1m 37s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python27/945401f : SUCCESS in 1m 10s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-requirements/8778dde : SUCCESS in 19s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full/8a0eaf0 : SUCCESS in 44m 08s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-postgres-full/31c2cc9 : SUCCESS in 46m 07s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron/2d8e88c : SUCCESS in 53m 37s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-heat-slow/64d669f : SUCCESS in 24m 09s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/18/check/check-grenade-dsvm/8d3cf31 : SUCCESS in 39m 13s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full-havana/f001cb8 : SUCCESS in 38m 04s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-havana/e02abc8 : SUCCESS in 39m 07s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full-icehouse/03b42f9 : SUCCESS in 51m 51s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-icehouse/4607c0b : SUCCESS in 1h 07m 26s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python33/64ea1df : SUCCESS in 3m 14s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-pypy/4189ca1 : SUCCESS in 1m 56s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/18/check/check-swift-dsvm-functional/528785e : FAILURE in 15m 33s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/18/check/gate-tempest-dsvm-large-ops/167ace3 : SUCCESS in 17m 31s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/18/check/gate-tempest-dsvm-neutron-large-ops/b96f11c : SUCCESS in 23m 57s","accounts_in_message":[],"_revision_number":18},{"id":"1a09d58621113136425433202e87bed7b01568a8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-14 10:22:52.000000000","message":"Patch Set 18: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":18},{"id":"bf4f714200746696dd5fe5e1e40cf3ddb419e4d3","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-14 10:22:52.000000000","message":"Patch Set 18:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":18},{"id":"f58579e355b903e64efd6721a52a9f7112f67f7e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-14 11:19:16.000000000","message":"Patch Set 18: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-pep8/3c2a5b9 : SUCCESS in 52s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/18/check/gate-python-swiftclient-docs/532abb3/doc/build/html/ : SUCCESS in 1m 15s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python26/2878ddb : SUCCESS in 1m 42s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python27/4059190 : SUCCESS in 1m 07s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-requirements/abb2a4e : SUCCESS in 8s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full/d5c0d56 : SUCCESS in 43m 41s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-postgres-full/1e727b8 : SUCCESS in 46m 20s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron/00dc583 : SUCCESS in 42m 25s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-heat-slow/04a0fff : SUCCESS in 18m 45s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/18/check/check-grenade-dsvm/b046910 : SUCCESS in 40m 06s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full-havana/7727f8e : SUCCESS in 34m 48s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-havana/e180311 : SUCCESS in 33m 48s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full-icehouse/d76b38a : SUCCESS in 52m 38s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-icehouse/c0a4104 : SUCCESS in 56m 20s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python33/b523f99 : SUCCESS in 4m 18s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-pypy/39c000c : SUCCESS in 1m 17s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/18/check/check-swift-dsvm-functional/36e66b3 : FAILURE in 10m 49s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/18/check/gate-tempest-dsvm-large-ops/7754348 : SUCCESS in 25m 12s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/18/check/gate-tempest-dsvm-neutron-large-ops/035a6d5 : SUCCESS in 23m 05s","accounts_in_message":[],"_revision_number":18},{"id":"72322b41d7d528bf6c7f5289505a28aee3b47f60","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-14 11:52:29.000000000","message":"Patch Set 18:\n\nWe\u0027re stuck due to this bug\n\nhttps://bugs.launchpad.net/swift/+bug/1341525\n\nI\u0027ll retry if something changes.","accounts_in_message":[],"_revision_number":18},{"id":"c0ae6c059ba429c619190a8b83458682e068d512","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-15 08:42:31.000000000","message":"Patch Set 18: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":18},{"id":"d332e21029f46b0fefcf4d207a64a20b35495aa3","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-15 08:42:31.000000000","message":"Patch Set 18:\n\nrecheck bug 1341507","accounts_in_message":[],"_revision_number":18},{"id":"464dbaca07a549c34d73ec6f57bab44911b3330f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-15 09:43:54.000000000","message":"Patch Set 18: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-pep8/c962bbf : SUCCESS in 1m 03s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/18/check/gate-python-swiftclient-docs/7d24a78/doc/build/html/ : SUCCESS in 1m 19s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python26/e273ffe : SUCCESS in 1m 33s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python27/f5d7c3e : SUCCESS in 1m 12s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-requirements/d997ef0 : SUCCESS in 9s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full/a947aee : SUCCESS in 56m 26s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-postgres-full/4ffc82d : SUCCESS in 45m 32s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron/babfad0 : SUCCESS in 55m 12s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-heat-slow/6d4b893 : SUCCESS in 23m 37s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/18/check/check-grenade-dsvm/820c9bf : SUCCESS in 38m 56s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full-havana/cacc2ca : SUCCESS in 33m 07s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-havana/f38ae0a : SUCCESS in 35m 41s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full-icehouse/df617e7 : SUCCESS in 45m 55s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-icehouse/c22e9e6 : SUCCESS in 57m 14s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python33/5ef54b4 : SUCCESS in 3m 04s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-pypy/96b0de3 : SUCCESS in 1m 36s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/18/check/check-swift-dsvm-functional/9714629 : FAILURE in 16m 25s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/18/check/gate-tempest-dsvm-large-ops/d3f0080 : SUCCESS in 17m 48s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/18/check/gate-tempest-dsvm-neutron-large-ops/bfac30d : SUCCESS in 21m 45s","accounts_in_message":[],"_revision_number":18},{"id":"815750a2ec07887e0f7c1b44a38b8fffcc85b0be","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-07-15 09:44:08.000000000","message":"Patch Set 18:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- check-swift-dsvm-functional: https://bugs.launchpad.net/bugs/1341507\n\nWe don\u0027t automatically recheck or reverify, so please consider\ndoing that manually if someone hasn\u0027t already. For a code review\nwhich is not yet approved, you can recheck by leaving a code\nreview comment with just the text:\n\n    recheck bug 1341507\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":18},{"id":"9ba1a12479e7d58443f52332f3690cd5fc0f09aa","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-15 13:43:46.000000000","message":"Patch Set 18:\n\nrecheck bug 1341507","accounts_in_message":[],"_revision_number":18},{"id":"18f88adfb39b27d06ff464d6855d84b347f70038","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-15 13:43:48.000000000","message":"Patch Set 18: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":18},{"id":"8ed7bb69e7f5978396246f3f39ee57353d2014b4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-15 14:50:44.000000000","message":"Patch Set 18: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-pep8/2ed1e49 : SUCCESS in 1m 33s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/18/check/gate-python-swiftclient-docs/b6c6c3e/doc/build/html/ : SUCCESS in 1m 14s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python26/73c8576 : SUCCESS in 1m 27s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python27/2c46fd3 : SUCCESS in 1m 43s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-requirements/0ef108c : SUCCESS in 19s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full/94d67c9 : SUCCESS in 51m 47s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-postgres-full/212f677 : SUCCESS in 37m 56s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron/e40dbe7 : SUCCESS in 48m 10s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-heat-slow/08fe67f : SUCCESS in 20m 26s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/18/check/check-grenade-dsvm/2902205 : SUCCESS in 57m 39s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full-havana/2d17234 : SUCCESS in 36m 59s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-havana/98cca5d : SUCCESS in 35m 05s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-full-icehouse/ed8c6e5 : SUCCESS in 1h 00m 25s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/18/check/check-tempest-dsvm-neutron-icehouse/ed9a804 : SUCCESS in 57m 52s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-python33/f75c4a7 : SUCCESS in 4m 42s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/18/check/gate-python-swiftclient-pypy/1337920 : SUCCESS in 1m 38s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/18/check/check-swift-dsvm-functional/de24d9a : SUCCESS in 18m 32s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/18/check/gate-tempest-dsvm-large-ops/e0b60e1 : SUCCESS in 17m 24s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/18/check/gate-tempest-dsvm-neutron-large-ops/b11fe48 : SUCCESS in 19m 03s","accounts_in_message":[],"_revision_number":18},{"id":"81f48ab23b5d2ed223172dcf3d67aff7af1544d2","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-15 15:48:19.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"b377816facb96447b34e7c6bbac299d8accaaa8f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-15 15:48:20.000000000","message":"Patch Set 19:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":19},{"id":"65908037e767e8bb9dc3f09f4697d8bb65108149","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-15 16:14:29.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"7c3ddb3168ff0ba5c13e2afa14559442f255168a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-15 16:14:31.000000000","message":"Patch Set 20:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":20},{"id":"f02e7ed01fe44a1fa4c35f3612b4b8588eec085e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-15 17:18:38.000000000","message":"Patch Set 20: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/20/check/gate-python-swiftclient-pep8/a8b0ce2 : SUCCESS in 1m 28s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/20/check/gate-python-swiftclient-docs/b993f89/doc/build/html/ : SUCCESS in 1m 34s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/20/check/gate-python-swiftclient-python26/78ad240 : FAILURE in 2m 36s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/20/check/gate-python-swiftclient-python27/3715183 : SUCCESS in 39s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/20/check/gate-python-swiftclient-requirements/2435dc9 : SUCCESS in 21s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-full/a1d1631 : SUCCESS in 49m 02s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-postgres-full/b7f345b : SUCCESS in 45m 48s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-neutron/e8e5121 : SUCCESS in 53m 59s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-neutron-heat-slow/74b6805 : SUCCESS in 23m 42s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/20/check/check-grenade-dsvm/69c4928 : SUCCESS in 42m 20s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-full-havana/8c95990 : SUCCESS in 32m 51s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-neutron-havana/2b33b9f : SUCCESS in 34m 07s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-full-icehouse/157e67d : SUCCESS in 59m 36s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-neutron-icehouse/9380d4e : SUCCESS in 1h 01m 00s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/20/check/gate-python-swiftclient-python33/1b8a8d9 : SUCCESS in 4m 46s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/20/check/gate-python-swiftclient-pypy/1d15523 : SUCCESS in 1m 25s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/20/check/check-swift-dsvm-functional/4293d13 : SUCCESS in 20m 40s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/20/check/gate-tempest-dsvm-large-ops/fd10aee : SUCCESS in 19m 54s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/20/check/gate-tempest-dsvm-neutron-large-ops/3bcde52 : SUCCESS in 25m 01s","accounts_in_message":[],"_revision_number":20},{"id":"6db66c0c769f430910b35de326fef20f46e0ea76","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-15 17:38:00.000000000","message":"Patch Set 20:\n\nNow we\u0027ve hit this bug\n\nhttps://bugs.launchpad.net/neutron/+bug/1342220","accounts_in_message":[],"_revision_number":20},{"id":"74fde93ae23c39ae038c47a2db6e854b8096b09b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-16 09:49:36.000000000","message":"Patch Set 20: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":20},{"id":"dcfd6be1179b67640523e192209fb956bb6c1e19","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-16 09:49:36.000000000","message":"Patch Set 20:\n\nrecheck bug 1342220","accounts_in_message":[],"_revision_number":20},{"id":"6960f3d516458f0b6c759c5b6f123fdbc43a9406","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-16 10:43:20.000000000","message":"Patch Set 20: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/20/check/gate-python-swiftclient-pep8/2d11834 : SUCCESS in 1m 04s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/20/check/gate-python-swiftclient-docs/fcd937f/doc/build/html/ : SUCCESS in 1m 32s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/20/check/gate-python-swiftclient-python26/bc93054 : SUCCESS in 1m 37s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/20/check/gate-python-swiftclient-python27/e188cd2 : SUCCESS in 1m 17s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/20/check/gate-python-swiftclient-requirements/37e6548 : SUCCESS in 23s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-full/07d7eb6 : SUCCESS in 44m 55s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-postgres-full/c6dd668 : SUCCESS in 44m 24s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-neutron/8da6af2 : SUCCESS in 47m 41s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-neutron-heat-slow/2007894 : SUCCESS in 20m 44s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/20/check/check-grenade-dsvm/65e2bd0 : SUCCESS in 43m 28s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-full-havana/be4c3c0 : NOT_REGISTERED (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-neutron-havana/70d635d : NOT_REGISTERED (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-full-icehouse/98fd1f4 : NOT_REGISTERED\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/20/check/check-tempest-dsvm-neutron-icehouse/5fbb8d0 : NOT_REGISTERED\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/20/check/gate-python-swiftclient-python33/8a41b2b : SUCCESS in 4m 11s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/20/check/gate-python-swiftclient-pypy/23b2d52 : SUCCESS in 2m 00s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/20/check/check-swift-dsvm-functional/11dfa8a : SUCCESS in 19m 50s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/20/check/gate-tempest-dsvm-large-ops/9be9e70 : SUCCESS in 25m 19s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/20/check/gate-tempest-dsvm-neutron-large-ops/7d5d661 : SUCCESS in 24m 14s","accounts_in_message":[],"_revision_number":20},{"id":"72fd308c25915b7810d657c61bd284297b33cda2","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-16 16:29:29.000000000","message":"Uploaded patch set 21.","accounts_in_message":[],"_revision_number":21},{"id":"9fa5a5e3dfed6a18f3aa37026ecec47bcabac6bf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-16 16:29:30.000000000","message":"Patch Set 21:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":21},{"id":"a414af4312be45e4b66e93c4df3c14ebac279699","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-16 18:07:01.000000000","message":"Patch Set 21: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/21/check/gate-python-swiftclient-pep8/4ff28af : SUCCESS in 1m 14s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/21/check/gate-python-swiftclient-docs/edc3fd5/doc/build/html/ : SUCCESS in 2m 08s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/21/check/gate-python-swiftclient-python26/935336a : SUCCESS in 2m 18s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/21/check/gate-python-swiftclient-python27/c7b8caa : SUCCESS in 1m 37s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/21/check/gate-python-swiftclient-requirements/f42fd6e : SUCCESS in 40s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/21/check/check-tempest-dsvm-full/d2bc002 : SUCCESS in 47m 41s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/21/check/check-tempest-dsvm-postgres-full/2078423 : SUCCESS in 42m 05s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/21/check/check-tempest-dsvm-neutron/0ca5e3c : SUCCESS in 54m 53s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/21/check/check-tempest-dsvm-neutron-heat-slow/6813f6f : SUCCESS in 25m 01s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/21/check/check-grenade-dsvm/2064516 : SUCCESS in 47m 51s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/21/check/check-tempest-dsvm-full-havana/f68edee : SUCCESS in 37m 10s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/21/check/check-tempest-dsvm-neutron-havana/db6e14c : SUCCESS in 35m 16s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/21/check/check-tempest-dsvm-full-icehouse/2099c42 : SUCCESS in 1h 04m 54s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/21/check/check-tempest-dsvm-neutron-icehouse/ac832c9 : SUCCESS in 56m 06s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/21/check/gate-python-swiftclient-python33/461e99e : SUCCESS in 4m 16s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/21/check/gate-python-swiftclient-pypy/64d83ab : SUCCESS in 1m 25s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/21/check/check-swift-dsvm-functional/4cdb2bd : SUCCESS in 20m 35s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/21/check/gate-tempest-dsvm-large-ops/c89c348 : SUCCESS in 32m 31s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/21/check/gate-tempest-dsvm-neutron-large-ops/38caa23 : SUCCESS in 23m 33s","accounts_in_message":[],"_revision_number":21},{"id":"9a58d611c948f159fbf9aba2a41cbc2201f4b38c","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-19 19:46:04.000000000","message":"Patch Set 21:\n\nNow that I\u0027ve got a build verified by jenkins again, I thought it was worth reposting this comment:\n\nI have taken the suggestions and observations made in the previous comments and modified the interfaces for upload, stat and post.\n\nstat() can now operate on a list of objects.\n\npost() has been similarly updated with the opportunity to override the metadata and headers on a per-object, and per-call basis.\n\nThe awkward tuple interface of upload() has been tweaked so that the object list is always a 3-tuple containing a source, destination and options dict per object upload. The options supplied to each object are now used to determine whether a None input is uploaded as an empty object or a dir marker.\n\nEach call also now has a detailed docstring describing the inputs, valid options, potential return values and potential errors raised and well as some more in depth usage explanation where required.\n\nHopefully this will be a more appealing API than it was previously.","accounts_in_message":[],"_revision_number":21},{"id":"0ffdbb392e985cce86e224feedd509288b2a1bd4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-19 19:46:05.000000000","message":"Patch Set 21: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":21},{"id":"215395acb4d9660f8aca7855346b78fe20a18ccc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-19 19:46:06.000000000","message":"Patch Set 21: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":21},{"id":"07085611d7d28bc6434344090d3c7cebb19956e7","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-20 20:34:32.000000000","message":"Uploaded patch set 22.","accounts_in_message":[],"_revision_number":22},{"id":"f19faf18abef48c8273371c7db97ae47a22b1d38","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-20 20:34:33.000000000","message":"Patch Set 22:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":22},{"id":"41c6122aac0314e0bdd176deeeac528545294d2e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-20 22:15:06.000000000","message":"Patch Set 22: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/22/check/gate-python-swiftclient-pep8/a6cdb7f : SUCCESS in 45s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/22/check/gate-python-swiftclient-docs/768af71/doc/build/html/ : SUCCESS in 1m 12s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/22/check/gate-python-swiftclient-python26/cbb0427 : SUCCESS in 1m 26s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/22/check/gate-python-swiftclient-python27/61f280f : SUCCESS in 1m 09s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/22/check/gate-python-swiftclient-requirements/036b41d : SUCCESS in 7s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/22/check/check-tempest-dsvm-full/42c4968 : SUCCESS in 35m 10s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/22/check/check-tempest-dsvm-postgres-full/ddd31e8 : SUCCESS in 49m 07s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/22/check/check-tempest-dsvm-neutron/57c5c06 : SUCCESS in 57m 42s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/22/check/check-tempest-dsvm-neutron-heat-slow/ff92292 : SUCCESS in 26m 49s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/22/check/check-grenade-dsvm/a4484c5 : SUCCESS in 50m 20s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/22/check/check-tempest-dsvm-full-havana/4f5260f : SUCCESS in 31m 32s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/22/check/check-tempest-dsvm-neutron-havana/2a8077d : SUCCESS in 35m 05s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/22/check/check-tempest-dsvm-full-icehouse/bc577e3 : SUCCESS in 48m 53s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/22/check/check-tempest-dsvm-neutron-icehouse/52f7bbd : SUCCESS in 55m 13s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/22/check/gate-python-swiftclient-python33/6cd2282 : SUCCESS in 4m 35s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/22/check/gate-python-swiftclient-pypy/d7376a6 : SUCCESS in 1m 48s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/22/check/check-swift-dsvm-functional/5707b48 : SUCCESS in 16m 17s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/22/check/gate-tempest-dsvm-large-ops/d23bf68 : SUCCESS in 26m 59s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/22/check/gate-tempest-dsvm-neutron-large-ops/c3f08a1 : SUCCESS in 17m 40s","accounts_in_message":[],"_revision_number":22},{"id":"df06b8be15f05c0e765dacd4e7b0c23d2671d50a","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-20 22:17:06.000000000","message":"Patch Set 22:\n\nReposting as relevant to patch set 22:\n\nI have taken the suggestions and observations made in the previous comments and modified the interfaces for upload, stat and post.\nstat() can now operate on a list of objects.\npost() has been similarly updated with the opportunity to override the metadata and headers on a per-object, and per-call basis.\nThe awkward tuple interface of upload() has been tweaked so that the object list is always a 3-tuple containing a source, destination and options dict per object upload. The options supplied to each object are now used to determine whether a None input is uploaded as an empty object or a dir marker.\nEach call also now has a detailed docstring describing the inputs, valid options, potential return values and potential errors raised and well as some more in depth usage explanation where required.\nHopefully this will be a more appealing API than it was previously.","accounts_in_message":[],"_revision_number":22},{"id":"7537444850bca59791eb52bec114ea3283606a0b","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-07-22 22:50:13.000000000","message":"Patch Set 22: Code-Review-1\n\nThanks for all the changes; I think the modified API is much easier to use.\n\nUnfortunately, the storage policy patch (recently landed) conflicts with this one. I was able to easily resolve the test one, but I couldn\u0027t quite figure out what to do in swiftclient/shell.py. Sorry. :|","accounts_in_message":[],"_revision_number":22},{"id":"1af9b9c72343bd62762ec2ed7be4dc80d7f085dd","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-26 12:49:47.000000000","message":"Uploaded patch set 23.","accounts_in_message":[],"_revision_number":23},{"id":"b131b234bd1d13826dd3690641c8145c34b6864e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-26 12:49:48.000000000","message":"Patch Set 23:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":23},{"id":"01f24673c108c2c564544c953765186d7bc45861","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-26 13:45:38.000000000","message":"Patch Set 23: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-pep8/544280e : SUCCESS in 2m 28s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/23/check/gate-python-swiftclient-docs/9ab3495/doc/build/html/ : SUCCESS in 2m 33s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-python26/179fd42 : SUCCESS in 2m 37s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-python27/b29088f : SUCCESS in 2m 30s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-requirements/67162e0 : SUCCESS in 9s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-full/fb3e943 : SUCCESS in 45m 42s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-postgres-full/d5332dc : SUCCESS in 43m 40s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron/f8ff07d : SUCCESS in 55m 46s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron-heat-slow/db7ac69 : SUCCESS in 23m 04s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/23/check/check-grenade-dsvm/3422a47 : SUCCESS in 39m 21s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-full-havana/6286f6b : SUCCESS in 36m 57s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron-havana/92b0716 : SUCCESS in 33m 24s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-full-icehouse/204f718 : SUCCESS in 41m 51s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron-icehouse/186530d : SUCCESS in 54m 28s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-python33/34f20ca : SUCCESS in 5m 38s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-pypy/48cc817 : SUCCESS in 2m 43s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/23/check/check-swift-dsvm-functional/d4ef7ad : SUCCESS in 18m 40s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/23/check/gate-tempest-dsvm-large-ops/c6f920f : SUCCESS in 17m 21s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/23/check/gate-tempest-dsvm-neutron-large-ops/234476d : SUCCESS in 22m 04s","accounts_in_message":[],"_revision_number":23},{"id":"5a76f2043da8b86be05c2200a3720e79487764f2","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-07-26 13:51:28.000000000","message":"Patch Set 23:\n\nSorry for the delay - I\u0027m attending EuroPython at the moment. This patch revision now includes the logic for applying storage policies on upload.","accounts_in_message":[],"_revision_number":23},{"id":"2a01adbfe29507dfaeda25221e0830ae8754441b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-31 22:05:31.000000000","message":"Patch Set 23: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":23},{"id":"875cb0f2d795a6f23d5c7eca85bc4acf1b9d3d82","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-07-31 22:05:31.000000000","message":"Patch Set 23: Code-Review+2","accounts_in_message":[],"_revision_number":23},{"id":"e5994655df833a4cf69ea86c4749cd48e936576b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-01 01:50:53.000000000","message":"Patch Set 23: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-pep8/23395d5 : SUCCESS in 2m 43s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/23/check/gate-python-swiftclient-docs/a0b7945/doc/build/html/ : SUCCESS in 2m 17s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-python26/3e72e5a : SUCCESS in 2m 18s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-python27/491e4e6 : SUCCESS in 3m 06s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-requirements/ecd6ec0 : SUCCESS in 17s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-full/5f3878c : SUCCESS in 44m 56s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-postgres-full/8837718 : FAILURE in 39m 44s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron/f1fc1ee : SUCCESS in 45m 59s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron-heat-slow/ee5c662 : SUCCESS in 21m 49s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/23/check/check-grenade-dsvm/fa6f68b : SUCCESS in 33m 07s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-full-havana/8d83549 : SUCCESS in 35m 50s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron-havana/eb2fa68 : SUCCESS in 34m 16s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-full-icehouse/167253a : SUCCESS in 50m 08s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron-icehouse/9edba0d : SUCCESS in 1h 12m 13s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-python33/13af4a6 : SUCCESS in 6m 12s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-pypy/3e47840 : SUCCESS in 3m 12s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/23/check/check-swift-dsvm-functional/e8ae0bb : SUCCESS in 28m 02s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/23/check/gate-tempest-dsvm-large-ops/399684c : SUCCESS in 22m 24s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/23/check/gate-tempest-dsvm-neutron-large-ops/130e104 : SUCCESS in 20m 54s","accounts_in_message":[],"_revision_number":23},{"id":"07a1511ed4d53008a2c077b0205ecb040022d333","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-01 16:37:17.000000000","message":"Patch Set 23: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":23},{"id":"bc7238d41a97a3726b4f3adb7953553ce3f89f7b","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-08-01 16:37:17.000000000","message":"Patch Set 23:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":23},{"id":"083c8a7c5f54557eb85d79a5017f4aaa7604adab","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-01 18:30:12.000000000","message":"Patch Set 23:\n\nThere seems to have been a failure on the py27 gate test, but I can\u0027t recreate it. The console log shows a test failure, but I have re-run the tests locally multiple times on py26, py27 and py33 and they pass every time. I\u0027ll have to look at this tomorrow morning.","accounts_in_message":[],"_revision_number":23},{"id":"35205e3daefb6f15a5aa296655cbf5051d37679e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-01 19:55:38.000000000","message":"Patch Set 23: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-pep8/fa5ee1e : SUCCESS in 2m 41s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/23/check/gate-python-swiftclient-docs/7dd0ae3/doc/build/html/ : SUCCESS in 2m 47s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-python26/5f97407 : SUCCESS in 3m 07s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-python27/5ed4e10 : FAILURE in 3m 15s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-requirements/217f520 : SUCCESS in 53s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-full/f740af1 : SUCCESS in 51m 38s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-postgres-full/af5fed5 : SUCCESS in 45m 24s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron/40935c1 : SUCCESS in 1h 02m 49s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron-heat-slow/cbe1597 : SUCCESS in 25m 56s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/23/check/check-grenade-dsvm/b8778d5 : SUCCESS in 44m 36s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-full-havana/77774cd : SUCCESS in 38m 23s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron-havana/0f61d86 : SUCCESS in 37m 48s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-full-icehouse/47409dd : SUCCESS in 52m 38s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron-icehouse/1311c11 : SUCCESS in 58m 23s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-python33/259ecbd : SUCCESS in 6m 40s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-pypy/2e136c7 : SUCCESS in 2m 28s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/23/check/check-swift-dsvm-functional/328d299 : SUCCESS in 19m 15s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/23/check/gate-tempest-dsvm-large-ops/007278f : SUCCESS in 25m 03s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/23/check/gate-tempest-dsvm-neutron-large-ops/48bf6e4 : SUCCESS in 20m 07s","accounts_in_message":[],"_revision_number":23},{"id":"ba30694765d56fa0728516cfcf539d1fa0079d7d","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-01 21:40:07.000000000","message":"Patch Set 23:\n\nretry no bug","accounts_in_message":[],"_revision_number":23},{"id":"6b896d791e749c948ccee8fdb067e7a73810d44f","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-01 21:40:47.000000000","message":"Patch Set 23:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":23},{"id":"3572a643536c4d86b1d011e55d4172214c6166a7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-01 21:40:48.000000000","message":"Patch Set 23: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":23},{"id":"e6b8e3af1be0af10452edd03049534e179789d92","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-01 23:32:44.000000000","message":"Patch Set 23: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-pep8/c53e66c : SUCCESS in 2m 34s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/23/check/gate-python-swiftclient-docs/d4f10f1/doc/build/html/ : SUCCESS in 2m 56s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-python26/dd79f67 : SUCCESS in 3m 10s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-python27/f8df5ee : SUCCESS in 3m 03s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-requirements/956579e : SUCCESS in 26s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-full/b2f1c74 : SUCCESS in 48m 09s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-postgres-full/1e784c0 : SUCCESS in 53m 13s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron/a02b701 : SUCCESS in 49m 40s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron-heat-slow/021de54 : SUCCESS in 28m 11s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/23/check/check-grenade-dsvm/0458598 : SUCCESS in 38m 52s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/23/check/gate-tempest-dsvm-large-ops/dbeff25 : SUCCESS in 25m 06s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/23/check/gate-tempest-dsvm-neutron-large-ops/d2b0739 : SUCCESS in 26m 17s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-full-havana/28eabde : SUCCESS in 35m 16s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron-havana/dbfca65 : SUCCESS in 47m 56s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-full-icehouse/52be573 : SUCCESS in 43m 18s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/23/check/check-tempest-dsvm-neutron-icehouse/3bd1719 : SUCCESS in 1h 00m 50s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-python33/e204441 : SUCCESS in 6m 27s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/23/check/gate-python-swiftclient-pypy/d33cd59 : SUCCESS in 2m 04s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/23/check/check-swift-dsvm-functional/269b632 : SUCCESS in 21m 44s","accounts_in_message":[],"_revision_number":23},{"id":"ff361b1279d3ef4c2c82fc5f19ed26a4eae71aaf","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-08-06 19:48:26.000000000","message":"Uploaded patch set 24.","accounts_in_message":[],"_revision_number":24},{"id":"9874794161843b4b335a5fa60e76d119207e13e9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-06 19:48:27.000000000","message":"Patch Set 24:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":24},{"id":"e2729869c8ae9c4e85b4b71e8104f5a8c6ca445c","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-08-06 19:48:53.000000000","message":"Patch Set 24: Code-Review+2\n\nI added some words to the commit message; no code change.","accounts_in_message":[],"_revision_number":24},{"id":"660083db715dcbd649996f70c5464778e5c67ee8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-06 20:54:53.000000000","message":"Patch Set 24: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/24/check/gate-python-swiftclient-pep8/d779355 : SUCCESS in 2m 27s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/24/check/gate-python-swiftclient-docs/3dff7d2/doc/build/html/ : SUCCESS in 2m 48s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/24/check/gate-python-swiftclient-python26/92ace80 : SUCCESS in 2m 10s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/24/check/gate-python-swiftclient-python27/6291282 : SUCCESS in 3m 08s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/24/check/gate-python-swiftclient-requirements/ac48851 : SUCCESS in 45s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-full/8084d50 : SUCCESS in 51m 15s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-postgres-full/7dd5cc4 : SUCCESS in 51m 55s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-neutron/5982ab1 : SUCCESS in 56m 14s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-neutron-heat-slow/228c657 : SUCCESS in 24m 41s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/24/check/check-grenade-dsvm/2d8008d : SUCCESS in 42m 22s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/24/check/gate-tempest-dsvm-large-ops/3bfa9a1 : SUCCESS in 25m 21s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/24/check/gate-tempest-dsvm-neutron-large-ops/1fd1062 : SUCCESS in 22m 02s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-full-havana/154f729 : SUCCESS in 34m 51s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-neutron-havana/9e02264 : SUCCESS in 43m 56s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-full-icehouse/58e94c3 : SUCCESS in 46m 57s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-neutron-icehouse/edd59e1 : SUCCESS in 56m 04s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/24/check/gate-python-swiftclient-python33/2fa61be : SUCCESS in 5m 13s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/24/check/gate-python-swiftclient-pypy/f67ac6a : SUCCESS in 2m 15s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/24/check/check-swift-dsvm-functional/721d172 : SUCCESS in 19m 35s","accounts_in_message":[],"_revision_number":24},{"id":"9aef950b856f846e78ac09112e237bd7812553a2","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2014-08-07 11:57:29.000000000","message":"Patch Set 24:\n\n(4 comments)\n\nA few nitpics and suggestions, but not going to +/-1 yet as there is alot of code and this review is the result of a first pass. \n\nNext I\u0027ll actually test the code out.","accounts_in_message":[],"_revision_number":24},{"id":"1cac943ed2c9a6136e8cebd730cf094898e97c57","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-07 15:15:13.000000000","message":"Patch Set 24:\n\n(1 comment)\n\nThanks for the feedback. I only have a minor issue with the change to the upload behaviour and have replied to that comment. I\u0027ve made the other changes locally and they\u0027ll be included in the next patch revision.","accounts_in_message":[],"_revision_number":24},{"id":"eb5ae69a361fbfc93be5a00658380e09de694309","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2014-08-08 07:56:43.000000000","message":"Patch Set 24:\n\n(1 comment)","accounts_in_message":[],"_revision_number":24},{"id":"a0643ed048534e727bfaa110bb92e2afc8b231a5","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-11 13:47:08.000000000","message":"Patch Set 24:\n\n(1 comment)","accounts_in_message":[],"_revision_number":24},{"id":"fda5846191312267e2e1fc5c7ecaac7fa12bcd5e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-11 13:47:09.000000000","message":"Patch Set 24: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":24},{"id":"387a545a699cd4c93c1a86be1dfbb37e9faa766b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-11 17:54:59.000000000","message":"Patch Set 24: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/24/check/gate-python-swiftclient-pep8/01b0d44 : SUCCESS in 2m 49s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/24/check/gate-python-swiftclient-docs/259c70d/doc/build/html/ : SUCCESS in 3m 43s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/24/check/gate-python-swiftclient-python26/0b3469e : SUCCESS in 3m 02s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/24/check/gate-python-swiftclient-python27/e0dc331 : SUCCESS in 1m 45s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/24/check/gate-python-swiftclient-requirements/91c5275 : SUCCESS in 24s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-full/09b235d : SUCCESS in 38m 06s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-postgres-full/ece7612 : SUCCESS in 48m 09s\n- check-tempest-dsvm-neutron http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-neutron/cc084eb : SUCCESS in 48m 03s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-neutron-heat-slow/2cb4149 : SUCCESS in 24m 29s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/24/check/check-grenade-dsvm/d0ff073 : SUCCESS in 45m 52s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/24/check/gate-tempest-dsvm-large-ops/dbb60ab : SUCCESS in 21m 04s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/24/check/gate-tempest-dsvm-neutron-large-ops/152385f : SUCCESS in 19m 28s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-full-havana/9374881 : SUCCESS in 36m 45s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-neutron-havana/0e184b7 : SUCCESS in 34m 32s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-full-icehouse/42e5e6b : SUCCESS in 49m 30s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/24/check/check-tempest-dsvm-neutron-icehouse/e9ab850 : SUCCESS in 55m 51s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/24/check/gate-python-swiftclient-python33/472c662 : SUCCESS in 6m 18s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/24/check/gate-python-swiftclient-pypy/2e02323 : SUCCESS in 3m 34s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/24/check/check-swift-dsvm-functional/6c7304c : SUCCESS in 19m 32s","accounts_in_message":[],"_revision_number":24},{"id":"20dba0b05c17070cb647d9c96acc62ddff0f65e8","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2014-08-16 04:23:11.000000000","message":"Patch Set 24:\n\n(1 comment)","accounts_in_message":[],"_revision_number":24},{"id":"79162d812d691531c62f3f79bb164a8cbb567e1d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-16 04:23:12.000000000","message":"Patch Set 24: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":24},{"id":"a32eb26bc9a158fe157187f75a70ea79909ad01b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-16 04:23:13.000000000","message":"Patch Set 24: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":24},{"id":"1e67d11a4bf16412e5ee065a1a3277d3ca620cc5","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-17 15:37:03.000000000","message":"Patch Set 24:\n\nThanks for the comments. I\u0027ve not had a chance to finish working through them yet, but I\u0027ll try to get them all addressed and the merge failure fixed by the end of tomorrow (CET).","accounts_in_message":[],"_revision_number":24},{"id":"84f173b32333a590a0fe7afd16efc8dd8ffc1cd1","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-18 17:21:53.000000000","message":"Uploaded patch set 25.","accounts_in_message":[],"_revision_number":25},{"id":"346d5280ef1ad38aa3de278f2e99de2ff70a0750","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-18 17:21:55.000000000","message":"Patch Set 25:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":25},{"id":"cbb75d3e008da735876954ec720300f16e3b0d4f","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-18 17:23:09.000000000","message":"Patch Set 25:\n\nAll comments addressed and rebased onto the latest master.","accounts_in_message":[],"_revision_number":25},{"id":"bfbc857c641d80ce65b89736e5f28b29a97bc657","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-08-18 18:02:26.000000000","message":"Patch Set 25: Code-Review+2","accounts_in_message":[],"_revision_number":25},{"id":"d62498616f74217f8b429a9fda381e66537aae7e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-18 18:54:41.000000000","message":"Patch Set 25: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/25/check/gate-python-swiftclient-pep8/b4c27c2 : SUCCESS in 1m 58s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/25/check/gate-python-swiftclient-docs/a885976/doc/build/html/ : SUCCESS in 1m 44s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/25/check/gate-python-swiftclient-python26/8896201 : SUCCESS in 3m 11s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/25/check/gate-python-swiftclient-python27/8635e4d : SUCCESS in 3m 08s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/25/check/gate-python-swiftclient-requirements/5aa0222 : SUCCESS in 49s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-full/3189199 : SUCCESS in 46m 40s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-postgres-full/6fe44fe : SUCCESS in 43m 33s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-neutron-full/044ad47 : SUCCESS in 52m 00s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-neutron-heat-slow/7ee0d2c : SUCCESS in 24m 21s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/25/check/check-grenade-dsvm/a979b9e : SUCCESS in 41m 16s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/25/check/gate-tempest-dsvm-large-ops/bfbd744 : SUCCESS in 20m 20s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/25/check/gate-tempest-dsvm-neutron-large-ops/7c4cec2 : SUCCESS in 19m 57s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-full-havana/fae4439 : SUCCESS in 36m 34s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-neutron-havana/73256e8 : SUCCESS in 39m 43s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-full-icehouse/cde47ca : SUCCESS in 52m 25s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-neutron-icehouse/0d44e51 : SUCCESS in 56m 17s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/25/check/gate-python-swiftclient-python33/c804168 : SUCCESS in 6m 30s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/25/check/gate-python-swiftclient-pypy/ac70894 : FAILURE in 3m 06s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/25/check/check-swift-dsvm-functional/10ed997 : SUCCESS in 19m 03s","accounts_in_message":[],"_revision_number":25},{"id":"cf42d53e9e66eeebb105fd6c8f5494b673f33070","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-18 20:25:22.000000000","message":"Patch Set 25:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":25},{"id":"d27813e5e748327267da3ed41b32b268398af3b7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-18 20:25:23.000000000","message":"Patch Set 25: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":25},{"id":"007f17bdf67d860c6f639e3a9ada798daf3264f7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-18 21:31:36.000000000","message":"Patch Set 25: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/25/check/gate-python-swiftclient-pep8/f8e7516 : SUCCESS in 1m 43s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/25/check/gate-python-swiftclient-docs/9a9794e/doc/build/html/ : SUCCESS in 2m 36s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/25/check/gate-python-swiftclient-python26/9250f29 : SUCCESS in 1m 47s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/25/check/gate-python-swiftclient-python27/42f1362 : SUCCESS in 2m 58s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/25/check/gate-python-swiftclient-requirements/78514d5 : SUCCESS in 32s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-full/d00b76b : SUCCESS in 48m 20s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-postgres-full/db17323 : SUCCESS in 52m 50s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-neutron-full/2418a05 : SUCCESS in 1h 06m 10s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-neutron-heat-slow/7b6e4e5 : SUCCESS in 23m 34s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/25/check/check-grenade-dsvm/9eddfea : SUCCESS in 37m 15s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/25/check/gate-tempest-dsvm-large-ops/6956cfb : SUCCESS in 25m 10s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/25/check/gate-tempest-dsvm-neutron-large-ops/ad8ed9b : SUCCESS in 26m 16s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-full-havana/1a97c07 : SUCCESS in 35m 17s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-neutron-havana/9509f22 : SUCCESS in 36m 25s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-full-icehouse/20081c6 : SUCCESS in 49m 50s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/25/check/check-tempest-dsvm-neutron-icehouse/21b702d : SUCCESS in 55m 34s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/25/check/gate-python-swiftclient-python33/363e491 : SUCCESS in 4m 36s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/25/check/gate-python-swiftclient-pypy/879b2ae : SUCCESS in 2m 57s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/25/check/check-swift-dsvm-functional/1f59ce1 : SUCCESS in 19m 31s","accounts_in_message":[],"_revision_number":25},{"id":"dc2063a061935e4e11025423a258641418d78e7a","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2014-08-19 06:10:08.000000000","message":"Patch Set 25:\n\n(1 comment)\n\nLooks good, just a nitpic about inconsistent import syntax, but otherwise great.","accounts_in_message":[],"_revision_number":25},{"id":"e0dd45c00c1f639996f0d606be31a8b9ffe6b928","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-19 07:59:59.000000000","message":"Patch Set 25: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":25},{"id":"8cd2e432a0eb63d0a816317e50db966e0d7621af","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-19 20:32:04.000000000","message":"Uploaded patch set 26.","accounts_in_message":[],"_revision_number":26},{"id":"bd2a6947b156b8773e66523417656eacf47ffcad","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-19 20:32:05.000000000","message":"Patch Set 26:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":26},{"id":"afd5b664e718f4a8f2985488d787a2b7b5bf4ecf","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-19 20:35:06.000000000","message":"Patch Set 26:\n\ntests/unit/test_shell.py tests failed to merge.\n\nThis fixes the merge conflict, and the inconsistent import syntax in swiftclient/service.py","accounts_in_message":[],"_revision_number":26},{"id":"1d8c0a8fe0c42ac14fb162ba2a3b3bf1cefc8773","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-08-19 20:48:30.000000000","message":"Patch Set 26: Code-Review+2","accounts_in_message":[],"_revision_number":26},{"id":"882cad46835a584e6c2ebac1f3412ad3b4cb8458","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-19 22:41:22.000000000","message":"Patch Set 26: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/26/check/gate-python-swiftclient-pep8/c0d1c01 : SUCCESS in 2m 06s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/26/check/gate-python-swiftclient-docs/7b086b4/doc/build/html/ : SUCCESS in 2m 27s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/26/check/gate-python-swiftclient-python26/2efeab5 : SUCCESS in 3m 17s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/26/check/gate-python-swiftclient-python27/4a7746d : SUCCESS in 3m 03s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/26/check/gate-python-swiftclient-requirements/3fa2edb : SUCCESS in 29s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/26/check/check-tempest-dsvm-full/e08f385 : SUCCESS in 43m 00s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/26/check/check-tempest-dsvm-postgres-full/c3a5401 : SUCCESS in 43m 11s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/53/85453/26/check/check-tempest-dsvm-neutron-full/cf7fbfb : SUCCESS in 1h 27m 35s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/26/check/check-tempest-dsvm-neutron-heat-slow/3d8d3ca : SUCCESS in 23m 14s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/26/check/check-grenade-dsvm/fe00a8d : SUCCESS in 38m 48s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/26/check/gate-tempest-dsvm-large-ops/2a4afd2 : SUCCESS in 18m 20s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/26/check/gate-tempest-dsvm-neutron-large-ops/1212869 : SUCCESS in 24m 07s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/26/check/check-tempest-dsvm-full-havana/d302986 : SUCCESS in 35m 43s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/26/check/check-tempest-dsvm-neutron-havana/a1c2e5f : SUCCESS in 35m 07s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/26/check/check-tempest-dsvm-full-icehouse/7ef81e2 : SUCCESS in 49m 48s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/26/check/check-tempest-dsvm-neutron-icehouse/887ecf9 : SUCCESS in 55m 56s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/26/check/gate-python-swiftclient-python33/4bdf92b : SUCCESS in 6m 18s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/26/check/gate-python-swiftclient-pypy/e94b9c4 : SUCCESS in 2m 40s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/26/check/check-swift-dsvm-functional/299ce74 : SUCCESS in 21m 37s","accounts_in_message":[],"_revision_number":26},{"id":"060289a9449bdb3da54c6e8867c9dc2a13871fc2","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2014-08-20 07:12:40.000000000","message":"Patch Set 26: Code-Review+1\n\n(1 comment)\n\nLooks good, I have one nitpic, but its just that, nothing to block the change on :)","accounts_in_message":[],"_revision_number":26},{"id":"31177073c6d03dc0d042a944f9fdb64d15e5e2b7","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-20 07:38:58.000000000","message":"Patch Set 26:\n\n(1 comment)","accounts_in_message":[],"_revision_number":26},{"id":"45c782b36f2bc3db02048bc3d4e17921a5188d77","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-20 17:35:58.000000000","message":"Uploaded patch set 27.","accounts_in_message":[],"_revision_number":27},{"id":"81721ab4b070c5536a0495d3049e950aaa56303a","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-20 17:36:51.000000000","message":"Patch Set 26:\n\nUser defined meta headers can now be filtered using the helper function.","accounts_in_message":[],"_revision_number":26},{"id":"f8603ff72936f77bb719abc02483443f51828446","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-20 19:12:24.000000000","message":"Patch Set 27: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/27/check/gate-python-swiftclient-pep8/1282d2d : SUCCESS in 1m 57s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/27/check/gate-python-swiftclient-docs/01e12d3/doc/build/html/ : SUCCESS in 2m 04s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/27/check/gate-python-swiftclient-python26/5f48c32 : SUCCESS in 3m 05s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/27/check/gate-python-swiftclient-python27/30976b2 : SUCCESS in 2m 07s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/27/check/gate-python-swiftclient-requirements/f787198 : SUCCESS in 30s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/27/check/check-tempest-dsvm-full/0316779 : SUCCESS in 40m 36s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/27/check/check-tempest-dsvm-postgres-full/4db2ce9 : SUCCESS in 46m 19s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/53/85453/27/check/check-tempest-dsvm-neutron-full/fea40bc : SUCCESS in 52m 15s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/27/check/check-tempest-dsvm-neutron-heat-slow/b76b8b1 : SUCCESS in 20m 28s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/27/check/check-grenade-dsvm/376f61e : SUCCESS in 37m 04s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/27/check/gate-tempest-dsvm-large-ops/f01bbbf : SUCCESS in 19m 41s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/27/check/gate-tempest-dsvm-neutron-large-ops/cdce7c0 : SUCCESS in 20m 14s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/27/check/check-tempest-dsvm-full-havana/9671185 : SUCCESS in 36m 30s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/27/check/check-tempest-dsvm-neutron-havana/4b58819 : SUCCESS in 34m 35s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/27/check/check-tempest-dsvm-full-icehouse/17f7f23 : SUCCESS in 50m 59s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/27/check/check-tempest-dsvm-neutron-icehouse/a2680ad : SUCCESS in 55m 22s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/27/check/gate-python-swiftclient-python33/0020c2b : SUCCESS in 4m 10s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/27/check/gate-python-swiftclient-pypy/118f599 : SUCCESS in 2m 46s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/27/check/check-swift-dsvm-functional/f0b9f08 : SUCCESS in 18m 59s","accounts_in_message":[],"_revision_number":27},{"id":"ee874504802480deb6f6dc4db52364c78f5510b1","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-08-20 19:24:10.000000000","message":"Patch Set 27: Code-Review+2","accounts_in_message":[],"_revision_number":27},{"id":"0df6cedc7f0fc479c04d09dce83465e01ffeb3fd","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2014-08-21 06:15:04.000000000","message":"Patch Set 27: Code-Review+1\n\nMuch better, thanks Joel :)","accounts_in_message":[],"_revision_number":27},{"id":"1d6b569da79800b833c6ca5abaff5666bd8d2f22","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2014-08-21 19:32:39.000000000","message":"Patch Set 27:\n\n(1 comment)\n\nI figure i\u0027m probably way over due to give this change a proper review; but ran into a bit of a snafu and wouldn\u0027t mind any pointers if anyone else ran into anything similar?\n\nWhat is this new futures dependency anyway?  I didn\u0027t really see it called out in the commit - might be good to have something there for packagers or whaterver?","accounts_in_message":[],"_revision_number":27},{"id":"73925813cca28d222a8707d66d3ee28fca4f9582","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-21 19:56:25.000000000","message":"Patch Set 27:\n\n(1 comment)\n\nI\u0027ve not seen any issues importing/using the futures package in any of my virtualenvs on any of my systems.\n\nThe futures library is a high level library for asynchronously executing tasks on a thread pool. It\u0027s a new feature added to core Python 3.2 and backported to 2.6+ with the futures package. It\u0027s also been separately added to global-requirements.txt in the openstack/requirements repository for icehouse, so if there was a problem as fundamental as this I\u0027m sure someone else would have hit it by now.\n\nReally sorry I couldn\u0027t be more helpful!","accounts_in_message":[],"_revision_number":27},{"id":"f4fa9141ce1757b41f23086fcb41579b135a4386","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-21 20:28:22.000000000","message":"Patch Set 27:\n\nSpan up a fresh precise vm to test the futures problem, but I can\u0027t recreate the issue there either.","accounts_in_message":[],"_revision_number":27},{"id":"b07e1fa7e4145da4e21ec16457ce6c723a66de48","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2014-08-21 23:04:58.000000000","message":"Patch Set 27: Code-Review+1\n\n(3 comments)\n\nHey Joel, this is great!\n\nFWIW, I wouldn\u0027t mind at all if you wanna just slurp the doc fixes from my dependent change into this one.\n\nI have an outstanding question for notmyname regarding what if anything needs to happen to manage adding the new depends.  Even if he doesn\u0027t say it\u0027s necessary; I think it\u0027s reasonable to add a note to the commit message.\n\nRegarding some comments I made; some of the new service methods signatures that take lists of tuples sorta scare me (currently swiftclient has a lot of apis where inputs/ouputs to it\u0027s functions/methods are tuples and it\u0027s sort of PITA) - but I\u0027m probably just jaded and I think there\u0027s already been some bike-shedding there; so I may be a little late to the party to complain.  But these API\u0027s seem to have a way of haunting us.\n\nI guess I sort of imagined a struct like class that duck types to a string but can have some optional attributes hung on it and then the service class api\u0027s could do things like:\n\n    service.post(\u0027mycontainer\u0027, [\u0027myobject\u0027], options\u003dmyoptions)\n\nor\n\n    service.post(\u0027mycontainer\u0027, [SwiftObject(\u0027myobject\u0027, options\u003dmyoptions)])\n\ninstead of:\n\n    service.post(\u0027mycontainer\u0027, [(\u0027myobject\u0027, None), options\u003dmyoptions]\n\nor\n\n    service.post(\u0027mycontainer\u0027, [(\u0027myobject\u0027, myoptions)])\n\nI particularly think I\u0027d like something like this for the object upload api, where the trivial case might just:\n\n    service.upload(\u0027mycontainer\u0027, os.listdir(\u0027/stuff/to/put/in/container\u0027))\n\nBut on the sneaky you might:\n\n    service.upload(\u0027mycontainer\u0027, [SwiftObject(\u0027/path/to/file\u0027, object_name\u003d\u0027foo\u0027)])\n\n... dunno; if this lands as is, there\u0027s always the *chance* we might be able to get in something that might be more maintainable long term before the API get\u0027s widely adopted and we\u0027re too scared to change it.","accounts_in_message":[],"_revision_number":27},{"id":"ec194958d7734a79f1cecdc9e9e2de03c4528f9f","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-22 15:09:03.000000000","message":"Patch Set 27:\n\nI see your point about fixed size tuples, so I\u0027ll have a go at coming up with a new version along the lines of your suggestion. It will probably need two new classes \u0027SwiftUploadObject\u0027 and \u0027SwiftPostObject\u0027, and I\u0027d imagine there might need to be some trickery to cope with directory markers in the case of:\n\n    swift.upload(container, listdir(directory))\n\nLet me have a play and see what I can come up with. Luckily I\u0027m not using this code in too many other places yet :)","accounts_in_message":[],"_revision_number":27},{"id":"079de5264bf62d2c332ac181ecef563e5cdd0742","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-22 15:42:57.000000000","message":"Patch Set 27:\n\n(3 comments)\n\nI think I\u0027ve addressed all the comments. New code drop later.","accounts_in_message":[],"_revision_number":27},{"id":"ce6d0c7aeda2853e3c8ba1afb4a2b8d0f25b3f70","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-23 11:49:09.000000000","message":"Uploaded patch set 28.","accounts_in_message":[],"_revision_number":28},{"id":"f79c976b48d51738f7e827393a2a2aa455c247fb","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-23 11:52:47.000000000","message":"Patch Set 28:\n\nThere were only positive responses to the class based uploader/post operations that allow us to upload/post using just file/object name strings in the basic case, and I think it\u0027s better so here\u0027s the new version of the patch.\n\nThis also includes all the documentation updates from https://review.openstack.org/#/c/116120/ and is rebased onto the latest master.","accounts_in_message":[],"_revision_number":28},{"id":"b985dd697a9c1a86e4ee7823eedea9a8ce9b663a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-23 12:47:58.000000000","message":"Patch Set 28: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/28/check/gate-python-swiftclient-pep8/3587810 : SUCCESS in 2m 34s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/28/check/gate-python-swiftclient-docs/9991544/doc/build/html/ : SUCCESS in 2m 37s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/28/check/gate-python-swiftclient-python26/fd2e740 : SUCCESS in 1m 44s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/28/check/gate-python-swiftclient-python27/b31f1e7 : SUCCESS in 1m 52s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/28/check/gate-python-swiftclient-requirements/2b29f6b : SUCCESS in 4s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/28/check/check-tempest-dsvm-full/6c2930c : SUCCESS in 48m 08s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/28/check/check-tempest-dsvm-postgres-full/b99c496 : SUCCESS in 44m 44s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/53/85453/28/check/check-tempest-dsvm-neutron-full/e9c1b39 : SUCCESS in 46m 19s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/28/check/check-tempest-dsvm-neutron-heat-slow/8476d9f : SUCCESS in 26m 44s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/28/check/check-grenade-dsvm/95575ff : SUCCESS in 34m 30s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/28/check/gate-tempest-dsvm-large-ops/390f718 : SUCCESS in 27m 28s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/28/check/gate-tempest-dsvm-neutron-large-ops/022dab3 : SUCCESS in 20m 54s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/28/check/check-tempest-dsvm-full-havana/50606d4 : SUCCESS in 32m 33s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/28/check/check-tempest-dsvm-neutron-havana/bdbc1ac : SUCCESS in 35m 33s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/28/check/check-tempest-dsvm-full-icehouse/a974fb5 : SUCCESS in 48m 10s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/28/check/check-tempest-dsvm-neutron-icehouse/473e7a0 : SUCCESS in 57m 31s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/28/check/gate-python-swiftclient-python33/b2486fb : SUCCESS in 4m 09s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/28/check/gate-python-swiftclient-pypy/d54b571 : SUCCESS in 2m 13s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/28/check/check-swift-dsvm-functional/5d062af : SUCCESS in 20m 17s","accounts_in_message":[],"_revision_number":28},{"id":"60b0f997967643b7deb2c3c91dfc0932e433659f","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-23 13:52:00.000000000","message":"Uploaded patch set 29.","accounts_in_message":[],"_revision_number":29},{"id":"0cfa409b44704e6a16c4c545d7c7ac219c489ce7","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-23 13:53:27.000000000","message":"Patch Set 28:\n\nPatchset 29 fixes is a very minor typo when creating an error string. All comments for patchset 28 still apply.","accounts_in_message":[],"_revision_number":28},{"id":"0cd6203cfe7c47418dd158151f1bf3399b73aa45","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-23 15:20:15.000000000","message":"Patch Set 29: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/29/check/gate-python-swiftclient-pep8/e04b15a : SUCCESS in 2m 48s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/29/check/gate-python-swiftclient-docs/f8511a4/doc/build/html/ : SUCCESS in 2m 44s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/29/check/gate-python-swiftclient-python26/f3f65f9 : SUCCESS in 2m 59s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/29/check/gate-python-swiftclient-python27/97d9ef3 : SUCCESS in 3m 01s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/29/check/gate-python-swiftclient-requirements/fae04c4 : SUCCESS in 36s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/29/check/check-tempest-dsvm-full/a44d667 : SUCCESS in 57m 50s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/29/check/check-tempest-dsvm-postgres-full/cd20c4e : SUCCESS in 47m 15s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/53/85453/29/check/check-tempest-dsvm-neutron-full/8f08433 : SUCCESS in 1h 05m 46s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/29/check/check-tempest-dsvm-neutron-heat-slow/45c69e6 : SUCCESS in 21m 57s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/29/check/check-grenade-dsvm/d08f8bd : SUCCESS in 37m 15s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/29/check/gate-tempest-dsvm-large-ops/15c658a : SUCCESS in 27m 34s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/29/check/gate-tempest-dsvm-neutron-large-ops/cd9006e : SUCCESS in 23m 10s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/29/check/check-tempest-dsvm-full-havana/47ba47c : SUCCESS in 36m 46s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/29/check/check-tempest-dsvm-neutron-havana/46b658b : SUCCESS in 36m 43s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/29/check/check-tempest-dsvm-full-icehouse/e264110 : SUCCESS in 49m 36s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/29/check/check-tempest-dsvm-neutron-icehouse/a6e9883 : SUCCESS in 56m 37s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/29/check/gate-python-swiftclient-python33/e7a7c4b : SUCCESS in 6m 49s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/29/check/gate-python-swiftclient-pypy/1625c15 : SUCCESS in 3m 38s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/29/check/check-swift-dsvm-functional/4ec4ccb : SUCCESS in 20m 20s","accounts_in_message":[],"_revision_number":29},{"id":"22e090cf4278240156f364436a6a535f7274f127","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-26 12:55:56.000000000","message":"Uploaded patch set 30.","accounts_in_message":[],"_revision_number":30},{"id":"83ecf38c4f5bbc87aa5c007ded18f8298c3aa329","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-08-26 12:59:26.000000000","message":"Patch Set 30:\n\npatchset 30 removes one unnecessary commented line to tidy up the code.","accounts_in_message":[],"_revision_number":30},{"id":"0cb24231e695fbc42f03871a70cf5d95945b3761","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-26 15:49:56.000000000","message":"Patch Set 30: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/30/check/gate-python-swiftclient-pep8/70e03e7 : SUCCESS in 2m 52s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/30/check/gate-python-swiftclient-docs/9d3323a/doc/build/html/ : SUCCESS in 3m 04s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/30/check/gate-python-swiftclient-python26/17e058d : SUCCESS in 3m 24s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/30/check/gate-python-swiftclient-python27/03caa27 : SUCCESS in 3m 11s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/30/check/gate-python-swiftclient-requirements/5749ca9 : SUCCESS in 22s\n- check-tempest-dsvm-full http://logs.openstack.org/53/85453/30/check/check-tempest-dsvm-full/db53463 : SUCCESS in 46m 13s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/30/check/check-tempest-dsvm-postgres-full/da9cb2c : SUCCESS in 44m 07s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/53/85453/30/check/check-tempest-dsvm-neutron-full/c788e4e : SUCCESS in 45m 34s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/30/check/check-tempest-dsvm-neutron-heat-slow/955862a : SUCCESS in 24m 42s\n- check-grenade-dsvm http://logs.openstack.org/53/85453/30/check/check-grenade-dsvm/acc74de : SUCCESS in 45m 12s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/30/check/gate-tempest-dsvm-large-ops/1cabff5 : SUCCESS in 27m 26s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/30/check/gate-tempest-dsvm-neutron-large-ops/622cded : SUCCESS in 20m 22s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/53/85453/30/check/check-tempest-dsvm-full-havana/78a1a39 : SUCCESS in 36m 41s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/53/85453/30/check/check-tempest-dsvm-neutron-havana/09e0376 : SUCCESS in 35m 11s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/53/85453/30/check/check-tempest-dsvm-full-icehouse/05735b5 : SUCCESS in 51m 14s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/53/85453/30/check/check-tempest-dsvm-neutron-icehouse/e22188c : SUCCESS in 59m 43s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/30/check/gate-python-swiftclient-python33/9d7cf24 : SUCCESS in 6m 28s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/30/check/gate-python-swiftclient-pypy/52d8941 : SUCCESS in 3m 33s\n- check-swift-dsvm-functional http://logs.openstack.org/53/85453/30/check/check-swift-dsvm-functional/f437c23 : SUCCESS in 21m 05s","accounts_in_message":[],"_revision_number":30},{"id":"52408041e3086c8a1e8efdc0b4091fe31aec7778","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-08-26 19:52:14.000000000","message":"Patch Set 30: Code-Review+2","accounts_in_message":[],"_revision_number":30},{"id":"51c3bf1413142efb4c129f9333a3073ad773047b","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2014-08-26 20:17:16.000000000","message":"Patch Set 30: Code-Review+2 Workflow+1\n\nwfm","accounts_in_message":[],"_revision_number":30},{"id":"b61880b06a20c1761d05a465df50881ef4b5dcfe","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-26 20:17:17.000000000","message":"Patch Set 30: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":30},{"id":"896a40e03a4595e1b34388797bebd87f3dc710ff","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-26 21:11:38.000000000","message":"Patch Set 30: Verified+2\n\nBuild succeeded.\n\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/53/85453/30/gate/gate-python-swiftclient-docs/dcb16e5/doc/build/html/ : SUCCESS in 2m 48s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/53/85453/30/gate/gate-python-swiftclient-pep8/5af6be7 : SUCCESS in 2m 48s\n- gate-python-swiftclient-python26 http://logs.openstack.org/53/85453/30/gate/gate-python-swiftclient-python26/bd43cb6 : SUCCESS in 3m 35s\n- gate-python-swiftclient-python27 http://logs.openstack.org/53/85453/30/gate/gate-python-swiftclient-python27/f3e4212 : SUCCESS in 3m 08s\n- gate-python-swiftclient-requirements http://logs.openstack.org/53/85453/30/gate/gate-python-swiftclient-requirements/c1ea872 : SUCCESS in 22s\n- gate-tempest-dsvm-full http://logs.openstack.org/53/85453/30/gate/gate-tempest-dsvm-full/2131a00 : SUCCESS in 53m 32s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/53/85453/30/gate/gate-tempest-dsvm-postgres-full/cae82c9 : SUCCESS in 48m 50s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/53/85453/30/gate/gate-tempest-dsvm-neutron-full/bc60206 : SUCCESS in 50m 40s\n- gate-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/53/85453/30/gate/gate-tempest-dsvm-neutron-heat-slow/c7069e0 : SUCCESS in 27m 50s\n- gate-grenade-dsvm http://logs.openstack.org/53/85453/30/gate/gate-grenade-dsvm/5d342d3 : SUCCESS in 38m 38s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/53/85453/30/gate/gate-tempest-dsvm-large-ops/06451b1 : SUCCESS in 28m 55s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/53/85453/30/gate/gate-tempest-dsvm-neutron-large-ops/70d303a : SUCCESS in 26m 25s\n- gate-python-swiftclient-python33 http://logs.openstack.org/53/85453/30/gate/gate-python-swiftclient-python33/5982673 : SUCCESS in 6m 29s\n- gate-python-swiftclient-pypy http://logs.openstack.org/53/85453/30/gate/gate-python-swiftclient-pypy/057af69 : SUCCESS in 3m 30s\n- gate-swift-dsvm-functional http://logs.openstack.org/53/85453/30/gate/gate-swift-dsvm-functional/94d9db6 : SUCCESS in 20m 26s","accounts_in_message":[],"_revision_number":30},{"id":"ffe371949e819cc6ef060798d97532213ac3aecb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-26 21:11:39.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":30}],"current_revision_number":30,"current_revision":"24673f8d19fe2f48964f528369081c37e880ec47","revisions":{"b402b42d28c9fc0589179bbad2091c527d7ab955":{"kind":"REWORK","_number":1,"created":"2014-04-04 19:16:51.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/1"}}},"commit":{"parents":[{"commit":"fa65fbbce51a7a603a6453da51db41061e4388f9","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/fa65fbbce51a7a603a6453da51db41061e4388f9"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/b402b42d28c9fc0589179bbad2091c527d7ab955"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/b402b42d28c9fc0589179bbad2091c527d7ab955"}]},"branch":"refs/heads/master"},"d2989649f8eb1b0eb937a2130c714ed31db41b23":{"kind":"REWORK","_number":2,"created":"2014-04-04 19:29:33.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/2"}}},"commit":{"parents":[{"commit":"fa65fbbce51a7a603a6453da51db41061e4388f9","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/fa65fbbce51a7a603a6453da51db41061e4388f9"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:28:59.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d2989649f8eb1b0eb937a2130c714ed31db41b23"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d2989649f8eb1b0eb937a2130c714ed31db41b23"}]},"branch":"refs/heads/master"},"79cf602d92942b42dfac291b3fcc830c4fc538dd":{"kind":"REWORK","_number":3,"created":"2014-04-04 19:42:44.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/3"}}},"commit":{"parents":[{"commit":"fa65fbbce51a7a603a6453da51db41061e4388f9","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/fa65fbbce51a7a603a6453da51db41061e4388f9"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:42:22.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/79cf602d92942b42dfac291b3fcc830c4fc538dd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/79cf602d92942b42dfac291b3fcc830c4fc538dd"}]},"branch":"refs/heads/master"},"07b3f5148e30171e98196b6e8dd9036be986bae4":{"kind":"REWORK","_number":4,"created":"2014-04-08 10:33:16.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/4"}}},"commit":{"parents":[{"commit":"e04bf9e093ea68d1a923d77080819738b6429d96","subject":"Merge \"Make bin/swift testable part 2\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e04bf9e093ea68d1a923d77080819738b6429d96"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-08 10:28:24.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/07b3f5148e30171e98196b6e8dd9036be986bae4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/07b3f5148e30171e98196b6e8dd9036be986bae4"}]},"branch":"refs/heads/master"},"f69c2ff59babc09b1c2a4c60a7227ad051951140":{"kind":"REWORK","_number":5,"created":"2014-04-16 08:50:38.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/5"}}},"commit":{"parents":[{"commit":"aaa563c74916bc40e2f8d5b560030b4e4ce9c08d","subject":"Merge \"Fix test_multithreading on Python 3\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/aaa563c74916bc40e2f8d5b560030b4e4ce9c08d"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-16 08:49:56.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f69c2ff59babc09b1c2a4c60a7227ad051951140"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f69c2ff59babc09b1c2a4c60a7227ad051951140"}]},"branch":"refs/heads/master"},"7f536ca000740cbce11460265d1dfb9da0a2b9ab":{"kind":"REWORK","_number":6,"created":"2014-04-21 16:13:35.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/6"}}},"commit":{"parents":[{"commit":"cda2573ab695021e4e4eee66ec920541e8068adf","subject":"Merge \"Add tests for bin/swift\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/cda2573ab695021e4e4eee66ec920541e8068adf"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-21 16:12:49.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7f536ca000740cbce11460265d1dfb9da0a2b9ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7f536ca000740cbce11460265d1dfb9da0a2b9ab"}]},"branch":"refs/heads/master"},"34fe480aea2eedd26d9ffdcccded7ae2e635ed6a":{"kind":"REWORK","_number":7,"created":"2014-04-29 09:02:42.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/7"}}},"commit":{"parents":[{"commit":"9ff3bad4e22fbd561d9253af2b6e38580124b450","subject":"Removed a duplicate word in a dostring","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/9ff3bad4e22fbd561d9253af2b6e38580124b450"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-29 09:02:10.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/34fe480aea2eedd26d9ffdcccded7ae2e635ed6a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/34fe480aea2eedd26d9ffdcccded7ae2e635ed6a"}]},"branch":"refs/heads/master"},"c9a2a8ee019e3c1c84cb5dabfc43228c3e70bfd8":{"kind":"REWORK","_number":8,"created":"2014-05-18 14:59:01.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/8"}}},"commit":{"parents":[{"commit":"761ba3770b4b555309ca79bb6604f078a2ef2c3b","subject":"Merge \"Mark swiftclient as being a universal wheel\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/761ba3770b4b555309ca79bb6604f078a2ef2c3b"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-05-18 14:48:41.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c9a2a8ee019e3c1c84cb5dabfc43228c3e70bfd8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c9a2a8ee019e3c1c84cb5dabfc43228c3e70bfd8"}]},"branch":"refs/heads/master"},"d5e7ec848117f4a48ab83c1e52703548575957aa":{"kind":"REWORK","_number":9,"created":"2014-05-29 09:33:49.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/9"}}},"commit":{"parents":[{"commit":"3d0de79e26e2aa6285742c60aca3c164e9c2fbb9","subject":"Merge \"change assertEquals to assertEqual\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3d0de79e26e2aa6285742c60aca3c164e9c2fbb9"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-05-29 09:33:23.000000000","tz":60},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d5e7ec848117f4a48ab83c1e52703548575957aa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d5e7ec848117f4a48ab83c1e52703548575957aa"}]},"branch":"refs/heads/master"},"8625dd37ea42597659894054f1d3a051a7387df8":{"kind":"REWORK","_number":10,"created":"2014-05-29 09:46:46.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/10"}}},"commit":{"parents":[{"commit":"3d0de79e26e2aa6285742c60aca3c164e9c2fbb9","subject":"Merge \"change assertEquals to assertEqual\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3d0de79e26e2aa6285742c60aca3c164e9c2fbb9"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-05-29 09:45:21.000000000","tz":60},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/8625dd37ea42597659894054f1d3a051a7387df8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/8625dd37ea42597659894054f1d3a051a7387df8"}]},"branch":"refs/heads/master"},"98a214e81b156931d390557ea2b3776ad1bba2fd":{"kind":"REWORK","_number":11,"created":"2014-05-29 12:53:01.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/11"}}},"commit":{"parents":[{"commit":"3d0de79e26e2aa6285742c60aca3c164e9c2fbb9","subject":"Merge \"change assertEquals to assertEqual\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3d0de79e26e2aa6285742c60aca3c164e9c2fbb9"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-05-29 12:52:51.000000000","tz":60},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/98a214e81b156931d390557ea2b3776ad1bba2fd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/98a214e81b156931d390557ea2b3776ad1bba2fd"}]},"branch":"refs/heads/master"},"92dd1b6d20f605235d87d99c2182ffc576e3dbaf":{"kind":"REWORK","_number":12,"created":"2014-06-16 18:09:03.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/12"}}},"commit":{"parents":[{"commit":"3d0de79e26e2aa6285742c60aca3c164e9c2fbb9","subject":"Merge \"change assertEquals to assertEqual\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3d0de79e26e2aa6285742c60aca3c164e9c2fbb9"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-06-16 18:07:38.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/92dd1b6d20f605235d87d99c2182ffc576e3dbaf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/92dd1b6d20f605235d87d99c2182ffc576e3dbaf"}]},"branch":"refs/heads/master"},"ec5559a9940a303952ce4229fd9acf257bca2251":{"kind":"REWORK","_number":13,"created":"2014-06-23 21:19:00.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/13"}}},"commit":{"parents":[{"commit":"3d0de79e26e2aa6285742c60aca3c164e9c2fbb9","subject":"Merge \"change assertEquals to assertEqual\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3d0de79e26e2aa6285742c60aca3c164e9c2fbb9"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-06-23 21:18:22.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ec5559a9940a303952ce4229fd9acf257bca2251"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ec5559a9940a303952ce4229fd9acf257bca2251"}]},"branch":"refs/heads/master"},"a298af97b2cf601b0811d860e8fa652dc3470627":{"kind":"REWORK","_number":14,"created":"2014-06-23 22:08:22.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/14"}}},"commit":{"parents":[{"commit":"3d0de79e26e2aa6285742c60aca3c164e9c2fbb9","subject":"Merge \"change assertEquals to assertEqual\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3d0de79e26e2aa6285742c60aca3c164e9c2fbb9"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-06-23 22:08:11.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a298af97b2cf601b0811d860e8fa652dc3470627"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a298af97b2cf601b0811d860e8fa652dc3470627"}]},"branch":"refs/heads/master"},"903d3b44fe130bc1fbaa3fc65bffb7d2ec376084":{"kind":"REWORK","_number":15,"created":"2014-06-24 07:57:52.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/15"}}},"commit":{"parents":[{"commit":"3d0de79e26e2aa6285742c60aca3c164e9c2fbb9","subject":"Merge \"change assertEquals to assertEqual\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3d0de79e26e2aa6285742c60aca3c164e9c2fbb9"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-06-24 07:57:28.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/903d3b44fe130bc1fbaa3fc65bffb7d2ec376084"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/903d3b44fe130bc1fbaa3fc65bffb7d2ec376084"}]},"branch":"refs/heads/master"},"2db1bfde2bbe4bfb00bebdeccb769ecf722b91a5":{"kind":"REWORK","_number":16,"created":"2014-06-26 17:27:25.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/16"}}},"commit":{"parents":[{"commit":"3d0de79e26e2aa6285742c60aca3c164e9c2fbb9","subject":"Merge \"change assertEquals to assertEqual\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3d0de79e26e2aa6285742c60aca3c164e9c2fbb9"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-06-26 17:27:08.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2db1bfde2bbe4bfb00bebdeccb769ecf722b91a5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2db1bfde2bbe4bfb00bebdeccb769ecf722b91a5"}]},"branch":"refs/heads/master"},"2d13a545d60ec7b246bfc2c68978336be989f031":{"kind":"REWORK","_number":17,"created":"2014-06-26 20:39:56.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/17"}}},"commit":{"parents":[{"commit":"3d0de79e26e2aa6285742c60aca3c164e9c2fbb9","subject":"Merge \"change assertEquals to assertEqual\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3d0de79e26e2aa6285742c60aca3c164e9c2fbb9"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-06-26 20:39:44.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2d13a545d60ec7b246bfc2c68978336be989f031"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2d13a545d60ec7b246bfc2c68978336be989f031"}]},"branch":"refs/heads/master"},"748dba77334a49e705c19a1b65f60ea1a4966f60":{"kind":"REWORK","_number":18,"created":"2014-07-13 21:43:29.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/18"}}},"commit":{"parents":[{"commit":"d5a45fcd2d92c1328d35c54e09712c1152f1af19","subject":"Merge \"replace string format arguments with function parameters\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d5a45fcd2d92c1328d35c54e09712c1152f1af19"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-07-13 21:38:31.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/748dba77334a49e705c19a1b65f60ea1a4966f60"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/748dba77334a49e705c19a1b65f60ea1a4966f60"}]},"branch":"refs/heads/master"},"a2caabd7a38b86fb5d3b21d31ffa34c1b71ba12f":{"kind":"REWORK","_number":19,"created":"2014-07-15 15:48:19.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/19"}}},"commit":{"parents":[{"commit":"d5a45fcd2d92c1328d35c54e09712c1152f1af19","subject":"Merge \"replace string format arguments with function parameters\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d5a45fcd2d92c1328d35c54e09712c1152f1af19"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-07-15 15:48:09.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a2caabd7a38b86fb5d3b21d31ffa34c1b71ba12f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a2caabd7a38b86fb5d3b21d31ffa34c1b71ba12f"}]},"branch":"refs/heads/master"},"3bf4f33e868c596b7c80809efcc511d19d193224":{"kind":"REWORK","_number":20,"created":"2014-07-15 16:14:29.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/20"}}},"commit":{"parents":[{"commit":"d5a45fcd2d92c1328d35c54e09712c1152f1af19","subject":"Merge \"replace string format arguments with function parameters\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d5a45fcd2d92c1328d35c54e09712c1152f1af19"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-07-15 16:14:21.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3bf4f33e868c596b7c80809efcc511d19d193224"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3bf4f33e868c596b7c80809efcc511d19d193224"}]},"branch":"refs/heads/master"},"1b046e751e7a6ae43a020b11bbce9fc44a1f7cb4":{"kind":"REWORK","_number":21,"created":"2014-07-16 16:29:29.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/21"}}},"commit":{"parents":[{"commit":"d5a45fcd2d92c1328d35c54e09712c1152f1af19","subject":"Merge \"replace string format arguments with function parameters\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d5a45fcd2d92c1328d35c54e09712c1152f1af19"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-07-16 16:28:47.000000000","tz":60},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/1b046e751e7a6ae43a020b11bbce9fc44a1f7cb4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/1b046e751e7a6ae43a020b11bbce9fc44a1f7cb4"}]},"branch":"refs/heads/master"},"78fd531da8023c8fa3111e13e5d78bae3b9c7314":{"kind":"REWORK","_number":22,"created":"2014-07-20 20:34:32.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/22"}}},"commit":{"parents":[{"commit":"4cc2201e21a68c61adc3ce572b979553b786fc0f","subject":"Merge \"Adding Swift Temporary URL support\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/4cc2201e21a68c61adc3ce572b979553b786fc0f"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-07-20 20:33:47.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/78fd531da8023c8fa3111e13e5d78bae3b9c7314"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/78fd531da8023c8fa3111e13e5d78bae3b9c7314"}]},"branch":"refs/heads/master"},"145412250cd857f9f2a65325ccd33a57fd133d64":{"kind":"REWORK","_number":23,"created":"2014-07-26 12:49:47.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/23"}}},"commit":{"parents":[{"commit":"394cb57f630b3dfdc1d5b2e172ef0f1c16b8211f","subject":"Fix context sensitive help for info and tempurl","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/394cb57f630b3dfdc1d5b2e172ef0f1c16b8211f"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-07-26 12:48:44.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/145412250cd857f9f2a65325ccd33a57fd133d64"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/145412250cd857f9f2a65325ccd33a57fd133d64"}]},"branch":"refs/heads/master"},"77770c1e0b6a3cb22b218dade302869b8f5b44ce":{"kind":"NO_CODE_CHANGE","_number":24,"created":"2014-08-06 19:48:26.000000000","uploader":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"ref":"refs/changes/53/85453/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/24"}}},"commit":{"parents":[{"commit":"394cb57f630b3dfdc1d5b2e172ef0f1c16b8211f","subject":"Fix context sensitive help for info and tempurl","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/394cb57f630b3dfdc1d5b2e172ef0f1c16b8211f"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Samuel Merritt","email":"sam@swiftstack.com","date":"2014-08-06 19:48:18.000000000","tz":-420},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nCurrently, code that imports swiftclient has to have its own logic for\nthings like creating large objects, parallel uploads, and parallel\ndownloads. This patch adds a SwiftService class that makes that\nfunctionality available in Python code as well as through the shell.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/77770c1e0b6a3cb22b218dade302869b8f5b44ce"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/77770c1e0b6a3cb22b218dade302869b8f5b44ce"}]},"branch":"refs/heads/master"},"8c4104ae8f4626d82330c7a638123e389551263f":{"kind":"REWORK","_number":25,"created":"2014-08-18 17:21:53.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/25"}}},"commit":{"parents":[{"commit":"eedb0d4ab5f2fc6ac8b49a80cd2128edcbc5aceb","subject":"Merge \"Fix crash when downloading a pseudo-directory\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/eedb0d4ab5f2fc6ac8b49a80cd2128edcbc5aceb"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-08-18 17:11:02.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nCurrently, code that imports swiftclient has to have its own logic for\nthings like creating large objects, parallel uploads, and parallel\ndownloads. This patch adds a SwiftService class that makes that\nfunctionality available in Python code as well as through the shell.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/8c4104ae8f4626d82330c7a638123e389551263f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/8c4104ae8f4626d82330c7a638123e389551263f"}]},"branch":"refs/heads/master"},"536da4771f443d31bfd6ff6742e4de22980f2a41":{"kind":"REWORK","_number":26,"created":"2014-08-19 20:32:04.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/26","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/26","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/26"}}},"commit":{"parents":[{"commit":"309437bb5255a2205337fb951fc3c6836cfdaabf","subject":"Do not create an empty directory \u0027pseudo/\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/309437bb5255a2205337fb951fc3c6836cfdaabf"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-08-19 20:31:43.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nCurrently, code that imports swiftclient has to have its own logic for\nthings like creating large objects, parallel uploads, and parallel\ndownloads. This patch adds a SwiftService class that makes that\nfunctionality available in Python code as well as through the shell.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/536da4771f443d31bfd6ff6742e4de22980f2a41"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/536da4771f443d31bfd6ff6742e4de22980f2a41"}]},"branch":"refs/heads/master"},"ad758c078a101f7f07fe33d2fc1bcb7bf0ed4168":{"kind":"REWORK","_number":27,"created":"2014-08-20 17:35:58.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/27","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/27","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/27"}}},"commit":{"parents":[{"commit":"309437bb5255a2205337fb951fc3c6836cfdaabf","subject":"Do not create an empty directory \u0027pseudo/\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/309437bb5255a2205337fb951fc3c6836cfdaabf"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-08-20 17:33:56.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nCurrently, code that imports swiftclient has to have its own logic for\nthings like creating large objects, parallel uploads, and parallel\ndownloads. This patch adds a SwiftService class that makes that\nfunctionality available in Python code as well as through the shell.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ad758c078a101f7f07fe33d2fc1bcb7bf0ed4168"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ad758c078a101f7f07fe33d2fc1bcb7bf0ed4168"}]},"branch":"refs/heads/master"},"a8f01f13aa56cf53fcb692b5cf4a332ddf4189ac":{"kind":"REWORK","_number":28,"created":"2014-08-23 11:49:09.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/28","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/28","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/28"}}},"commit":{"parents":[{"commit":"d97ec374cb1ef91c34e49302842e5a151ee3e476","subject":"Merge \"fixed unit tests when env vars are set\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d97ec374cb1ef91c34e49302842e5a151ee3e476"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-08-23 11:40:12.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nCurrently, code that imports swiftclient has to have its own logic for\nthings like creating large objects, parallel uploads, and parallel\ndownloads. This patch adds a SwiftService class that makes that\nfunctionality available in Python code as well as through the shell.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a8f01f13aa56cf53fcb692b5cf4a332ddf4189ac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a8f01f13aa56cf53fcb692b5cf4a332ddf4189ac"}]},"branch":"refs/heads/master"},"83bb6cdb721bbf0fb7c788cc91e3cbaf69382f51":{"kind":"REWORK","_number":29,"created":"2014-08-23 13:52:00.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/29","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/29","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/29"}}},"commit":{"parents":[{"commit":"d97ec374cb1ef91c34e49302842e5a151ee3e476","subject":"Merge \"fixed unit tests when env vars are set\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d97ec374cb1ef91c34e49302842e5a151ee3e476"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-08-23 13:46:26.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nCurrently, code that imports swiftclient has to have its own logic for\nthings like creating large objects, parallel uploads, and parallel\ndownloads. This patch adds a SwiftService class that makes that\nfunctionality available in Python code as well as through the shell.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/83bb6cdb721bbf0fb7c788cc91e3cbaf69382f51"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/83bb6cdb721bbf0fb7c788cc91e3cbaf69382f51"}]},"branch":"refs/heads/master"},"24673f8d19fe2f48964f528369081c37e880ec47":{"kind":"REWORK","_number":30,"created":"2014-08-26 12:55:56.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/53/85453/30","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/53/85453/30","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/30 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/30 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/30 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/53/85453/30"}}},"commit":{"parents":[{"commit":"d97ec374cb1ef91c34e49302842e5a151ee3e476","subject":"Merge \"fixed unit tests when env vars are set\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d97ec374cb1ef91c34e49302842e5a151ee3e476"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-04-04 19:13:01.000000000","tz":120},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-08-26 12:14:21.000000000","tz":120},"subject":"Add importable SwiftService incorporating shell.py logic","message":"Add importable SwiftService incorporating shell.py logic\n\nThis patch adds a SwiftService class that incorporates the high\nlevel logic from swiftclient/shell.py. It also ports shell.py to\nuse the new class, and updates the code in swiftclient/multithreading.py\nto allow the SwiftService to be used for multiple operations whilst\nusing only one thread pool.\n\nCurrently, code that imports swiftclient has to have its own logic for\nthings like creating large objects, parallel uploads, and parallel\ndownloads. This patch adds a SwiftService class that makes that\nfunctionality available in Python code as well as through the shell.\n\nChange-Id: I08c5796b4c01001d79fd571651c3017c16462ffd\nImplements: blueprint bin-swift-logic-as-importable-library\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/24673f8d19fe2f48964f528369081c37e880ec47"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/24673f8d19fe2f48964f528369081c37e880ec47"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
