)]}'
{"id":"openstack%2Fpython-swiftclient~271728","triplet_id":"openstack%2Fpython-swiftclient~master~I90356b041dc9dfbd55eb341271975621759476b9","project":"openstack/python-swiftclient","branch":"master","topic":"bug/1532981","hashtags":[],"change_id":"I90356b041dc9dfbd55eb341271975621759476b9","subject":"Fix segmented upload to pseudo-dir via \u003ccontainer\u003e","status":"MERGED","created":"2016-01-23 23:45:02.000000000","updated":"2016-02-10 19:55:30.000000000","submitted":"2016-02-10 19:55:30.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":17,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"ebacaeb18fbe5458ceffdbb4942312327b0aded9","_number":271728,"virtual_id_number":271728,"owner":{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},{"value":2,"date":"2016-02-10 19:55:30.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":10789,"name":"Mauro Stettler","email":"mauro.stettler@gmail.com","username":"replay"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":10789,"name":"Mauro Stettler","email":"mauro.stettler@gmail.com","username":"replay"},{"value":2,"date":"2016-02-09 21:16:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":2,"date":"2016-02-09 19:35:35.000000000","permitted_voting_range":{"min":2,"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":10789,"name":"Mauro Stettler","email":"mauro.stettler@gmail.com","username":"replay"},{"value":1,"date":"2016-02-09 21:16:13.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},{"_account_id":10789,"name":"Mauro Stettler","email":"mauro.stettler@gmail.com","username":"replay"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-01-24 00:03:40.000000000","updated_by":{"_account_id":10789,"name":"Mauro Stettler","email":"mauro.stettler@gmail.com","username":"replay"},"reviewer":{"_account_id":10789,"name":"Mauro Stettler","email":"mauro.stettler@gmail.com","username":"replay"},"state":"REVIEWER"},{"updated":"2016-02-09 19:35:35.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":"2016-02-09 21:16:13.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":"2016-02-10 19:55:30.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"6a3627d098fa7f57af9a164b54f9f0a6aa3bd983","author":{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},"date":"2016-01-23 23:45:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"31b747692f74df4c7cb798c1014b9a16e7a7a3db","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-24 00:43:33.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/28/271728/1/check/gate-python-swiftclient-pep8/a1a0f02/ : SUCCESS in 51s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/28/271728/1/check/gate-python-swiftclient-docs/b98eced//doc/build/html/ : SUCCESS in 59s\n- gate-python-swiftclient-python27 http://logs.openstack.org/28/271728/1/check/gate-python-swiftclient-python27/304f6bc/ : SUCCESS in 52s\n- gate-python-swiftclient-python34 http://logs.openstack.org/28/271728/1/check/gate-python-swiftclient-python34/9ff3bb3/ : SUCCESS in 2m 06s\n- gate-python-swiftclient-pypy http://logs.openstack.org/28/271728/1/check/gate-python-swiftclient-pypy/706c196/ : SUCCESS in 1m 26s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/28/271728/1/check/gate-tempest-dsvm-neutron-src-python-swiftclient/75c188a/ : SUCCESS in 58m 24s\n- gate-swift-dsvm-functional http://logs.openstack.org/28/271728/1/check/gate-swift-dsvm-functional/3821fe8/ : SUCCESS in 28m 01s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/28/271728/1/check/gate-swiftclient-dsvm-functional/73b7795/ : SUCCESS in 21m 31s","accounts_in_message":[],"_revision_number":1},{"id":"0382b70b54f82c1584ab75e1a703b944b17a3722","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2016-01-25 20:09:49.000000000","message":"Patch Set 1: Code-Review+1\n\n(4 comments)\n\nThis looks pretty good!  It might even be good enough?\n\nI think urljoin is a good cleanup - maybe open a bug to see it applied more consistently in the code base after this merged?\n\n... but I think the handling of the path part of the pseudo folder container arg stitched into the object\u0027s names is a little out of place (maybe even incorrect!?)  Can you respond to the inline comments - I\u0027d appreciate feedback.","accounts_in_message":[],"_revision_number":1},{"id":"48a3ce00a3ceffd50b4af6336c1bb8256dbe6dca","author":{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},"date":"2016-01-27 19:25:05.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"7545d5b01dc4d4cf785b0680a2c9c3fdee4e2e2c","author":{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},"date":"2016-01-27 19:29:11.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"3f3196f2cff867f6befb52a2793afa139f5bebfa","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-27 20:38:29.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/28/271728/2/check/gate-python-swiftclient-pep8/38060fc/ : SUCCESS in 54s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/28/271728/2/check/gate-python-swiftclient-docs/d999d23//doc/build/html/ : SUCCESS in 54s\n- gate-python-swiftclient-python27 http://logs.openstack.org/28/271728/2/check/gate-python-swiftclient-python27/86405e2/ : SUCCESS in 1m 04s\n- gate-python-swiftclient-python34 http://logs.openstack.org/28/271728/2/check/gate-python-swiftclient-python34/1f95287/ : SUCCESS in 1m 54s\n- gate-python-swiftclient-pypy http://logs.openstack.org/28/271728/2/check/gate-python-swiftclient-pypy/5229305/ : SUCCESS in 1m 25s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/28/271728/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient/397ccbe/ : SUCCESS in 1h 07m 37s\n- gate-swift-dsvm-functional http://logs.openstack.org/28/271728/2/check/gate-swift-dsvm-functional/0cce646/ : SUCCESS in 25m 17s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/28/271728/2/check/gate-swiftclient-dsvm-functional/027cd10/ : SUCCESS in 23m 36s","accounts_in_message":[],"_revision_number":2},{"id":"930f85cab08eb4806ea3392fb46ad1de6b3f16dd","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2016-02-01 17:35:31.000000000","message":"Patch Set 2: Code-Review-1\n\n(4 comments)\n\n-1 mainly for removing the copyright line. Touching the legal stuff weirds me out.\n\nI don\u0027t especially like the absolute path behavior, but I\u0027m also not sure how commonly an absolute path is specified. Maybe it\u0027s OK?\n\n \u003crant\u003e\n\nMore generally, though, paths not in the current directory are problematic. For instance, what\u0027s the expected behavior for relative paths? If I run\n\n  swift upload container/pseudo/folder ../file\n\nshould it upload to pseudo/folder/../file or pseudo/file? Experimentally, it will PUT to pseudo/folder/../file -- which is consistent with the behavior for\n\n  swift upload container ../file\n\n...but I\u0027m not sure whether either of those is a *good* thing.\n\nThis gets compounded during downloads. We\u0027re smart enough to take object names like \u0027/etc/hosts\u0027 and write to $CWD/etc/hosts rather than /etc/hosts, but objects like \u0027../../../../../../../../../../../etc/hosts\u0027 are fair game!\n\n \u003c/rant\u003e","accounts_in_message":[],"_revision_number":2},{"id":"07fa92064b996bd25a108c32765e4a2e6dba3313","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2016-02-01 18:56:55.000000000","message":"Patch Set 2:\n\n(1 comment)\n\njust adding kudos to tim for catching that lurker","accounts_in_message":[],"_revision_number":2},{"id":"8b4d034795b88a7e23d1eb9364af105aef3c977e","author":{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},"date":"2016-02-02 02:25:13.000000000","message":"Patch Set 2:\n\n(3 comments)\n\nFirst my apologies for strippig \u0026copy; line.\n\nThe absolute path object name \"join\" behavior (ignoring pseudo_folder arg) herein definitely needs to be fixed.\n\nLastly, it may just be my setup (14.04 + liberty) but, I found `swift upload cont ../file` currently results in two empty containers (cont and file) as at version 2.7.1.dev31 () when `../file` exists (command fails otherwise).\n\nI also found the above inconsistent with `swift upload cont/pseudo/folder ../file` which results in `pseudo/file`...not `pseudo/folder/file` and not `pseudo/folder/../file`\n\nmaybe a good idea to make relpaths abspaths?","accounts_in_message":[],"_revision_number":2},{"id":"c73f6cb94e733fd83bceb1d9635f71c46c3f16b1","author":{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},"date":"2016-02-02 03:46:22.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"de2c039dea3ed1acc687addb212a35935be795c7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-02 05:10:14.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/28/271728/3/check/gate-python-swiftclient-pep8/20003e1/ : SUCCESS in 48s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/28/271728/3/check/gate-python-swiftclient-docs/90c1327//doc/build/html/ : SUCCESS in 1m 04s\n- gate-python-swiftclient-python27 http://logs.openstack.org/28/271728/3/check/gate-python-swiftclient-python27/805c2ff/ : SUCCESS in 55s\n- gate-python-swiftclient-python34 http://logs.openstack.org/28/271728/3/check/gate-python-swiftclient-python34/38bc22b/ : SUCCESS in 2m 27s\n- gate-python-swiftclient-pypy http://logs.openstack.org/28/271728/3/check/gate-python-swiftclient-pypy/9865c11/ : SUCCESS in 1m 24s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/28/271728/3/check/gate-tempest-dsvm-neutron-src-python-swiftclient/9a5473e/ : SUCCESS in 1h 22m 53s\n- gate-swift-dsvm-functional http://logs.openstack.org/28/271728/3/check/gate-swift-dsvm-functional/8ee22cc/ : SUCCESS in 31m 26s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/28/271728/3/check/gate-swiftclient-dsvm-functional/61432df/ : SUCCESS in 21m 44s","accounts_in_message":[],"_revision_number":3},{"id":"c4cdcc1d80ecf6dc19953b931071d37f5564a1a9","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2016-02-03 20:29:17.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)\n\nOne more thought. Looking good though!","accounts_in_message":[],"_revision_number":3},{"id":"7a91c1c7bfe49de4aee236f2725db41eaa0a5b12","author":{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},"date":"2016-02-04 02:03:46.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"0a85d1ac03bbb91faabab4edbef5db04bcb11323","author":{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},"date":"2016-02-04 02:07:54.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"e50a6a0075ec2b50574b4bd032b2c80b533fbf4a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-04 03:55:19.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/28/271728/4/check/gate-python-swiftclient-pep8/c3ef519/ : SUCCESS in 43s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/28/271728/4/check/gate-python-swiftclient-docs/11ef426//doc/build/html/ : SUCCESS in 52s\n- gate-python-swiftclient-python27 http://logs.openstack.org/28/271728/4/check/gate-python-swiftclient-python27/3ce6c44/ : SUCCESS in 1m 23s\n- gate-python-swiftclient-python34 http://logs.openstack.org/28/271728/4/check/gate-python-swiftclient-python34/4834fad/ : SUCCESS in 1m 48s\n- gate-python-swiftclient-pypy http://logs.openstack.org/28/271728/4/check/gate-python-swiftclient-pypy/14506c1/ : SUCCESS in 1m 34s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/28/271728/4/check/gate-tempest-dsvm-neutron-src-python-swiftclient/4f91470/ : SUCCESS in 59m 29s\n- gate-swift-dsvm-functional http://logs.openstack.org/28/271728/4/check/gate-swift-dsvm-functional/a7d92de/ : SUCCESS in 29m 42s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/28/271728/4/check/gate-swiftclient-dsvm-functional/ba4b1c7/ : SUCCESS in 25m 49s","accounts_in_message":[],"_revision_number":4},{"id":"19dfef7af07e2fe653763197a46b30a2e7703400","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2016-02-09 19:35:35.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"0f9788f121dd15659b1be1924b880afc7f8e4dbc","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2016-02-09 21:16:13.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\ncouple extra tests convinced me this works [1] - cool!\n\n1. https://review.openstack.org/#/c/278090/","accounts_in_message":[],"_revision_number":4},{"id":"10d7c4c28fd424803b91c75ea038317389b9dabf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-09 21:16:21.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"2bdd9c117c0697524a6cc0190bb2400aebec3b0b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-09 22:28:48.000000000","message":"Patch Set 4: 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-docs http://docs-draft.openstack.org/28/271728/4/gate/gate-python-swiftclient-docs/f537719//doc/build/html/ : SUCCESS in 50s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/28/271728/4/gate/gate-python-swiftclient-pep8/7ffebfd/ : SUCCESS in 49s\n- gate-python-swiftclient-python27 http://logs.openstack.org/28/271728/4/gate/gate-python-swiftclient-python27/d31e95b/ : SUCCESS in 1m 39s\n- gate-python-swiftclient-python34 http://logs.openstack.org/28/271728/4/gate/gate-python-swiftclient-python34/391ee52/ : SUCCESS in 1m 58s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/28/271728/4/gate/gate-tempest-dsvm-neutron-src-python-swiftclient/75d9d78/ : FAILURE in 56m 10s\n- gate-swift-dsvm-functional http://logs.openstack.org/28/271728/4/gate/gate-swift-dsvm-functional/3fb3f68/ : SUCCESS in 21m 46s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/28/271728/4/gate/gate-swiftclient-dsvm-functional/027a093/ : SUCCESS in 21m 50s","accounts_in_message":[],"_revision_number":4},{"id":"ca2cddccfbf133680dafc93677fa9802370901de","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2016-02-09 22:29:45.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"8033ee7cedcecd920dc61e9ff26bfc39f659039a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-09 23:58:16.000000000","message":"Patch Set 4: 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-pep8 http://logs.openstack.org/28/271728/4/check/gate-python-swiftclient-pep8/384ade3/ : SUCCESS in 1m 36s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/28/271728/4/check/gate-python-swiftclient-docs/12fa9e2//doc/build/html/ : SUCCESS in 1m 29s\n- gate-python-swiftclient-python27 http://logs.openstack.org/28/271728/4/check/gate-python-swiftclient-python27/5f004a9/ : SUCCESS in 1m 24s\n- gate-python-swiftclient-python34 http://logs.openstack.org/28/271728/4/check/gate-python-swiftclient-python34/2623301/ : SUCCESS in 1m 26s\n- gate-python-swiftclient-pypy http://logs.openstack.org/28/271728/4/check/gate-python-swiftclient-pypy/b1832db/ : SUCCESS in 1m 49s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/28/271728/4/check/gate-tempest-dsvm-neutron-src-python-swiftclient/61a5556/ : FAILURE in 21m 03s\n- gate-swift-dsvm-functional http://logs.openstack.org/28/271728/4/check/gate-swift-dsvm-functional/92ce6a5/ : SUCCESS in 24m 56s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/28/271728/4/check/gate-swiftclient-dsvm-functional/9638914/ : SUCCESS in 17m 40s","accounts_in_message":[],"_revision_number":4},{"id":"5ccf3bfcd3ddc08c9685d5b46eef3a64ded5ab28","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2016-02-10 12:58:02.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"6f45e7af65ab8afb9e3084bdfe95cc3fca217904","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-10 14:19:22.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/28/271728/4/check/gate-python-swiftclient-pep8/471e78a/ : SUCCESS in 42s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/28/271728/4/check/gate-python-swiftclient-docs/fa2b36b//doc/build/html/ : SUCCESS in 1m 11s\n- gate-python-swiftclient-python27 http://logs.openstack.org/28/271728/4/check/gate-python-swiftclient-python27/6df8b60/ : SUCCESS in 1m 13s\n- gate-python-swiftclient-python34 http://logs.openstack.org/28/271728/4/check/gate-python-swiftclient-python34/fcd3dff/ : SUCCESS in 2m 03s\n- gate-python-swiftclient-pypy http://logs.openstack.org/28/271728/4/check/gate-python-swiftclient-pypy/50d63ee/ : SUCCESS in 1m 32s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/28/271728/4/check/gate-tempest-dsvm-neutron-src-python-swiftclient/4aa98c6/ : SUCCESS in 1h 13m 48s\n- gate-swift-dsvm-functional http://logs.openstack.org/28/271728/4/check/gate-swift-dsvm-functional/2e5c957/ : SUCCESS in 23m 45s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/28/271728/4/check/gate-swiftclient-dsvm-functional/e2d9ff2/ : SUCCESS in 15m 12s","accounts_in_message":[],"_revision_number":4},{"id":"d1670fdadab51f174178008fb438ee21ace16a8b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-10 14:19:27.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"b53f703a94fd71ef2632ad83de9d35d3319c6453","date":"2016-02-10 19:55:30.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":4},{"id":"1223255d531bb7282e73090ea7f7e7bdda1cadd4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-10 19:55:30.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/28/271728/4/gate/gate-python-swiftclient-docs/3fb80cf//doc/build/html/ : SUCCESS in 40s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/28/271728/4/gate/gate-python-swiftclient-pep8/2c525af/ : SUCCESS in 51s\n- gate-python-swiftclient-python27 http://logs.openstack.org/28/271728/4/gate/gate-python-swiftclient-python27/35305af/ : SUCCESS in 43s\n- gate-python-swiftclient-python34 http://logs.openstack.org/28/271728/4/gate/gate-python-swiftclient-python34/5ed1983/ : SUCCESS in 2m 03s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/28/271728/4/gate/gate-tempest-dsvm-neutron-src-python-swiftclient/dfbef20/ : SUCCESS in 49m 09s\n- gate-swift-dsvm-functional http://logs.openstack.org/28/271728/4/gate/gate-swift-dsvm-functional/5384f30/ : SUCCESS in 19m 40s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/28/271728/4/gate/gate-swiftclient-dsvm-functional/a962517/ : SUCCESS in 16m 05s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"5ed02345d36acf87fc4678e587db713004696124","revisions":{"efd64a804384230c01b47d4689610838b16c7eea":{"kind":"REWORK","_number":1,"created":"2016-01-23 23:45:02.000000000","uploader":{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},"ref":"refs/changes/28/271728/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/28/271728/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/1"}}},"commit":{"parents":[{"commit":"e65e01014e8f0c81e137116c7cb2c0de256ee5bd","subject":"Merge \"Convert http response(byte string) to string in python3.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e65e01014e8f0c81e137116c7cb2c0de256ee5bd"}]}],"author":{"name":"James Nzomo","email":"james@tdt.rocks","date":"2016-01-23 23:43:07.000000000","tz":180},"committer":{"name":"James Nzomo","email":"james@tdt.rocks","date":"2016-01-23 23:43:07.000000000","tz":180},"subject":"Fix segmented upload to pseudo-dir via \u003ccontainer\u003e","message":"Fix segmented upload to pseudo-dir via \u003ccontainer\u003e\n\nThis fix ensures creation and use of the correct default segment\ncontainer when pseudo-folder paths are passed via \u003ccontainer\u003e arg.\n\nChange-Id: I90356b041dc9dfbd55eb341271975621759476b9\nCloses-Bug: 1532981\nRelated-Bug: 1478210\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/efd64a804384230c01b47d4689610838b16c7eea"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/efd64a804384230c01b47d4689610838b16c7eea"}]},"branch":"refs/heads/master"},"d417e7630b384ef01e0e82c0153ccf6138bc5a8b":{"kind":"REWORK","_number":2,"created":"2016-01-27 19:29:11.000000000","uploader":{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},"ref":"refs/changes/28/271728/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/28/271728/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/2"}}},"commit":{"parents":[{"commit":"e65e01014e8f0c81e137116c7cb2c0de256ee5bd","subject":"Merge \"Convert http response(byte string) to string in python3.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e65e01014e8f0c81e137116c7cb2c0de256ee5bd"}]}],"author":{"name":"James Nzomo","email":"james@tdt.rocks","date":"2016-01-23 23:43:07.000000000","tz":180},"committer":{"name":"James Nzomo","email":"james@tdt.rocks","date":"2016-01-27 19:28:56.000000000","tz":180},"subject":"Fix segmented upload to pseudo-dir via \u003ccontainer\u003e","message":"Fix segmented upload to pseudo-dir via \u003ccontainer\u003e\n\nThis fix ensures creation and use of the correct default segment\ncontainer when pseudo-folder paths are passed via \u003ccontainer\u003e arg.\n\nChange-Id: I90356b041dc9dfbd55eb341271975621759476b9\nCloses-Bug: 1532981\nRelated-Bug: 1478210\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d417e7630b384ef01e0e82c0153ccf6138bc5a8b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d417e7630b384ef01e0e82c0153ccf6138bc5a8b"}]},"branch":"refs/heads/master"},"0eba2990d1b9d8f648aa961e2c3247920245343d":{"kind":"REWORK","_number":3,"created":"2016-02-02 03:46:22.000000000","uploader":{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},"ref":"refs/changes/28/271728/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/28/271728/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/3"}}},"commit":{"parents":[{"commit":"e65e01014e8f0c81e137116c7cb2c0de256ee5bd","subject":"Merge \"Convert http response(byte string) to string in python3.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e65e01014e8f0c81e137116c7cb2c0de256ee5bd"}]}],"author":{"name":"James Nzomo","email":"james@tdt.rocks","date":"2016-01-23 23:43:07.000000000","tz":180},"committer":{"name":"James Nzomo","email":"james@tdt.rocks","date":"2016-02-02 03:45:32.000000000","tz":180},"subject":"Fix segmented upload to pseudo-dir via \u003ccontainer\u003e","message":"Fix segmented upload to pseudo-dir via \u003ccontainer\u003e\n\nThis fix ensures creation and use of the correct default segment\ncontainer when pseudo-folder paths are passed via \u003ccontainer\u003e arg.\n\nChange-Id: I90356b041dc9dfbd55eb341271975621759476b9\nCloses-Bug: 1532981\nRelated-Bug: 1478210\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0eba2990d1b9d8f648aa961e2c3247920245343d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0eba2990d1b9d8f648aa961e2c3247920245343d"}]},"branch":"refs/heads/master"},"5ed02345d36acf87fc4678e587db713004696124":{"kind":"REWORK","_number":4,"created":"2016-02-04 02:07:54.000000000","uploader":{"_account_id":10786,"name":"James Nzomo","email":"james@tdt.rocks","username":"moje"},"ref":"refs/changes/28/271728/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/28/271728/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/28/271728/4"}}},"commit":{"parents":[{"commit":"e65e01014e8f0c81e137116c7cb2c0de256ee5bd","subject":"Merge \"Convert http response(byte string) to string in python3.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e65e01014e8f0c81e137116c7cb2c0de256ee5bd"}]}],"author":{"name":"James Nzomo","email":"james@tdt.rocks","date":"2016-01-23 23:43:07.000000000","tz":180},"committer":{"name":"James Nzomo","email":"james@tdt.rocks","date":"2016-02-04 02:02:17.000000000","tz":180},"subject":"Fix segmented upload to pseudo-dir via \u003ccontainer\u003e","message":"Fix segmented upload to pseudo-dir via \u003ccontainer\u003e\n\nThis fix ensures creation and use of the correct default segment\ncontainer when pseudo-folder paths are passed via \u003ccontainer\u003e arg.\n\nChange-Id: I90356b041dc9dfbd55eb341271975621759476b9\nCloses-Bug: 1532981\nRelated-Bug: 1478210\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/5ed02345d36acf87fc4678e587db713004696124"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/5ed02345d36acf87fc4678e587db713004696124"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
