)]}'
{"id":"openstack%2Fpython-swiftclient~130339","triplet_id":"openstack%2Fpython-swiftclient~master~Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906","project":"openstack/python-swiftclient","branch":"master","topic":"memfix-no-shuffle","hashtags":[],"change_id":"Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906","subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","status":"MERGED","created":"2014-10-22 19:40:08.000000000","updated":"2015-08-28 00:48:54.000000000","submitted":"2015-08-28 00:48:52.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":44,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"4a1969865f3ce342d258abae7ba38b2dd762b33f","_number":130339,"virtual_id_number":130339,"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":"2015-07-20 19:45:41.000000000","_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":2,"date":"2015-08-28 00:48:52.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":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":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"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"},{"value":0,"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":0,"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":2,"date":"2015-08-26 14:54:47.000000000","permitted_voting_range":{"min":2,"max":2},"_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":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":2,"date":"2015-08-26 15:38:36.000000000","_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"value":0,"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},{"value":1,"date":"2015-07-20 23:41:40.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"all":[{"value":0,"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":1,"date":"2015-08-26 15:38:36.000000000","_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"value":0,"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_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":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},{"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-01-13 01:43:31.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":"2015-03-13 22:26:51.000000000","updated_by":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"reviewer":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"state":"REVIEWER"},{"updated":"2015-03-16 11:32:14.000000000","updated_by":{"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},"reviewer":{"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},"state":"REVIEWER"},{"updated":"2015-03-23 08:41:46.000000000","updated_by":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"reviewer":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"state":"REVIEWER"},{"updated":"2015-04-09 09:54:58.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":"2015-05-25 02:47:42.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":"2015-06-05 07:56:51.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":"2015-07-20 23:41:40.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"},{"updated":"2015-08-26 14:54:47.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":"2015-08-26 15:38:36.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":"2015-08-28 00:48:52.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"66c259473de881f45d76125b7799cdf610e9325c","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-10-22 19:40:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ae25c9e4d07dd94c3e778b8e2a45156a794f5c04","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-10-22 20:52:37.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/1/check/gate-python-swiftclient-pep8/79668d2 : SUCCESS in 38s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/1/check/gate-python-swiftclient-docs/90f48aa/doc/build/html/ : SUCCESS in 29s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/1/check/gate-python-swiftclient-python27/94bda5e : SUCCESS in 27s\n- gate-python-swiftclient-python33 http://logs.openstack.org/39/130339/1/check/gate-python-swiftclient-python33/32f5324 : SUCCESS in 3m 47s\n- check-tempest-dsvm-full http://logs.openstack.org/39/130339/1/check/check-tempest-dsvm-full/7eccad7 : SUCCESS in 54m 14s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/39/130339/1/check/check-tempest-dsvm-postgres-full/7b4ea13 : SUCCESS in 56m 12s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/39/130339/1/check/check-tempest-dsvm-neutron-full/ebd08f2 : SUCCESS in 50m 52s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/39/130339/1/check/check-tempest-dsvm-neutron-heat-slow/ab0437d : SUCCESS in 23m 21s\n- check-grenade-dsvm http://logs.openstack.org/39/130339/1/check/check-grenade-dsvm/028e099 : SUCCESS in 47m 35s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/39/130339/1/check/gate-tempest-dsvm-large-ops/238981b : SUCCESS in 22m 11s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/39/130339/1/check/gate-tempest-dsvm-neutron-large-ops/5b6cc2f : SUCCESS in 23m 54s\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/39/130339/1/check/check-tempest-dsvm-full-icehouse/532f6f8 : SUCCESS in 49m 44s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/39/130339/1/check/check-tempest-dsvm-neutron-icehouse/f4ca275 : SUCCESS in 55m 34s\n- check-tempest-dsvm-full-juno http://logs.openstack.org/39/130339/1/check/check-tempest-dsvm-full-juno/44a1173 : SUCCESS in 53m 47s\n- check-tempest-dsvm-neutron-juno http://logs.openstack.org/39/130339/1/check/check-tempest-dsvm-neutron-juno/6c442d0 : SUCCESS in 1h 03m 49s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/1/check/gate-python-swiftclient-pypy/665aa99 : SUCCESS in 1m 00s\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/1/check/gate-python-swiftclient-python26/7cfada5 : SUCCESS in 41s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/1/check/check-swift-dsvm-functional/66ad383 : SUCCESS in 17m 47s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/1/check/check-swiftclient-dsvm-functional/4ddaac2 : FAILURE in 14m 58s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"fa2c3d481bcdcccf733a13fe1eccdbb98f181ba1","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-11-11 19:49:06.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"299658ad12b20c1affbaa69fa3a7f05013bc51b4","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-11-11 19:50:56.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"8f3a3039f59918316c6046a1566f9e92a70dc9b0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-11-11 22:28:23.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/3/check/gate-python-swiftclient-pep8/d6ec8d7 : SUCCESS in 24s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/3/check/gate-python-swiftclient-docs/13d5961/doc/build/html/ : SUCCESS in 43s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/3/check/gate-python-swiftclient-python27/23dcc5d : SUCCESS in 27s\n- gate-python-swiftclient-python33 http://logs.openstack.org/39/130339/3/check/gate-python-swiftclient-python33/15a78b8 : SUCCESS in 2m 55s\n- check-tempest-dsvm-full http://logs.openstack.org/39/130339/3/check/check-tempest-dsvm-full/6118ee9 : SUCCESS in 58m 14s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/39/130339/3/check/check-tempest-dsvm-postgres-full/260b2fb : SUCCESS in 52m 14s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/39/130339/3/check/check-tempest-dsvm-neutron-full/b1cb4ae : SUCCESS in 1h 09m 17s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/39/130339/3/check/check-tempest-dsvm-neutron-heat-slow/d05d9ff : SUCCESS in 22m 23s\n- check-grenade-dsvm http://logs.openstack.org/39/130339/3/check/check-grenade-dsvm/466859d : SUCCESS in 43m 50s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/39/130339/3/check/gate-tempest-dsvm-large-ops/0556b86 : SUCCESS in 25m 39s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/39/130339/3/check/gate-tempest-dsvm-neutron-large-ops/b26e56e : SUCCESS in 25m 01s\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/39/130339/3/check/check-tempest-dsvm-full-icehouse/492650c : SUCCESS in 50m 37s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/39/130339/3/check/check-tempest-dsvm-neutron-icehouse/f88d1f6 : SUCCESS in 55m 15s\n- check-tempest-dsvm-full-juno http://logs.openstack.org/39/130339/3/check/check-tempest-dsvm-full-juno/6beff37 : SUCCESS in 1h 03m 34s\n- check-tempest-dsvm-neutron-juno http://logs.openstack.org/39/130339/3/check/check-tempest-dsvm-neutron-juno/2f47b15 : SUCCESS in 1h 06m 41s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/3/check/gate-python-swiftclient-pypy/06cd33c : SUCCESS in 59s\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/3/check/gate-python-swiftclient-python26/b0aa714 : SUCCESS in 41s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/3/check/check-swift-dsvm-functional/e84901a : SUCCESS in 19m 26s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/3/check/check-swiftclient-dsvm-functional/d684b24 : FAILURE in 12m 08s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"42dd2723daf66ac973e9ad075170974781f287ae","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-12-04 09:24:59.000000000","message":"Patch Set 3: Code-Review-1\n\nCode looks already good to me, thanks for fixing this!\n\nJust two small remarks:\n\n1. Please add a test to ensure that the queue is not growing beyond 10 elements. This avoids regression in the future.\n\n2. Disabling the shuffle option might need a little bit more detailed help message. To an user it is not clear why shuffling is enabled by default and when/why to disable it.","accounts_in_message":[],"_revision_number":3},{"id":"95667528540d30750e15376f319c6934573ff6ac","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-12-04 10:09:34.000000000","message":"Patch Set 3:\n\nThanks for taking a look - I\u0027ll add the test to verify that the queue does not grow unbounded and a help entry that explains when to disable shuffling.\n\nCurrently, when downloading a complete container, the entire container listing is retrieved, this full listing is then shuffled before the downloads begin. The shuffling was added by SwiftStack (it seems for the purposes of improving the performance of the python-swiftclient when downloading the same object heirarchy from multiple clients simultaneously whilst benchmarking).\n\nMy main concern with this patch is that I have modified the above behaviour so that the shuffling operation is performed on each list response (max 10000 objects by default), rather than building the entire listing. I\u0027ll add the SwiftStack contacts this information came from as reviewers when I update the patch so that they can decide if the new behaviour meets their original requirements.","accounts_in_message":[],"_revision_number":3},{"id":"a9f04e998653b91b2f98e3e1b74a73b2f25afbc5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-12-15 19:02:30.000000000","message":"Patch Set 3: 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":3},{"id":"59a6246ee3d314e1fadc5ce867674f9ea84fb6a7","author":{"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},"date":"2014-12-18 16:34:20.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)\n\nLike the change and the de-duplication of the download code but I\u0027ve commented inline on a possible bug.","accounts_in_message":[],"_revision_number":3},{"id":"f6f29034208a8127b38c52a3db9264f8e6e665b8","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-12-18 17:24:42.000000000","message":"Patch Set 3:\n\nThanks for the comments, I\u0027ll take a look at this while I\u0027m adding the tests requested by Christian. With any luck I should be able to work on this very soon.","accounts_in_message":[],"_revision_number":3},{"id":"678c6fce14b3e17e8d19305ed7911fea24f0ac93","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2014-12-30 21:23:38.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"14ca5a5fa390d964101f9a1466373e2298d0f34c","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-01-06 00:07:34.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"ad7a32c27d511e7016a12bbf1b3f2876cc5ccc44","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-06 00:53:08.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/4/check/gate-python-swiftclient-python26/56a1e86/ : SUCCESS in 48s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/4/check/gate-python-swiftclient-pep8/8b06157/ : SUCCESS in 32s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/4/check/gate-python-swiftclient-docs/e286456//doc/build/html/ : SUCCESS in 59s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/4/check/gate-python-swiftclient-python27/f4b28c7/ : SUCCESS in 1m 03s\n- gate-python-swiftclient-python33 http://logs.openstack.org/39/130339/4/check/gate-python-swiftclient-python33/940b13c/ : SUCCESS in 2m 52s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/39/130339/4/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/7a5dd76/ : SUCCESS in 28m 33s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/39/130339/4/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/1c7d558/ : SUCCESS in 28m 39s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/4/check/gate-python-swiftclient-pypy/280531d/ : SUCCESS in 1m 28s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/4/check/gate-tempest-dsvm-neutron-src-python-swiftclient/0661cb6/ : SUCCESS in 28m 48s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/4/check/check-swift-dsvm-functional/a625ee4/ : SUCCESS in 21m 29s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/4/check/check-swiftclient-dsvm-functional/59f63e1/ : FAILURE in 13m 47s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"761025c5986add5fe3e15de0b1536cdc871a991a","author":{"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},"date":"2015-01-06 11:42:23.000000000","message":"Patch Set 4: Code-Review-1\n\n(1 comment)\n\n-1 only because of the error in swiftclient.shell (see inline)\notherwise it all looks great to me.","accounts_in_message":[],"_revision_number":4},{"id":"bdcb88cca006da0467d98bfcf3224ee5f9b1e38d","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-01-06 11:55:58.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"8ce233cafc489b17622a3387b3605cf8cd3ebb82","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-06 12:33:57.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/5/check/gate-python-swiftclient-python26/5dfa07c/ : SUCCESS in 49s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/5/check/gate-python-swiftclient-pep8/ffe9ffe/ : SUCCESS in 42s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/5/check/gate-python-swiftclient-docs/380536a//doc/build/html/ : SUCCESS in 1m 01s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/5/check/gate-python-swiftclient-python27/ea882e8/ : SUCCESS in 59s\n- gate-python-swiftclient-python33 http://logs.openstack.org/39/130339/5/check/gate-python-swiftclient-python33/83737eb/ : SUCCESS in 2m 40s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/39/130339/5/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/fccf2a4/ : SUCCESS in 29m 48s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/39/130339/5/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/0d981e7/ : SUCCESS in 31m 57s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/5/check/gate-python-swiftclient-pypy/4654a8d/ : SUCCESS in 1m 57s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/5/check/gate-tempest-dsvm-neutron-src-python-swiftclient/2a54586/ : SUCCESS in 35m 54s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/5/check/check-swift-dsvm-functional/ad94e06/ : SUCCESS in 23m 03s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/5/check/check-swiftclient-dsvm-functional/4fca9d0/ : FAILURE in 14m 27s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"d5fa07cb31914924880c8744a3cb29ddf44cc4d6","author":{"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},"date":"2015-01-06 13:18:23.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"26a3896741f39af5c7486a62ed9136aba4f15246","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2015-01-06 17:50:45.000000000","message":"Patch Set 5: Code-Review+1\n\nI\u0027m fine with the semantic change of shuffling page-by-page. The goal of the shuffling was to allow for parallel downloads without a thundering herd of downloaders ganging up on each object. Shuffling each 10K-element page works just as well for reasonable numbers (thousands or fewer) of parallel downloaders.","accounts_in_message":[],"_revision_number":5},{"id":"b88df196f07ac47f34af8245a74f5ea99e2a7a51","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2015-01-12 17:42:29.000000000","message":"Patch Set 5: Code-Review-1\n\n(4 comments)\n\nThanks Joel, looks OK in principle and the 10k-at-a-time seems a good idea to me.\n\nI\u0027d like to see some tests to verify the new --no-shuffle options (perhaps mock shuffle() and assert it gets called??) or not. Ideally test against shell so the option parsing is verified too.\n\nAlso, the Queue size test hangs if it ever fails, and I think your \u0027converge on stable\u0027 code needs a tweak.","accounts_in_message":[],"_revision_number":5},{"id":"d27944b6140d919bd5d7e608dc1855262f8be153","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2015-01-12 17:54:13.000000000","message":"Patch Set 5:\n\nAlso, IMHO a little more info in usage on why --no-shuffle would be used might prove helpful.","accounts_in_message":[],"_revision_number":5},{"id":"2d2608c33ee8264c10a7225d81a33a90cea2157d","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-01-12 19:06:34.000000000","message":"Patch Set 5:\n\n(4 comments)","accounts_in_message":[],"_revision_number":5},{"id":"9b2236394ea04d8754ec450a6c3b9b6452d29160","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-01-12 21:08:19.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"29830fa16229f4590bdbec87308285b62ef7d07b","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-01-12 21:10:56.000000000","message":"Patch Set 6:\n\nAll previous comments should now be addressed.","accounts_in_message":[],"_revision_number":6},{"id":"ca96e54518dfb855ca79e2186e3ad34adb2b3c72","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-12 22:09:01.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/6/check/gate-python-swiftclient-python26/689cbff/ : SUCCESS in 53s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/6/check/gate-python-swiftclient-pep8/f01ac8f/ : SUCCESS in 41s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/6/check/gate-python-swiftclient-docs/46d8bef//doc/build/html/ : SUCCESS in 46s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/6/check/gate-python-swiftclient-python27/a083e3a/ : SUCCESS in 49s\n- gate-python-swiftclient-python33 http://logs.openstack.org/39/130339/6/check/gate-python-swiftclient-python33/21ea13c/ : SUCCESS in 2m 25s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/39/130339/6/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/0005550/ : SUCCESS in 25m 55s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/39/130339/6/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/3d2f2bf/ : SUCCESS in 28m 55s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/6/check/gate-python-swiftclient-pypy/726d366/ : SUCCESS in 1m 21s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/6/check/gate-tempest-dsvm-neutron-src-python-swiftclient/958f71a/ : SUCCESS in 30m 38s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/6/check/check-swift-dsvm-functional/4e61b85/ : SUCCESS in 20m 57s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/6/check/check-swiftclient-dsvm-functional/30a59b5/ : FAILURE in 12m 27s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"e14e71476ad319c770be58eec7ae28a72e8077b5","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2015-01-13 01:43:31.000000000","message":"Patch Set 6: Code-Review+2\n\nCode seems reasonable to me, Joel probably has the most experience running SwiftService against large containers :)\n\nI will note that the new download behavior is batch-y.  It\u0027ll download the first page and queues up the downloads, then starts yielding them out until that batch finishes - only then will it start download jobs for next page.\n\nI think this is better than download all the listings before doing anything; but probably not as good as theoretically possible if we wanted to try pushing jobs into the work queue as soon as enough results fell out.","accounts_in_message":[],"_revision_number":6},{"id":"5bee85d6a7bcc05c2018b059b23f181f6ca4a5bb","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-01-13 09:40:26.000000000","message":"Patch Set 6: Code-Review-1\n\nI could certainly look into making _download_container() less batchy by handling the list generator manually and submitting a new set of downloads before the first have finished.\n\nI\u0027m also not completely happy with the help text I\u0027ve supplied for --no-shuffle because there\u0027s no guarantee that files will be downloaded in order, only submitted in order to the thread pool.\n\nI\u0027ll update the help text again and see if I can remove the batchy download behaviour without making the code too ugly.","accounts_in_message":[],"_revision_number":6},{"id":"72931674f4dcae15eac2b149a69ebe3f95a23ab2","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2015-01-13 10:34:21.000000000","message":"Patch Set 6:\n\n@Joel - just a thought - whats the use case for --no-shuffle? IIRC the main win here is only shuffling 10k at a time?","accounts_in_message":[],"_revision_number":6},{"id":"9c483cf8d4a7f1e38bc6f3e1c4f0bac7d3b96397","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-01-13 10:50:40.000000000","message":"Patch Set 6:\n\n@Alistair While I agree that the main win here is only shuffling 10k pages by default, we also have another reason for not wanting the object lists shuffled at all (aside from the wasted cpu cycles).\n\nThe use case is to allow a way to download the files in order (albeit by also forcing a single download thread). We have a need to download video frame sequences and we would like a way to lay them down in order, so that when playing them back in other software, the disk does not spend its entire time seeking.","accounts_in_message":[],"_revision_number":6},{"id":"f3165bf41c76d43913da8137166cf65b90db10ce","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-01-13 16:12:23.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"bccb358d37ef6f7b785d351ffeee535ea17fe265","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-01-13 16:17:46.000000000","message":"Patch Set 7:\n\nI have updated the --no-shuffle help text again, and have modified SwiftService._download_container() so that, for paged downloads, the next page is submitted to the thread pool when 80% of the previous page\u0027s downloads have completed.","accounts_in_message":[],"_revision_number":7},{"id":"de9ac431a47d4137eb7819f52b42ea2021247b46","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-13 20:55:11.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/7/check/gate-python-swiftclient-python26/3fcc6df/ : SUCCESS in 53s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/7/check/gate-python-swiftclient-pep8/3662c21/ : SUCCESS in 31s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/7/check/gate-python-swiftclient-docs/628bbf1//doc/build/html/ : SUCCESS in 29s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/7/check/gate-python-swiftclient-python27/05f42ca/ : SUCCESS in 27s\n- gate-python-swiftclient-python33 http://logs.openstack.org/39/130339/7/check/gate-python-swiftclient-python33/7922fc9/ : SUCCESS in 2m 33s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/39/130339/7/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/6567e5b/ : SUCCESS in 26m 31s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/39/130339/7/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/ca1aac4/ : SUCCESS in 26m 30s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/7/check/gate-python-swiftclient-pypy/947abb3/ : SUCCESS in 1m 00s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/7/check/gate-tempest-dsvm-neutron-src-python-swiftclient/90645c0/ : SUCCESS in 31m 27s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/7/check/check-swift-dsvm-functional/c8c13fb/ : SUCCESS in 22m 39s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/7/check/check-swiftclient-dsvm-functional/4c21089/ : FAILURE in 12m 40s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"eabbf83acfabc11a622375e12d8d049b187e7f80","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-01-23 12:00:55.000000000","message":"Patch Set 7:\n\nI\u0027d really like to get a resolution about this patch.\n\nThe memory issues in the current code make it very difficult to download some of our containers in full and the shuffled order remains an issue. We have a number of people interested in using the python swiftclient, but they can\u0027t use the software as it stands at the moment because downloading ~40-50MB video frames in a shuffled order causes problems in their workfow.","accounts_in_message":[],"_revision_number":7},{"id":"12c23e07bcfaff18d50df74062958fe1e8058d63","author":{"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},"date":"2015-01-23 14:30:29.000000000","message":"Patch Set 7: Code-Review+1\n\nWith it being optional and having the same behavior as the default I don\u0027t see any problem including it.\n\nI like the test code being made more generic as well.","accounts_in_message":[],"_revision_number":7},{"id":"5ddd6c11e2d7f3161b41cd0efbf813bd2a794ed3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-03 18:56:37.000000000","message":"Patch Set 7: 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":7},{"id":"436d9cc49a59777df1080a0c8a0419287753f106","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-02-09 17:07:52.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"80c7586b1170ab25afb7851b4dcc9c92a55ae028","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-02-09 17:10:21.000000000","message":"Patch Set 8:\n\nPatch Set 8 just fixes merge conflicts","accounts_in_message":[],"_revision_number":8},{"id":"67255e4f5c1172f635981e79e9405cda70eec4e7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-09 18:01:03.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/8/check/gate-python-swiftclient-python26/3c633a5/ : SUCCESS in 46s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/8/check/gate-python-swiftclient-pep8/10bf9a1/ : SUCCESS in 2m 26s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/8/check/gate-python-swiftclient-docs/76cadd4//doc/build/html/ : SUCCESS in 49s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/8/check/gate-python-swiftclient-python27/464d7c6/ : SUCCESS in 54s\n- gate-python-swiftclient-python34 http://logs.openstack.org/39/130339/8/check/gate-python-swiftclient-python34/b7ef782/ : SUCCESS in 3m 34s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/39/130339/8/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/f567cc0/ : SUCCESS in 28m 14s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/39/130339/8/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/dcc1cdd/ : SUCCESS in 34m 41s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/8/check/gate-python-swiftclient-pypy/ab6d87c/ : SUCCESS in 1m 55s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/8/check/gate-tempest-dsvm-neutron-src-python-swiftclient/0d85e8b/ : SUCCESS in 42m 50s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/8/check/check-swift-dsvm-functional/88b9505/ : SUCCESS in 23m 36s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/8/check/check-swiftclient-dsvm-functional/bbc570a/ : FAILURE in 13m 23s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"6a7d2e894689ec13430b4317feeffdb56f2c0d94","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2015-02-11 21:17:55.000000000","message":"Patch Set 8: Code-Review+1\n\n(1 comment)\n\nI\u0027m onboard with this, +1 for now","accounts_in_message":[],"_revision_number":8},{"id":"97afa7c746452b7a4862ef2e0438f39b9895d8b8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-24 08:22:50.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":"9ad70eb27319eba9745f945299009f2bb3208f67","author":{"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},"date":"2015-02-24 14:21:58.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"30c98f06923f1e6b743333e5accb0cc54fbc9bf8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-24 15:49:53.000000000","message":"Patch Set 9: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/9/check/gate-python-swiftclient-python26/a3b3d7f/ : SUCCESS in 57s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/9/check/gate-python-swiftclient-pep8/d127061/ : SUCCESS in 37s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/9/check/gate-python-swiftclient-docs/366f4d5//doc/build/html/ : SUCCESS in 52s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/9/check/gate-python-swiftclient-python27/f0e803e/ : SUCCESS in 45s\n- gate-python-swiftclient-python34 http://logs.openstack.org/39/130339/9/check/gate-python-swiftclient-python34/bb1dcdf/ : SUCCESS in 2m 34s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/39/130339/9/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/6b01bd8/ : SUCCESS in 29m 09s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/39/130339/9/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/da468da/ : FAILURE in 53m 12s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/9/check/gate-python-swiftclient-pypy/e275d22/ : SUCCESS in 1m 23s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/9/check/gate-tempest-dsvm-neutron-src-python-swiftclient/a5a6bdd/ : SUCCESS in 1h 10m 03s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/9/check/check-swift-dsvm-functional/c3f4051/ : SUCCESS in 24m 28s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/9/check/check-swiftclient-dsvm-functional/fab344a/ : SUCCESS in 23m 42s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"a5bdcba4ad1362a759e9f3ea676ddcd57e6377ce","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2015-02-24 20:18:38.000000000","message":"Patch Set 9: Code-Review-1\n\n(1 comment)\n\nI\u0027m quite delighted to find that the required memory is noticeably less (by results of time(1)). However, is it really necessary to have except Exception in there?","accounts_in_message":[],"_revision_number":9},{"id":"6d0f7208e68f58b9b6fe056383176a6350cb72c8","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2015-02-24 22:34:32.000000000","message":"Patch Set 9:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":9},{"id":"881c24e6dcc9e76b9824ef1b56ed7a4fa141b9da","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-24 23:31:00.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/9/check/gate-python-swiftclient-python26/0c8ede9/ : SUCCESS in 54s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/9/check/gate-python-swiftclient-pep8/214c6aa/ : SUCCESS in 56s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/9/check/gate-python-swiftclient-docs/68ce510//doc/build/html/ : SUCCESS in 56s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/9/check/gate-python-swiftclient-python27/2211a77/ : SUCCESS in 41s\n- gate-python-swiftclient-python34 http://logs.openstack.org/39/130339/9/check/gate-python-swiftclient-python34/11f0482/ : SUCCESS in 3m 12s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/39/130339/9/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/70008cd/ : SUCCESS in 22m 30s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/39/130339/9/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/9d2f48e/ : SUCCESS in 51m 51s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/9/check/gate-python-swiftclient-pypy/286c178/ : SUCCESS in 1m 23s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/9/check/gate-tempest-dsvm-neutron-src-python-swiftclient/e702fc4/ : SUCCESS in 55m 00s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/9/check/check-swift-dsvm-functional/eb45b88/ : SUCCESS in 29m 56s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/9/check/check-swiftclient-dsvm-functional/5089819/ : SUCCESS in 21m 38s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"60d7e396332f76f166636a500af9dcc660abbbdc","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-02-25 19:46:30.000000000","message":"Patch Set 9:\n\n(1 comment)\n\n@Pete: I really think there is justification for that code and have tried to explain my reasoning in a comment. If you still disagree I\u0027m open to discussing other options.","accounts_in_message":[],"_revision_number":9},{"id":"8618b8d67e7cd80623dc8333469e534784c39a62","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2015-02-25 20:47:06.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"e0837082a898be961d7c334fcaf7a933184d350f","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-02-25 22:08:56.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"561b09d394d016c2699e1af54b3155fc44eff194","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-02-25 22:12:18.000000000","message":"Patch Set 10:\n\nOk, I have modified the behaviour.\n\nThe new code catches a ClientException (a failed list page), and allows the previous page to complete before raising the exception. I think this is valid because a failed listing should not necessarily force existing downloads to be aborted.\n\nAny unexpected Exception will now attempt to abort any downloads in progress before re-raising the exception.\n\nHopefully this behaviour is more palatable.","accounts_in_message":[],"_revision_number":10},{"id":"76825bcea2ae755fcd91b564a1900778c414a92f","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2015-02-25 22:19:29.000000000","message":"Patch Set 10: Code-Review+1\n\nOkay, I\u0027m going to split the difference with +1. Let others to have a look. The problem is: \"Any unexpected Exception will now attempt to abort any downloads in progress before re-raising the exception.\" The code that implements it works fine and raise without arguments preserves the traceback (assuming _d.cancel() does not throw anew), but why?! What is the benefit? I have a feeling that it\u0027s terminally obvious to everyone except me.","accounts_in_message":[],"_revision_number":10},{"id":"85eb7578bbfa82b09a43e83af7c6054848ef4977","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-02-25 22:51:22.000000000","message":"Patch Set 10:\n\n@Pete, I think you might just not be taking into account the fact that the code in service.py gives you a SwiftService object that can be used to perform multiple operations from multiple threads. If we just throw an exception in _download_container() and leave all the futures executing on the thread pool we unnecessarily tie up threads making downloads that we (a) can\u0027t see the results of, and (b) delay operations we still care about.\n\nAnd to answer your other question the call to _d.cancel() should only ever return True or False (we don\u0027t care which, we\u0027re just trying to cancel the downloads that haven\u0027t yet begun execution).\n\nDoes that make the code make more sense, or do you think there\u0027s an easier/cleaner way to achieve this?","accounts_in_message":[],"_revision_number":10},{"id":"0710644ee1cb09297ff104e6c1ab5112192963b1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-25 23:40:18.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/10/check/gate-python-swiftclient-python26/6f523f0/ : SUCCESS in 54s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/10/check/gate-python-swiftclient-pep8/de8103c/ : SUCCESS in 46s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/10/check/gate-python-swiftclient-docs/2143d03//doc/build/html/ : SUCCESS in 38s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/10/check/gate-python-swiftclient-python27/c548faa/ : SUCCESS in 44s\n- gate-python-swiftclient-python34 http://logs.openstack.org/39/130339/10/check/gate-python-swiftclient-python34/25c82e5/ : SUCCESS in 2m 58s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/39/130339/10/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/0fb6066/ : SUCCESS in 35m 15s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/39/130339/10/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/559f6e2/ : SUCCESS in 1h 03m 04s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/10/check/gate-python-swiftclient-pypy/488e407/ : SUCCESS in 1m 43s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/10/check/gate-tempest-dsvm-neutron-src-python-swiftclient/bbb986a/ : SUCCESS in 1h 08m 57s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/10/check/check-swift-dsvm-functional/c2d5cde/ : SUCCESS in 29m 52s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/10/check/check-swiftclient-dsvm-functional/42de18b/ : SUCCESS in 27m 24s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"c9f85b9c8d6267bf5a71268626fb09e6b0394d82","author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"date":"2015-02-26 10:09:59.000000000","message":"Patch Set 10: Code-Review+1\n\n@Joel, Thanks for providing this. Works for me.","accounts_in_message":[],"_revision_number":10},{"id":"3fc43f3ed02c2bcfcfee5abd692a9a32c8b1a4f4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-05 12:01:27.000000000","message":"Patch Set 10: 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":10},{"id":"be64a6655007bd79ed8b876cc025a4693f755258","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2015-03-13 22:26:22.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"c94b7f9af0a92b832eac3b41ce08012703d78653","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2015-03-13 22:26:51.000000000","message":"Patch Set 11:\n\nI fixed the merge conflict, that\u0027s it","accounts_in_message":[],"_revision_number":11},{"id":"62625bd49ab7d34d5a5a71d4613600f6a797c94b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-14 01:45:12.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/11/check/gate-python-swiftclient-python26/47cccb7/ : SUCCESS in 1m 00s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/11/check/gate-python-swiftclient-pep8/060567e/ : SUCCESS in 45s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/11/check/gate-python-swiftclient-docs/ba69894//doc/build/html/ : SUCCESS in 54s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/11/check/gate-python-swiftclient-python27/37b431d/ : SUCCESS in 52s\n- gate-python-swiftclient-python34 http://logs.openstack.org/39/130339/11/check/gate-python-swiftclient-python34/f5558e2/ : SUCCESS in 3m 01s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/39/130339/11/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/7144718/ : SUCCESS in 28m 59s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/39/130339/11/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/0fc9b7f/ : SUCCESS in 49m 08s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/11/check/gate-python-swiftclient-pypy/1600a14/ : SUCCESS in 1m 41s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/11/check/gate-tempest-dsvm-neutron-src-python-swiftclient/6c86e39/ : SUCCESS in 58m 14s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/11/check/check-swift-dsvm-functional/2416003/ : SUCCESS in 21m 35s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/11/check/check-swiftclient-dsvm-functional/aa5d1b5/ : SUCCESS in 19m 28s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"88ac65f1e6349b2d26ff030cc04d476907115413","author":{"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},"date":"2015-03-16 11:32:14.000000000","message":"Patch Set 11: Code-Review+1\n\n(1 comment)\n\nTiny nit, not worth putting a patch up just to fix it though.\n\nStill looks good.","accounts_in_message":[],"_revision_number":11},{"id":"33fa8bc63b7d609a37455887458cf2e6d8c271bd","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-03-16 11:37:30.000000000","message":"Patch Set 11:\n\nThanks Daniel, If there are any other requested changes for this patch I\u0027ll update to use the EMPTY_ETAG constant. If not I\u0027ll roll that into a future patch.","accounts_in_message":[],"_revision_number":11},{"id":"aad780e41fbef083861d9fc966b424966bc01ed3","author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"date":"2015-03-23 08:41:46.000000000","message":"Patch Set 11: Code-Review+1\n\n@Joel, nice work! Still works for me.","accounts_in_message":[],"_revision_number":11},{"id":"4e9b76f4775e1fcc31c25e454a8e9210398fa3e7","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2015-04-08 23:35:30.000000000","message":"Patch Set 11: Code-Review+2","accounts_in_message":[],"_revision_number":11},{"id":"781bac324ebed211b79a76fa77891e52b8a81fef","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2015-04-09 09:54:58.000000000","message":"Patch Set 11: Code-Review+1","accounts_in_message":[],"_revision_number":11},{"id":"2512b6f60c0437802ee2b774c8b305004ce614a7","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2015-05-21 20:33:02.000000000","message":"Patch Set 11:\n\n(7 comments)\n\nGot a few questions, maybe a few low-priority changes","accounts_in_message":[],"_revision_number":11},{"id":"04f74d31c70846dba1e1cd5d0fe46645d8b574d4","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2015-05-25 02:47:42.000000000","message":"Patch Set 11:\n\n(2 comments)\n\nOnly done a quick first (while in flight) pass, will need to have a closer look later. \n\nTim makes some good points.","accounts_in_message":[],"_revision_number":11},{"id":"a90608e8d8804aafb036f78d3eb8579bf7621a72","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-05-26 12:31:36.000000000","message":"Patch Set 11:\n\n(9 comments)\n\nI think I\u0027ve answered all the comments here. I\u0027ll start working on an update, but there are clearly some areas that need a bit of discussion.","accounts_in_message":[],"_revision_number":11},{"id":"4d74ab9dd3884f2bf6488e89d4c7d9bdff8345b2","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2015-06-05 07:56:51.000000000","message":"Patch Set 11: Code-Review+1\n\nJoel, you mentioned that you think there is a need for some discussions - do you have anything particular in mind?\n\nThe code looks already good to me, but Tim made some good points, would be great to see them worked out.","accounts_in_message":[],"_revision_number":11},{"id":"5cdae23537eb808e485d2d14807d9342c55721a6","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-06-05 08:33:25.000000000","message":"Patch Set 11:\n\nSorry, I\u0027ve been a bit slow since I got back from the summit because I\u0027ve been moving home.\n\nI\u0027m in the process of addressing Tim\u0027s points, but there were some concerns over my choice of the maximum number of listing pages to allow to be stored (the queue maxsize\u003d10 comment), and the fact that we\u0027re now only shuffling by pages.\n\nI\u0027m happy that both of these are not a problem, and I\u0027ll address the other comments in a new patch asap.","accounts_in_message":[],"_revision_number":11},{"id":"c4c40307d7b1e45b406dbc06606fc12ba358b502","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-06-09 20:49:26.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"c4cdfec47c20f78853c63f5586ce5dbb9c57115d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-09 22:37:00.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/12/check/gate-python-swiftclient-python26/e2713d0/ : SUCCESS in 52s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/12/check/gate-python-swiftclient-pep8/9ab6079/ : SUCCESS in 38s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/12/check/gate-python-swiftclient-docs/a3b7910//doc/build/html/ : SUCCESS in 53s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/12/check/gate-python-swiftclient-python27/993d1b3/ : SUCCESS in 46s\n- gate-python-swiftclient-python34 http://logs.openstack.org/39/130339/12/check/gate-python-swiftclient-python34/1729730/ : SUCCESS in 2m 25s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/12/check/gate-python-swiftclient-pypy/71f4fbc/ : SUCCESS in 1m 39s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/12/check/gate-tempest-dsvm-neutron-src-python-swiftclient/73418b2/ : SUCCESS in 51m 37s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/12/check/check-swift-dsvm-functional/1c3fc13/ : SUCCESS in 22m 03s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/12/check/check-swiftclient-dsvm-functional/5b96613/ : SUCCESS in 15m 46s","accounts_in_message":[],"_revision_number":12},{"id":"526a601a23d4402b1d80c7be8d12ac1d32129016","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2015-06-10 16:08:32.000000000","message":"Patch Set 12: Code-Review+1","accounts_in_message":[],"_revision_number":12},{"id":"ad60f6d5497a58659f6ee6e7af8b54a150240ab6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-07 22:27:34.000000000","message":"Patch Set 12: 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":12},{"id":"3d42ceeff8d0fb4675e3e308171f3ebd713d69e5","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-07-08 20:15:31.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"9bf1d51ddcdcd1a2f7eb8603e9e62194d3ec9f7c","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-07-08 20:16:17.000000000","message":"Patch Set 13:\n\nFixed merge conflict only","accounts_in_message":[],"_revision_number":13},{"id":"f0afcbdbbc122ed66c66e3aff76cdd203d2ee512","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2015-07-08 20:24:44.000000000","message":"Patch Set 13: Code-Review+1","accounts_in_message":[],"_revision_number":13},{"id":"a206e28cfaa1b9b5f9604bc5d748b203497f109b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-08 21:17:29.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/13/check/gate-python-swiftclient-python26/67e41f7/ : SUCCESS in 48s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/13/check/gate-python-swiftclient-pep8/5470f15/ : SUCCESS in 45s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/13/check/gate-python-swiftclient-docs/7952b1d//doc/build/html/ : SUCCESS in 1m 44s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/13/check/gate-python-swiftclient-python27/64c6201/ : SUCCESS in 1m 00s\n- gate-python-swiftclient-python34 http://logs.openstack.org/39/130339/13/check/gate-python-swiftclient-python34/453421c/ : SUCCESS in 2m 18s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/13/check/gate-python-swiftclient-pypy/9bd502b/ : SUCCESS in 1m 39s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/13/check/gate-tempest-dsvm-neutron-src-python-swiftclient/6cfbec4/ : SUCCESS in 57m 51s\n- check-swift-dsvm-functional http://logs.openstack.org/39/130339/13/check/check-swift-dsvm-functional/e4f54f4/ : SUCCESS in 33m 58s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/13/check/check-swiftclient-dsvm-functional/1a9095e/ : SUCCESS in 28m 08s","accounts_in_message":[],"_revision_number":13},{"id":"8cb109d48b474ceca2a77ba330c9687d309efc9b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-11 06:22:04.000000000","message":"Patch Set 13: 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":13},{"id":"87b45d96aac5fd5ec9082c210e6e523066fdbb82","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-07-20 19:45:07.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"b9c6997909f9ba3ce9d83f8817e6dfd63b760948","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-07-20 19:45:41.000000000","message":"Patch Set 14:\n\nJust fix merge conflict","accounts_in_message":[],"_revision_number":14},{"id":"1d3f7d7d441e0fec8ed852f5c4808e7ef5ca597f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-20 21:09:04.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/14/check/gate-python-swiftclient-python26/290ee1b/ : SUCCESS in 59s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/14/check/gate-python-swiftclient-pep8/c0178b7/ : SUCCESS in 50s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/14/check/gate-python-swiftclient-docs/69f612e//doc/build/html/ : SUCCESS in 57s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/14/check/gate-python-swiftclient-python27/b6b998a/ : SUCCESS in 1m 07s\n- gate-python-swiftclient-python34 http://logs.openstack.org/39/130339/14/check/gate-python-swiftclient-python34/95d2bf3/ : SUCCESS in 2m 10s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/14/check/gate-python-swiftclient-pypy/a60bd7a/ : SUCCESS in 1m 38s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/14/check/gate-tempest-dsvm-neutron-src-python-swiftclient/070878f/ : SUCCESS in 1h 04m 19s\n- gate-swift-dsvm-functional http://logs.openstack.org/39/130339/14/check/gate-swift-dsvm-functional/98346ad/ : SUCCESS in 35m 13s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/14/check/gate-swiftclient-dsvm-functional/469ca92/ : SUCCESS in 32m 02s","accounts_in_message":[],"_revision_number":14},{"id":"b5e5d2ba17508269c6b40315b83743be9f2a5466","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2015-07-20 23:41:40.000000000","message":"Patch Set 14: Code-Review+1\n\n(1 comment)\n\nLooks good! I realized I still had an outstanding question, but it\u0027s not hugely important.","accounts_in_message":[],"_revision_number":14},{"id":"f8adf6659ef7e131e9ab522f397842153e0b604c","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2015-08-26 14:54:47.000000000","message":"Patch Set 14: Code-Review+2\n\n(9 comments)\n\n@Joel thanks for patience with this patch!\n\nI have some questions and suggestions for test improvements inline but no blockers. I put up a follow on patch [1] with some of those which you can squash into this if you want to, but I\u0027m leaving a +2 and will not get back to this for a week (hint: you may want to leave [1] as a follow-on patch :)\n\nThe code makes sense and I played with this with my backend container listing limit cranked down to 10 and all seemed ok.\n\n[1] https://review.openstack.org/217246","accounts_in_message":[],"_revision_number":14},{"id":"77a618bfc6bd36876c018e7c7f1314ce2feeb9cb","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2015-08-26 15:38:36.000000000","message":"Patch Set 14: Workflow+1 Code-Review+2","accounts_in_message":[],"_revision_number":14},{"id":"04a0e029cac0d0221fc5a69044f4e2b7f7498825","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-26 15:40:51.000000000","message":"Patch Set 14: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":14},{"id":"9fc748c3b62fb87dcb7233970bcb203698dc2444","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-27 05:56:07.000000000","message":"Patch Set 14: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/14/gate/gate-python-swiftclient-python26/b40ff3b/ : SUCCESS in 2m 50s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/14/gate/gate-python-swiftclient-docs/8ecc4c7//doc/build/html/ : SUCCESS in 57s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/14/gate/gate-python-swiftclient-pep8/954122f/ : SUCCESS in 53s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/14/gate/gate-python-swiftclient-python27/f198dc5/ : SUCCESS in 1m 05s\n- gate-python-swiftclient-python34 http://logs.openstack.org/39/130339/14/gate/gate-python-swiftclient-python34/6354702/ : SUCCESS in 3m 22s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/14/gate/gate-tempest-dsvm-neutron-src-python-swiftclient/5517acd/ : FAILURE in 58m 22s\n- gate-swift-dsvm-functional http://logs.openstack.org/39/130339/14/gate/gate-swift-dsvm-functional/23858aa/ : SUCCESS in 35m 17s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/14/gate/gate-swiftclient-dsvm-functional/396ff56/ : SUCCESS in 27m 55s","accounts_in_message":[],"_revision_number":14},{"id":"43654ef2330e2a51d77e96d5afc6d542e4b5db61","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-08-27 06:32:42.000000000","message":"Patch Set 14:\n\nreverify","accounts_in_message":[],"_revision_number":14},{"id":"32a3168786ef9f48be9ac48f507256b18f12edb7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-27 07:54:49.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/14/check/gate-python-swiftclient-python26/01d3ded/ : SUCCESS in 54s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/14/check/gate-python-swiftclient-pep8/4325ba0/ : SUCCESS in 48s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/14/check/gate-python-swiftclient-docs/f5dbc68//doc/build/html/ : SUCCESS in 50s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/14/check/gate-python-swiftclient-python27/d4130f3/ : SUCCESS in 56s\n- gate-python-swiftclient-python34 http://logs.openstack.org/39/130339/14/check/gate-python-swiftclient-python34/9719c52/ : SUCCESS in 3m 27s\n- gate-python-swiftclient-pypy http://logs.openstack.org/39/130339/14/check/gate-python-swiftclient-pypy/216de71/ : SUCCESS in 1m 08s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/14/check/gate-tempest-dsvm-neutron-src-python-swiftclient/0bdeaf1/ : SUCCESS in 1h 19m 50s\n- gate-swift-dsvm-functional http://logs.openstack.org/39/130339/14/check/gate-swift-dsvm-functional/5d148a4/ : SUCCESS in 33m 02s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/14/check/gate-swiftclient-dsvm-functional/2ec9415/ : SUCCESS in 25m 40s","accounts_in_message":[],"_revision_number":14},{"id":"9530f2352e380c663a9b56bbe75a1387d0c65eb5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-27 07:54:55.000000000","message":"Patch Set 14: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":14},{"id":"fa50a70af849b0ee08d92c3b8235caeda9d3c372","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-28 00:48:52.000000000","message":"Patch Set 14: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/39/130339/14/gate/gate-python-swiftclient-python26/2e907ba/ : SUCCESS in 1m 04s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/39/130339/14/gate/gate-python-swiftclient-docs/c797f2b//doc/build/html/ : SUCCESS in 1m 59s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/39/130339/14/gate/gate-python-swiftclient-pep8/93af94f/ : SUCCESS in 47s\n- gate-python-swiftclient-python27 http://logs.openstack.org/39/130339/14/gate/gate-python-swiftclient-python27/0d1b367/ : SUCCESS in 59s\n- gate-python-swiftclient-python34 http://logs.openstack.org/39/130339/14/gate/gate-python-swiftclient-python34/2517b62/ : SUCCESS in 2m 07s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/39/130339/14/gate/gate-tempest-dsvm-neutron-src-python-swiftclient/f0f5df0/ : SUCCESS in 1h 02m 45s\n- gate-swift-dsvm-functional http://logs.openstack.org/39/130339/14/gate/gate-swift-dsvm-functional/0694a94/ : SUCCESS in 29m 14s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/39/130339/14/gate/gate-swiftclient-dsvm-functional/fcb70b2/ : SUCCESS in 21m 29s","accounts_in_message":[],"_revision_number":14},{"id":"f79fbf73ccfd092325ea40fef6442e292900e9cb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-28 00:48:54.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":14}],"current_revision_number":14,"current_revision":"a8c4df98eee43b419d6dd30e80c838d9f2efd025","revisions":{"61b02e4d297c9d36ea915ad54d8183cb02ac197f":{"kind":"REWORK","_number":1,"created":"2014-10-22 19:40:08.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/39/130339/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/1"}}},"commit":{"parents":[{"commit":"bbe3378ebbdfd5b5aeae979965fa2ac9e165afb4","subject":"Merge \"Fix the info command with --insecure\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/bbe3378ebbdfd5b5aeae979965fa2ac9e165afb4"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-22 16:10:56.000000000","tz":60},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading.\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/61b02e4d297c9d36ea915ad54d8183cb02ac197f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/61b02e4d297c9d36ea915ad54d8183cb02ac197f"}]},"branch":"refs/heads/master"},"ce87fad873715d5490d0f9671a3634c71b2e9769":{"kind":"REWORK","_number":2,"created":"2014-11-11 19:49:06.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/39/130339/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/2"}}},"commit":{"parents":[{"commit":"bbe3378ebbdfd5b5aeae979965fa2ac9e165afb4","subject":"Merge \"Fix the info command with --insecure\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/bbe3378ebbdfd5b5aeae979965fa2ac9e165afb4"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-11-11 19:06:11.000000000","tz":0},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ce87fad873715d5490d0f9671a3634c71b2e9769"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ce87fad873715d5490d0f9671a3634c71b2e9769"}]},"branch":"refs/heads/master"},"6b17b44bf943b632abcf45de27a78824a42eea68":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2014-11-11 19:50:56.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/39/130339/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/3"}}},"commit":{"parents":[{"commit":"19b427eacbbbb94199551766149472f26fa08698","subject":"Merge \"Adds user friendly message when --segment-size is a non-integer\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/19b427eacbbbb94199551766149472f26fa08698"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-11-11 19:50:38.000000000","tz":0},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/6b17b44bf943b632abcf45de27a78824a42eea68"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/6b17b44bf943b632abcf45de27a78824a42eea68"}]},"branch":"refs/heads/master"},"eea0924acc38175b4e105852555f330c7621414e":{"kind":"REWORK","_number":4,"created":"2015-01-06 00:07:34.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/39/130339/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/4"}}},"commit":{"parents":[{"commit":"5d5701870702a554dcea61213999670ee15f4ea8","subject":"Print info message about incorrect --totals usage when neither -l nor --lh is provided. Added test coverage for --totals.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/5d5701870702a554dcea61213999670ee15f4ea8"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2015-01-06 00:07:11.000000000","tz":0},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nSome tests added for service.py download and list.\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/eea0924acc38175b4e105852555f330c7621414e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/eea0924acc38175b4e105852555f330c7621414e"}]},"branch":"refs/heads/master"},"7e7ecb1f873c108d57dd6aae1c5916234dc11474":{"kind":"REWORK","_number":5,"created":"2015-01-06 11:55:58.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/39/130339/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/5"}}},"commit":{"parents":[{"commit":"5d5701870702a554dcea61213999670ee15f4ea8","subject":"Print info message about incorrect --totals usage when neither -l nor --lh is provided. Added test coverage for --totals.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/5d5701870702a554dcea61213999670ee15f4ea8"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2015-01-06 11:55:36.000000000","tz":0},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nSome tests added for service.py download and list.\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7e7ecb1f873c108d57dd6aae1c5916234dc11474"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7e7ecb1f873c108d57dd6aae1c5916234dc11474"}]},"branch":"refs/heads/master"},"a60a04eebf90e2ad9cc099ef7a2755b991d63796":{"kind":"REWORK","_number":6,"created":"2015-01-12 21:08:19.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/39/130339/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/6"}}},"commit":{"parents":[{"commit":"7709fea51e71084163cf56c4d11a280ca4388357","subject":"Merge \"Check that content_type header exists before using\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7709fea51e71084163cf56c4d11a280ca4388357"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2015-01-12 21:08:04.000000000","tz":0},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nSome tests added for service.py download and list.\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a60a04eebf90e2ad9cc099ef7a2755b991d63796"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a60a04eebf90e2ad9cc099ef7a2755b991d63796"}]},"branch":"refs/heads/master"},"fab5510c7010cecde1db29c3ff1b581095b43354":{"kind":"REWORK","_number":7,"created":"2015-01-13 16:12:23.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/39/130339/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/7"}}},"commit":{"parents":[{"commit":"7709fea51e71084163cf56c4d11a280ca4388357","subject":"Merge \"Check that content_type header exists before using\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7709fea51e71084163cf56c4d11a280ca4388357"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2015-01-13 16:12:13.000000000","tz":0},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nSome tests added for service.py download and list.\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/fab5510c7010cecde1db29c3ff1b581095b43354"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/fab5510c7010cecde1db29c3ff1b581095b43354"}]},"branch":"refs/heads/master"},"ada88428b3734c0422371306d920db452e29dbf8":{"kind":"REWORK","_number":8,"created":"2015-02-09 17:07:52.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/39/130339/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/8"}}},"commit":{"parents":[{"commit":"06c73c6020e5af873e3ce245a27035da3448de7b","subject":"Fix deleting SLO segments on overwrite","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/06c73c6020e5af873e3ce245a27035da3448de7b"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2015-02-09 17:07:18.000000000","tz":0},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nSome tests added for service.py download and list.\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ada88428b3734c0422371306d920db452e29dbf8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ada88428b3734c0422371306d920db452e29dbf8"}]},"branch":"refs/heads/master"},"c7c9f9623c315a5948ea0f9db8eef49074bcb19d":{"kind":"REWORK","_number":9,"created":"2015-02-24 14:21:58.000000000","uploader":{"_account_id":13470,"name":"Daniel Wakefield","email":"dan@danw.eu","username":"danw"},"ref":"refs/changes/39/130339/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/9"}}},"commit":{"parents":[{"commit":"19a298bdaa14b0c3586cbae003a6dc989870ded8","subject":"Merge \"Verify MD5 of uploaded objects.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/19a298bdaa14b0c3586cbae003a6dc989870ded8"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Daniel Wakefield","email":"daniel.wakefield@hp.com","date":"2015-02-24 12:37:28.000000000","tz":0},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nSome tests added for service.py download and list.\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c7c9f9623c315a5948ea0f9db8eef49074bcb19d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c7c9f9623c315a5948ea0f9db8eef49074bcb19d"}]},"branch":"refs/heads/master"},"bf722188b7e47692cd09839882518e87d58a97fe":{"kind":"REWORK","_number":10,"created":"2015-02-25 22:08:56.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/39/130339/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/10"}}},"commit":{"parents":[{"commit":"19a298bdaa14b0c3586cbae003a6dc989870ded8","subject":"Merge \"Verify MD5 of uploaded objects.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/19a298bdaa14b0c3586cbae003a6dc989870ded8"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2015-02-25 22:07:38.000000000","tz":0},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nSome tests added for service.py download and list.\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/bf722188b7e47692cd09839882518e87d58a97fe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/bf722188b7e47692cd09839882518e87d58a97fe"}]},"branch":"refs/heads/master"},"0f064ee0b16ddec707c99e85b141535d5ece9561":{"kind":"REWORK","_number":11,"created":"2015-03-13 22:26:22.000000000","uploader":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"ref":"refs/changes/39/130339/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/11"}}},"commit":{"parents":[{"commit":"c9f79e641c6906e95095f3e0e505f9bd3f715bc2","subject":"Mention --segment-size option after 413 response","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c9f79e641c6906e95095f3e0e505f9bd3f715bc2"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"John Dickinson","email":"me@not.mn","date":"2015-03-13 22:23:49.000000000","tz":-420},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nSome tests added for service.py download and list.\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0f064ee0b16ddec707c99e85b141535d5ece9561"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0f064ee0b16ddec707c99e85b141535d5ece9561"}]},"branch":"refs/heads/master"},"7786fb1bf1d42247d06a7bb006b6fbd5e61efc4f":{"kind":"REWORK","_number":12,"created":"2015-06-09 20:49:26.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/39/130339/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/12"}}},"commit":{"parents":[{"commit":"ec3e2ab3a099b1276ae5d87fda936567f64423dc","subject":"Merge \"Allow reading from object body on download\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ec3e2ab3a099b1276ae5d87fda936567f64423dc"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2015-06-09 20:48:42.000000000","tz":60},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nSome tests added for service.py download and list.\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7786fb1bf1d42247d06a7bb006b6fbd5e61efc4f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7786fb1bf1d42247d06a7bb006b6fbd5e61efc4f"}]},"branch":"refs/heads/master"},"2ef70fca5dbbb941a6fc724a37f625b75825d8c4":{"kind":"REWORK","_number":13,"created":"2015-07-08 20:15:31.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/39/130339/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/13"}}},"commit":{"parents":[{"commit":"92b82777523b0858d6f20fc49ea60f7edebb2dca","subject":"Merge \"SwiftClient object upload beginning with / or \"./\"\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/92b82777523b0858d6f20fc49ea60f7edebb2dca"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2015-07-08 20:12:51.000000000","tz":60},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nSome tests added for service.py download and list.\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2ef70fca5dbbb941a6fc724a37f625b75825d8c4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2ef70fca5dbbb941a6fc724a37f625b75825d8c4"}]},"branch":"refs/heads/master"},"a8c4df98eee43b419d6dd30e80c838d9f2efd025":{"kind":"REWORK","_number":14,"created":"2015-07-20 19:45:07.000000000","uploader":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"ref":"refs/changes/39/130339/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/39/130339/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/39/130339/14"}}},"commit":{"parents":[{"commit":"63998b481c7fd2d242efa12e2ca5b959bcdd113b","subject":"Merge \"Python 3: Replacing unicode with six.text_type for py3 compatibility\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/63998b481c7fd2d242efa12e2ca5b959bcdd113b"}]}],"author":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2014-10-14 15:54:41.000000000","tz":60},"committer":{"name":"Joel Wright","email":"joel.wright@sohonet.com","date":"2015-07-20 19:44:51.000000000","tz":60},"subject":"Reduce memory usage for download/delete and add --no-shuffle option to st_download","message":"Reduce memory usage for download/delete and add --no-shuffle option to st_download\n\nThe current code builds a full object listing before performing either a multiple\ndownload or delete operation (and also shuffles this complete list in the case of\na download). This patch removes the creation of the full object list and adds the\nability to turn off shuffle for files when downloading. Also added is a limit on\nthe number of list results that can be queued by a single call to service.list\nwithout consuming results (reduces memory overhead for large listings).\n\nSome tests added for service.py download and list.\n\nChange-Id: Ie737cbb7f8b1fa8a79bbb88914730b05aa7f2906\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a8c4df98eee43b419d6dd30e80c838d9f2efd025"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a8c4df98eee43b419d6dd30e80c838d9f2efd025"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
