)]}'
{"id":"openstack%2Fpython-swiftclient~259410","triplet_id":"openstack%2Fpython-swiftclient~master~Ia1015f31c76c25ec7c3b500c3e58deec93a4795d","project":"openstack/python-swiftclient","branch":"master","topic":"bug/1521342","hashtags":[],"change_id":"Ia1015f31c76c25ec7c3b500c3e58deec93a4795d","subject":"Support uploading to an object in swift from stdin","status":"NEW","created":"2015-12-18 12:22:19.000000000","updated":"2017-12-18 02:44:02.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"53bc0f2cd88b96a9a39253306afc96bc329b8b7a","_number":259410,"virtual_id_number":259410,"owner":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"actions":{},"labels":{"Verified":{"all":[{"date":"2017-06-21 11:06:06.000000000","_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"_account_id":18738,"name":"carl li","email":"carl.cheng.li@gmail.com","username":"CarlLi"},{"date":"2017-06-11 22:34:06.000000000","_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},{"date":"2016-04-09 09:57:19.000000000","_account_id":20403,"name":"Cheng Li","email":"shcli@cn.ibm.com","username":"Cheng"},{"_account_id":12965,"name":"pei ran wu","email":"wupeiran@cn.ibm.com","username":"wupeiran"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},{"_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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":18738,"name":"carl li","email":"carl.cheng.li@gmail.com","username":"CarlLi"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":20403,"name":"Cheng Li","email":"shcli@cn.ibm.com","username":"Cheng"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":12965,"name":"pei ran wu","email":"wupeiran@cn.ibm.com","username":"wupeiran"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},{"value":0,"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":{"all":[{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"_account_id":18738,"name":"carl li","email":"carl.cheng.li@gmail.com","username":"CarlLi"},{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},{"_account_id":20403,"name":"Cheng Li","email":"shcli@cn.ibm.com","username":"Cheng"},{"_account_id":12965,"name":"pei ran wu","email":"wupeiran@cn.ibm.com","username":"wupeiran"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"_account_id":12965,"name":"pei ran wu","email":"wupeiran@cn.ibm.com","username":"wupeiran"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},{"_account_id":18738,"name":"carl li","email":"carl.cheng.li@gmail.com","username":"CarlLi"},{"_account_id":20403,"name":"Cheng Li","email":"shcli@cn.ibm.com","username":"Cheng"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-12-30 19:34:07.000000000","updated_by":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"reviewer":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"state":"REVIEWER"},{"updated":"2016-01-08 03:06:57.000000000","updated_by":{"_account_id":12965,"name":"pei ran wu","email":"wupeiran@cn.ibm.com","username":"wupeiran"},"reviewer":{"_account_id":12965,"name":"pei ran wu","email":"wupeiran@cn.ibm.com","username":"wupeiran"},"state":"REVIEWER"},{"updated":"2016-01-26 04:50:03.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-01-26 09:44:06.000000000","updated_by":{"_account_id":18738,"name":"carl li","email":"carl.cheng.li@gmail.com","username":"CarlLi"},"reviewer":{"_account_id":18738,"name":"carl li","email":"carl.cheng.li@gmail.com","username":"CarlLi"},"state":"REVIEWER"},{"updated":"2016-02-17 15:47:26.000000000","updated_by":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"reviewer":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"state":"REVIEWER"},{"updated":"2016-04-09 09:57:19.000000000","updated_by":{"_account_id":20403,"name":"Cheng Li","email":"shcli@cn.ibm.com","username":"Cheng"},"reviewer":{"_account_id":20403,"name":"Cheng Li","email":"shcli@cn.ibm.com","username":"Cheng"},"state":"REVIEWER"},{"updated":"2017-06-11 22:34:06.000000000","updated_by":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"reviewer":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"state":"REVIEWER"},{"updated":"2017-06-21 11:06:06.000000000","updated_by":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"reviewer":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"state":"REVIEWER"}],"messages":[{"id":"94035f6a212befef3dda8119c24a6d45f66e11a7","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2015-12-18 12:22:19.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6c6d945237fb84abf1c7068985dddabead3ccee6","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2015-12-18 12:38:13.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5af5bd065517be9898998a2cce28765d7752432d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-18 13:32:00.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/10/259410/2/check/gate-python-swiftclient-pep8/1e39aa4/ : SUCCESS in 47s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/10/259410/2/check/gate-python-swiftclient-docs/1837b5c//doc/build/html/ : SUCCESS in 55s\n- gate-python-swiftclient-python27 http://logs.openstack.org/10/259410/2/check/gate-python-swiftclient-python27/7f4e56b/ : SUCCESS in 49s\n- gate-python-swiftclient-python34 http://logs.openstack.org/10/259410/2/check/gate-python-swiftclient-python34/d87e2f9/ : SUCCESS in 1m 31s\n- gate-python-swiftclient-pypy http://logs.openstack.org/10/259410/2/check/gate-python-swiftclient-pypy/8ee06a6/ : SUCCESS in 1m 22s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/10/259410/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient/bb1a993/ : SUCCESS in 53m 40s\n- gate-swift-dsvm-functional http://logs.openstack.org/10/259410/2/check/gate-swift-dsvm-functional/732e604/ : SUCCESS in 33m 52s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/10/259410/2/check/gate-swiftclient-dsvm-functional/97716b9/ : SUCCESS in 21m 05s","accounts_in_message":[],"_revision_number":2},{"id":"8cd8283ff8250064f029aa86d604c4b93d4bc3d0","author":{"_account_id":18738,"name":"carl li","email":"carl.cheng.li@gmail.com","username":"CarlLi"},"date":"2015-12-19 13:41:10.000000000","message":"Patch Set 2: Code-Review+1\n\nyes, it works.","accounts_in_message":[],"_revision_number":2},{"id":"dacb69c6895ab18915bab5340e4441fa2c0dc4b8","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2015-12-28 19:30:36.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)\n\nI like the idea. Not entirely sure I like buffering the entire file before initiating the upload, but I suppose anything else would risk timeouts and leave us unable to retry uploads.\n\nNeeds tests, though.","accounts_in_message":[],"_revision_number":2},{"id":"322bd2426b6042e94b1261c6625408b4a3b28ac0","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2015-12-30 05:26:30.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"06d26eab5bc37b5b71871cce36a70401e0b75dbb","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2015-12-30 05:52:13.000000000","message":"Patch Set 3:\n\n\u003e (2 comments)\n \u003e \n \u003e I like the idea. Not entirely sure I like buffering the entire file\n \u003e before initiating the upload, but I suppose anything else would\n \u003e risk timeouts and leave us unable to retry uploads.\n \u003e \n \u003e Needs tests, though.\n\nHi Time, thanks for your review. I just updated the code about tempfile and writing file by chunk.\nI still thinks it\u0027s better to buffer stdin into a tempfile before upload. As swift client already have the function for upload from eixst files, writing another upload function for stdin may increase code repeatability. If related  bug is found, two upload method should be fixed.","accounts_in_message":[],"_revision_number":3},{"id":"c921fa6eaf1ea792733582e3f701a1469352eba1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-30 06:39:09.000000000","message":"Patch Set 3: 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/10/259410/3/check/gate-python-swiftclient-pep8/0a77df0/ : SUCCESS in 37s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/10/259410/3/check/gate-python-swiftclient-docs/075dfb0//doc/build/html/ : SUCCESS in 48s\n- gate-python-swiftclient-python27 http://logs.openstack.org/10/259410/3/check/gate-python-swiftclient-python27/5e56f31/ : SUCCESS in 48s\n- gate-python-swiftclient-python34 http://logs.openstack.org/10/259410/3/check/gate-python-swiftclient-python34/7896dd9/ : SUCCESS in 2m 31s\n- gate-python-swiftclient-pypy http://logs.openstack.org/10/259410/3/check/gate-python-swiftclient-pypy/f4dbd78/ : SUCCESS in 2m 24s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/10/259410/3/check/gate-tempest-dsvm-neutron-src-python-swiftclient/ae6ec4b/ : FAILURE in 1h 12m 32s\n- gate-swift-dsvm-functional http://logs.openstack.org/10/259410/3/check/gate-swift-dsvm-functional/629b0c6/ : SUCCESS in 33m 59s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/10/259410/3/check/gate-swiftclient-dsvm-functional/71e838f/ : SUCCESS in 20m 43s","accounts_in_message":[],"_revision_number":3},{"id":"360ec5f04365c4f6d4ab91f65e9108e41839a59a","author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"date":"2015-12-30 19:34:07.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"6ed2d433132c21bec25f9a48d6fd9e189e20aae3","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2015-12-30 21:17:22.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"5801ed65e4409e5db3f28b6170f0fab400bf5c59","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2015-12-30 21:41:23.000000000","message":"Patch Set 3: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"f2cccaf70131338e437d0ef46f44c3fcedf4c483","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-30 22:11:56.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/10/259410/3/check/gate-python-swiftclient-pep8/7eb0f75/ : SUCCESS in 42s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/10/259410/3/check/gate-python-swiftclient-docs/56e32dd//doc/build/html/ : SUCCESS in 54s\n- gate-python-swiftclient-python27 http://logs.openstack.org/10/259410/3/check/gate-python-swiftclient-python27/fa7e82f/ : SUCCESS in 52s\n- gate-python-swiftclient-python34 http://logs.openstack.org/10/259410/3/check/gate-python-swiftclient-python34/4de3309/ : SUCCESS in 1m 55s\n- gate-python-swiftclient-pypy http://logs.openstack.org/10/259410/3/check/gate-python-swiftclient-pypy/b4fe215/ : SUCCESS in 1m 25s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/10/259410/3/check/gate-tempest-dsvm-neutron-src-python-swiftclient/01dab8e/ : SUCCESS in 54m 28s\n- gate-swift-dsvm-functional http://logs.openstack.org/10/259410/3/check/gate-swift-dsvm-functional/e08eafd/ : SUCCESS in 27m 36s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/10/259410/3/check/gate-swiftclient-dsvm-functional/76ea16c/ : SUCCESS in 21m 32s","accounts_in_message":[],"_revision_number":3},{"id":"6d24d9a8b80c1e1a298dfdb76e251804526f65f2","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2015-12-31 06:03:09.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"189b6f59c861e537a562664d497fec5d4dadfaaa","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2015-12-31 06:19:35.000000000","message":"Patch Set 3:\n\n(1 comment)\n\n\u003e (2 comments)\nmkstemp is used in patch 4.\nFor the second comment,\nIn this case, the third arg\u0027s type is not str, it\u0027s an object(\u003cswiftclient.utils.LengthWrapper object at 0x7f04f3d4db10\u003e). Maybe that why this arg is left mock.ANY in many other test cases. Instead, I asserted the content_length","accounts_in_message":[],"_revision_number":3},{"id":"f2684337af399aab4fa7776393baa1e1962238ba","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-31 07:13:00.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/10/259410/4/check/gate-python-swiftclient-pep8/ce0fb5d/ : SUCCESS in 50s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/10/259410/4/check/gate-python-swiftclient-docs/77eabcc//doc/build/html/ : SUCCESS in 56s\n- gate-python-swiftclient-python27 http://logs.openstack.org/10/259410/4/check/gate-python-swiftclient-python27/5098d72/ : SUCCESS in 54s\n- gate-python-swiftclient-python34 http://logs.openstack.org/10/259410/4/check/gate-python-swiftclient-python34/24041e0/ : SUCCESS in 2m 01s\n- gate-python-swiftclient-pypy http://logs.openstack.org/10/259410/4/check/gate-python-swiftclient-pypy/f1a45c0/ : SUCCESS in 1m 13s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/10/259410/4/check/gate-tempest-dsvm-neutron-src-python-swiftclient/2c9647a/ : SUCCESS in 1h 09m 44s\n- gate-swift-dsvm-functional http://logs.openstack.org/10/259410/4/check/gate-swift-dsvm-functional/09ac88a/ : SUCCESS in 31m 00s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/10/259410/4/check/gate-swiftclient-dsvm-functional/50dde8d/ : SUCCESS in 21m 18s","accounts_in_message":[],"_revision_number":4},{"id":"b8a78f11f633159e02c75f37746c2a18073d1927","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2016-01-05 19:16:54.000000000","message":"Patch Set 4: Code-Review+2\n\nThe content-length check seems good enough for me. If we *really* wanted, we could get a hold of the LengthWrapper and read it, but that may be overkill.","accounts_in_message":[],"_revision_number":4},{"id":"ff45acc725547f849030acb1a1602f4fffda3352","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2016-01-08 02:16:23.000000000","message":"Patch Set 5: Patch Set 4 was rebased","accounts_in_message":[],"_revision_number":4},{"id":"c4e7a60389c54fcf788b42e0949f2ec1e080d939","author":{"_account_id":12965,"name":"pei ran wu","email":"wupeiran@cn.ibm.com","username":"wupeiran"},"date":"2016-01-08 03:06:57.000000000","message":"Patch Set 5: Code-Review+1\n\n\u003e Patch Set 5: Patch Set 4 was rebased\n\n \u003e Patch Set 5: Patch Set 4 was rebased\n\nTested on my local. Looks good.","accounts_in_message":[],"_revision_number":5},{"id":"ebb5ca6e4b855fd9adf7428607071977ddda4054","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-08 04:05:14.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/10/259410/5/check/gate-python-swiftclient-pep8/0fd381e/ : SUCCESS in 52s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/10/259410/5/check/gate-python-swiftclient-docs/5302d33//doc/build/html/ : SUCCESS in 1m 17s\n- gate-python-swiftclient-python27 http://logs.openstack.org/10/259410/5/check/gate-python-swiftclient-python27/79989f3/ : SUCCESS in 52s\n- gate-python-swiftclient-python34 http://logs.openstack.org/10/259410/5/check/gate-python-swiftclient-python34/4537f99/ : SUCCESS in 1m 59s\n- gate-python-swiftclient-pypy http://logs.openstack.org/10/259410/5/check/gate-python-swiftclient-pypy/aeb1db3/ : SUCCESS in 1m 23s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/10/259410/5/check/gate-tempest-dsvm-neutron-src-python-swiftclient/935d712/ : SUCCESS in 1h 34m 58s\n- gate-swift-dsvm-functional http://logs.openstack.org/10/259410/5/check/gate-swift-dsvm-functional/45b0b43/ : SUCCESS in 32m 09s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/10/259410/5/check/gate-swiftclient-dsvm-functional/720891c/ : SUCCESS in 20m 10s","accounts_in_message":[],"_revision_number":5},{"id":"dfc72a44d9b613138a4004af6250c0556f507851","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-11 23:59:20.000000000","message":"Patch Set 5: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":5},{"id":"f7844a1371efd7b4d2a8dd0ab4e4a52cd32d09d6","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2016-01-14 06:44:37.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"eb29ed3f61bee8132cad87414d24874540238ca7","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2016-01-14 06:46:07.000000000","message":"Patch Set 6:\n\n\u003e Uploaded patch set 6.\n\nthis is a rebase","accounts_in_message":[],"_revision_number":6},{"id":"da748e15bddf2fc3c6cb0016db97728700afb9fe","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-14 07:55:14.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/10/259410/6/check/gate-python-swiftclient-pep8/785b3e6/ : SUCCESS in 41s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/10/259410/6/check/gate-python-swiftclient-docs/0244847//doc/build/html/ : SUCCESS in 40s\n- gate-python-swiftclient-python27 http://logs.openstack.org/10/259410/6/check/gate-python-swiftclient-python27/2957480/ : SUCCESS in 46s\n- gate-python-swiftclient-python34 http://logs.openstack.org/10/259410/6/check/gate-python-swiftclient-python34/0004b6f/ : SUCCESS in 1m 22s\n- gate-python-swiftclient-pypy http://logs.openstack.org/10/259410/6/check/gate-python-swiftclient-pypy/2965936/ : SUCCESS in 1m 30s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/10/259410/6/check/gate-tempest-dsvm-neutron-src-python-swiftclient/800fd80/ : SUCCESS in 1h 07m 51s\n- gate-swift-dsvm-functional http://logs.openstack.org/10/259410/6/check/gate-swift-dsvm-functional/701f866/ : SUCCESS in 27m 48s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/10/259410/6/check/gate-swiftclient-dsvm-functional/0c09fa0/ : SUCCESS in 28m 50s","accounts_in_message":[],"_revision_number":6},{"id":"7fcc2b811ae2fdbb198234e8bf3f049a81fdf0a0","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2016-01-19 06:40:53.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.","accounts_in_message":[],"_revision_number":7},{"id":"aa5b35fe759635c3214249ecf8b9fdefef2270e7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-19 08:14:40.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/10/259410/7/check/gate-python-swiftclient-pep8/d37f5a6/ : SUCCESS in 1m 02s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/10/259410/7/check/gate-python-swiftclient-docs/618527a//doc/build/html/ : SUCCESS in 1m 09s\n- gate-python-swiftclient-python27 http://logs.openstack.org/10/259410/7/check/gate-python-swiftclient-python27/f54f010/ : SUCCESS in 1m 04s\n- gate-python-swiftclient-python34 http://logs.openstack.org/10/259410/7/check/gate-python-swiftclient-python34/fd17485/ : SUCCESS in 2m 04s\n- gate-python-swiftclient-pypy http://logs.openstack.org/10/259410/7/check/gate-python-swiftclient-pypy/c500f42/ : SUCCESS in 1m 39s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/10/259410/7/check/gate-tempest-dsvm-neutron-src-python-swiftclient/84381e2/ : SUCCESS in 1h 33m 32s\n- gate-swift-dsvm-functional http://logs.openstack.org/10/259410/7/check/gate-swift-dsvm-functional/cfc2012/ : SUCCESS in 37m 47s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/10/259410/7/check/gate-swiftclient-dsvm-functional/cda0783/ : SUCCESS in 37m 01s","accounts_in_message":[],"_revision_number":7},{"id":"c5286ccdb0a56ea31378a95e4fbd63485ee007e2","author":{"_account_id":18738,"name":"carl li","email":"carl.cheng.li@gmail.com","username":"CarlLi"},"date":"2016-01-20 04:34:23.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"ce89ba97593ba648b9ed91a027bb2d36a5f73ef9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-22 05:57:37.000000000","message":"Patch Set 7: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":7},{"id":"e7633fe35329a02698c74f13a3a70b4216b23b95","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2016-01-25 05:08:42.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"0fe85195c567bb2c99d63fabf96b3670a184df3c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-25 06:10:41.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/10/259410/8/check/gate-python-swiftclient-pep8/7e8a058/ : SUCCESS in 48s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/10/259410/8/check/gate-python-swiftclient-docs/702b802//doc/build/html/ : SUCCESS in 55s\n- gate-python-swiftclient-python27 http://logs.openstack.org/10/259410/8/check/gate-python-swiftclient-python27/1689082/ : SUCCESS in 49s\n- gate-python-swiftclient-python34 http://logs.openstack.org/10/259410/8/check/gate-python-swiftclient-python34/b8ea49c/ : SUCCESS in 1m 55s\n- gate-python-swiftclient-pypy http://logs.openstack.org/10/259410/8/check/gate-python-swiftclient-pypy/2edc4af/ : SUCCESS in 1m 20s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/10/259410/8/check/gate-tempest-dsvm-neutron-src-python-swiftclient/a06ce7f/ : SUCCESS in 57m 23s\n- gate-swift-dsvm-functional http://logs.openstack.org/10/259410/8/check/gate-swift-dsvm-functional/dd46ffc/ : SUCCESS in 28m 49s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/10/259410/8/check/gate-swiftclient-dsvm-functional/d5bab33/ : SUCCESS in 19m 45s","accounts_in_message":[],"_revision_number":8},{"id":"c801ae11623719c55d3edb87fe4c03b37d378fcd","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2016-01-26 04:50:03.000000000","message":"Patch Set 8: Code-Review+2","accounts_in_message":[],"_revision_number":8},{"id":"db95055a28abd0ecfac40ff5a82018aa500be2c2","author":{"_account_id":18738,"name":"carl li","email":"carl.cheng.li@gmail.com","username":"CarlLi"},"date":"2016-01-26 09:44:06.000000000","message":"Patch Set 8: Code-Review+1","accounts_in_message":[],"_revision_number":8},{"id":"478443ba9b261e9ed86ed1d1291be2d2b9bda5f4","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2016-02-10 14:15:27.000000000","message":"Patch Set 8: Code-Review-1\n\nBecause we\u0027re writing the entire contents of stdin to a file before performing the upload, I\u0027m really not sure I understand the value of this functionality being added to the swiftclient.\n\nWhy is this not just done in bash? To use the example of the bug report:\n\ncat foo \u003e /tmp/file; swift upload --object-name my_object my_container /tmp/file; rm /tmp/file","accounts_in_message":[],"_revision_number":8},{"id":"c1b1ef54288ca7f93612442a666cb0ce10a375c7","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2016-02-10 14:16:52.000000000","message":"Patch Set 8:\n\n\u003e Because we\u0027re writing the entire contents of stdin to a file before\n \u003e performing the upload, I\u0027m really not sure I understand the value\n \u003e of this functionality being added to the swiftclient.\n \u003e \n \u003e Why is this not just done in bash? To use the example of the bug\n \u003e report:\n \u003e \n \u003e cat foo \u003e /tmp/file; swift upload --object-name my_object\n \u003e my_container /tmp/file; rm /tmp/file\n\nI am happy to be convinced if someone has a good argument!","accounts_in_message":[],"_revision_number":8},{"id":"ae9f22d90f528f32a51b7ec97281c5e58399a057","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2016-02-16 03:03:18.000000000","message":"Patch Set 8:\n\n\u003e Because we\u0027re writing the entire contents of stdin to a file before\n \u003e performing the upload, I\u0027m really not sure I understand the value\n \u003e of this functionality being added to the swiftclient.\n \u003e \n \u003e Why is this not just done in bash? To use the example of the bug\n \u003e report:\n \u003e \n \u003e cat foo \u003e /tmp/file; swift upload --object-name my_object\n \u003e my_container /tmp/file; rm /tmp/file\n\nHi Joel, thanks for your review. \nWithout this path, people can upload object from stdin by :\ncat foo \u003e /tmp/file; swift upload --object-name my_object my_container /tmp/file; rm /tmp/file\n\nwith this path, people can do it more convenient:\ncat foo | swift upload --object-name my_object my_container\n\nIt seems the one opened this bug want this convenience, and I think it\u0027s a good idea.","accounts_in_message":[],"_revision_number":8},{"id":"75727cf2f32312162c193a3e1bac5f61e4fd4e27","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2016-02-17 15:37:51.000000000","message":"Patch Set 8:\n\nIs there really nothing smarter we can do than buffering all the data from the pipe before upload? It seems like a good use case for large objects in order to minimise the amount of data buffered on disk, and allow an upload of a large amount of data to get started before reading from the pipe has completed...\n\nPerhaps I\u0027m over thinking this? Like I said, I\u0027m willing to be convinced, but it feels like this patch doesn\u0027t use the full potential that swift has to offer.","accounts_in_message":[],"_revision_number":8},{"id":"8331f62a64e1e57a1965ceb2b5de69dc598a7c6f","author":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"date":"2016-02-17 15:47:26.000000000","message":"Patch Set 8:\n\n@Joel\n\nThe glance client supports uploading (potentially large amounts) of image data from stdin.\nIt doesn\u0027t buffer it, it just does a chunked-transfer to the glance server.\n\nSimilarly, once the Glance server receives the stream it then starts streaming it (using the swift client) into Swift. It automatically creates a (dynamic) large object.\n\nThe downside of streaming means you can\u0027t seek to retry, but it\u0027s definitely possible.","accounts_in_message":[],"_revision_number":8},{"id":"5a5ab1fa9a9061aa72dda7c1c4d960f9fe036ff1","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2016-02-17 16:17:57.000000000","message":"Patch Set 8:\n\n@Stuart I was thinking more along the lines of including tempfile buffering so we can retry, but limiting the size of each buffer so that when a buffered chunk has been uploaded the tempfile can be removed. If we need more than one buffer, then we upload as a large object (we\u0027d know when one tempfile was full if we needed another, and therefore if we need a large object or not).\n\nIt might be that this is far too complicated to implement cleanly, but it does seem like it could be valuable for large amounts of data.","accounts_in_message":[],"_revision_number":8},{"id":"486c9c2bd187a34129df8695981b95670184efad","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2016-02-18 13:33:46.000000000","message":"Patch Set 8:\n\n\u003e @Stuart I was thinking more along the lines of including tempfile\n \u003e buffering so we can retry, but limiting the size of each buffer so\n \u003e that when a buffered chunk has been uploaded the tempfile can be\n \u003e removed. If we need more than one buffer, then we upload as a large\n \u003e object (we\u0027d know when one tempfile was full if we needed another,\n \u003e and therefore if we need a large object or not).\n \u003e \n \u003e It might be that this is far too complicated to implement cleanly,\n \u003e but it does seem like it could be valuable for large amounts of\n \u003e data.\n\n@Joel, agree with your solution for the case that stdin contains large\namounts of data.\n\nAs far as I known, stdin always don\u0027t contain so much data, because\nthey are characters, not binary files like video file. May be no one\nwill meet the case of large amounts of data.\n\nI am wondering if we can leave this function as a later enhancement.\nOnce any body really meet this case, we enhance it.","accounts_in_message":[],"_revision_number":8},{"id":"fec7e2ba937d9ebe0c3860e62e47c173f0ff301e","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2016-02-18 16:56:05.000000000","message":"Patch Set 8: Code-Review+1\n\n@Bing I\u0027m willing to accept the argument that this could be a first step with a an enhancement to follow if necessary. I\u0027m still concerned about large amounts of data sent through stdin or /tmp being small and causing issues.","accounts_in_message":[],"_revision_number":8},{"id":"8f1b0038eda69db6538cd4431a996eb7be62a0f1","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2016-02-24 16:58:50.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"f43ba92ecdcda7b2a2370b9ab0033011929e39dc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-24 18:40:45.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-pep8 http://logs.openstack.org/10/259410/9/check/gate-python-swiftclient-pep8/4fb8238/ : SUCCESS in 47s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/10/259410/9/check/gate-python-swiftclient-docs/b4fa813//doc/build/html/ : SUCCESS in 55s\n- gate-python-swiftclient-python27 http://logs.openstack.org/10/259410/9/check/gate-python-swiftclient-python27/3c71c7a/ : FAILURE in 1m 37s\n- gate-python-swiftclient-python34 http://logs.openstack.org/10/259410/9/check/gate-python-swiftclient-python34/56458c7/ : SUCCESS in 1m 21s\n- gate-python-swiftclient-pypy http://logs.openstack.org/10/259410/9/check/gate-python-swiftclient-pypy/a3583d4/ : SUCCESS in 2m 03s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/10/259410/9/check/gate-tempest-dsvm-neutron-src-python-swiftclient/7281253/ : SUCCESS in 54m 05s\n- gate-swift-dsvm-functional http://logs.openstack.org/10/259410/9/check/gate-swift-dsvm-functional/cbf3c05/ : SUCCESS in 18m 59s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/10/259410/9/check/gate-swiftclient-dsvm-functional/3bba25a/ : SUCCESS in 15m 18s","accounts_in_message":[],"_revision_number":9},{"id":"03b69dcbcf1e2eb8e9371883301c4b0ca9c075f9","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2016-02-25 00:16:10.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.","accounts_in_message":[],"_revision_number":10},{"id":"9f98f1ed23f30f9e0a7d9f972dac1e22948803bd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-25 01:33:29.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/10/259410/10/check/gate-python-swiftclient-pep8/63ff54e/ : SUCCESS in 47s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/10/259410/10/check/gate-python-swiftclient-docs/99ed403//doc/build/html/ : SUCCESS in 54s\n- gate-python-swiftclient-python27 http://logs.openstack.org/10/259410/10/check/gate-python-swiftclient-python27/4c9d078/ : SUCCESS in 51s\n- gate-python-swiftclient-python34 http://logs.openstack.org/10/259410/10/check/gate-python-swiftclient-python34/b439848/ : SUCCESS in 1m 56s\n- gate-python-swiftclient-pypy http://logs.openstack.org/10/259410/10/check/gate-python-swiftclient-pypy/3e3c625/ : SUCCESS in 2m 01s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/10/259410/10/check/gate-tempest-dsvm-neutron-src-python-swiftclient/ac0337b/ : SUCCESS in 50m 40s\n- gate-swift-dsvm-functional http://logs.openstack.org/10/259410/10/check/gate-swift-dsvm-functional/2c55f13/ : SUCCESS in 18m 09s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/10/259410/10/check/gate-swiftclient-dsvm-functional/c33a78c/ : SUCCESS in 25m 39s","accounts_in_message":[],"_revision_number":10},{"id":"fa633030cb4f4ff363a42dca96d28cf2737cc738","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2016-02-25 12:44:30.000000000","message":"Patch Set 10:\n\nsuppress the warning msg when compare unicode with str(\u0027\u0027)\nprint msg when there is no space in tmp dir to buff stdin","accounts_in_message":[],"_revision_number":10},{"id":"9f8a769f8e5e00be9d860791adf9d3b73fcbb7d3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-08 09:48:32.000000000","message":"Patch Set 10: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":10},{"id":"8e65df9f76b7b7d6cfee36c8564a5c0e879e6934","author":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"date":"2016-04-09 09:37:41.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"d0bd7feaacfe5cb329f13114b6a0e51980684061","author":{"_account_id":20403,"name":"Cheng Li","email":"shcli@cn.ibm.com","username":"Cheng"},"date":"2016-04-09 09:57:19.000000000","message":"Patch Set 11:\n\n\u003e Uploaded patch set 11.\n\ndo rebase","accounts_in_message":[],"_revision_number":11},{"id":"47ec307ea425f55703a5ed056f2c430fe9bbccab","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-09 10:44:54.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/10/259410/11/check/gate-python-swiftclient-docs/db932e6//doc/build/html/ : SUCCESS in 2m 12s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/10/259410/11/check/gate-python-swiftclient-pep8/f2d6419/ : SUCCESS in 2m 43s\n- gate-python-swiftclient-python27 http://logs.openstack.org/10/259410/11/check/gate-python-swiftclient-python27/1448ca6/ : SUCCESS in 3m 35s\n- gate-python-swiftclient-python34 http://logs.openstack.org/10/259410/11/check/gate-python-swiftclient-python34/3d33ce8/ : SUCCESS in 4m 25s\n- gate-python-swiftclient-pypy http://logs.openstack.org/10/259410/11/check/gate-python-swiftclient-pypy/6963c8a/ : SUCCESS in 3m 20s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/10/259410/11/check/gate-tempest-dsvm-neutron-src-python-swiftclient/b64f815/ : SUCCESS in 1h 07m 04s\n- gate-swift-dsvm-functional http://logs.openstack.org/10/259410/11/check/gate-swift-dsvm-functional/da60068/ : SUCCESS in 23m 23s\n- gate-swiftclient-dsvm-functional http://logs.openstack.org/10/259410/11/check/gate-swiftclient-dsvm-functional/b012285/ : SUCCESS in 17m 20s","accounts_in_message":[],"_revision_number":11},{"id":"c6e97f44ce068a92bab4eeaec81a95c3c57b9631","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-05 17:47:36.000000000","message":"Patch Set 11: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":11},{"id":"3ebb9b4fdf52853718d5e4b201b771fa50c18f42","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-06-11 22:34:06.000000000","message":"Patch Set 11:\n\nI\u0027d like to resurrect this patch, but with some changes that Tim and Joel requested. Specifically, in the first pass, I want to remove the spilling of the entire upload to /tmp. The stdin should be streamed to the upload by passing it directly to SwiftUploadObject. The second change is I want to accommodate the use case that the original authors of the patch had -- uploading small objects through stdin. For that, I think we could set some sensible minimum object size, e.g. 10MB (I suspect this should be tunable). Up to that size, the stream is buffered and if it does not exceed that size, it\u0027s uploaded as a single object. Otherwise, we convert the upload to an SLO. Lastly, I like Joel\u0027s suggestion about retrying manifest parts, however, I\u0027d prefer to do it in a subsequent iteration.\n\nI will work on this and upload a patch on top of this review.","accounts_in_message":[],"_revision_number":11},{"id":"dfe495f01a83699b4e49278e512b37ada95a59e1","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2017-06-21 11:06:06.000000000","message":"Patch Set 11:\n\nI\u0027d be more than happy to review any updated patch Timur - I always liked the idea of this patch :)","accounts_in_message":[],"_revision_number":11},{"id":"5beda69f187ee3dd17c117da5bd9c6d25627faf7","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-28 18:35:01.000000000","message":"Patch Set 11:\n\nI think this merged change https://review.openstack.org/#/c/475038/ and this proposed change https://review.openstack.org/#/c/478611/ provide the required functionality in this review without spilling over to /tmp. If so, we can probably close/abandon this?","accounts_in_message":[],"_revision_number":11},{"id":"0d8daef7caf904831748fdbde9be11113d44a832","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2017-12-18 02:44:02.000000000","message":"Removed reviewer Jenkins with the following votes:\n\n* Verified-1 by Jenkins (3)\n","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"1a5b03124f7e79a95d1f73e4aeb761bf5fc85a56","revisions":{"63d9ab653ff9377fee24f548f3aff38232abd1b6":{"kind":"REWORK","_number":1,"created":"2015-12-18 12:22:19.000000000","uploader":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"ref":"refs/changes/10/259410/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/10/259410/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/1"}}},"commit":{"parents":[{"commit":"3f1c304e3b4b38ed9525e88c193ed84305247780","subject":"Merge \"Test \u0027string\u0027 behaviour of get_object\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3f1c304e3b4b38ed9525e88c193ed84305247780"}]}],"author":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:20:10.000000000","tz":480},"committer":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:20:10.000000000","tz":480},"subject":"Support uploading to an object in swift from stdin Closes-bug: #1521342","message":"Support uploading to an object in swift from stdin\nCloses-bug: #1521342\n\nChange-Id: Ia1015f31c76c25ec7c3b500c3e58deec93a4795d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/63d9ab653ff9377fee24f548f3aff38232abd1b6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/63d9ab653ff9377fee24f548f3aff38232abd1b6"}]},"branch":"refs/heads/master"},"34ea0c31ed843d4e170eebceab31ee088e303b05":{"kind":"REWORK","_number":2,"created":"2015-12-18 12:38:13.000000000","uploader":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"ref":"refs/changes/10/259410/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/10/259410/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/2"}}},"commit":{"parents":[{"commit":"3f1c304e3b4b38ed9525e88c193ed84305247780","subject":"Merge \"Test \u0027string\u0027 behaviour of get_object\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3f1c304e3b4b38ed9525e88c193ed84305247780"}]}],"author":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:20:10.000000000","tz":480},"committer":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:37:51.000000000","tz":480},"subject":"Support uploading to an object in swift from stdin Closes-bug: #1521342","message":"Support uploading to an object in swift from stdin\nCloses-bug: #1521342\n\nChange-Id: Ia1015f31c76c25ec7c3b500c3e58deec93a4795d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/34ea0c31ed843d4e170eebceab31ee088e303b05"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/34ea0c31ed843d4e170eebceab31ee088e303b05"}]},"branch":"refs/heads/master"},"c3b2c59be981f6c6b103ce7f6f638996b035af99":{"kind":"REWORK","_number":3,"created":"2015-12-30 05:26:30.000000000","uploader":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"ref":"refs/changes/10/259410/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/10/259410/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/3"}}},"commit":{"parents":[{"commit":"3f1c304e3b4b38ed9525e88c193ed84305247780","subject":"Merge \"Test \u0027string\u0027 behaviour of get_object\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3f1c304e3b4b38ed9525e88c193ed84305247780"}]}],"author":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:20:10.000000000","tz":480},"committer":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-30 05:25:47.000000000","tz":480},"subject":"Support uploading to an object in swift from stdin update code and add unittest Closes-bug: #1521342","message":"Support uploading to an object in swift from stdin\nupdate code and add unittest\nCloses-bug: #1521342\n\nChange-Id: Ia1015f31c76c25ec7c3b500c3e58deec93a4795d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c3b2c59be981f6c6b103ce7f6f638996b035af99"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c3b2c59be981f6c6b103ce7f6f638996b035af99"}]},"branch":"refs/heads/master"},"bd391b3f6204b50102e40e3d850440937c946245":{"kind":"REWORK","_number":4,"created":"2015-12-31 06:03:09.000000000","uploader":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"ref":"refs/changes/10/259410/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/10/259410/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/4"}}},"commit":{"parents":[{"commit":"3f1c304e3b4b38ed9525e88c193ed84305247780","subject":"Merge \"Test \u0027string\u0027 behaviour of get_object\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3f1c304e3b4b38ed9525e88c193ed84305247780"}]}],"author":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:20:10.000000000","tz":480},"committer":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-31 06:00:49.000000000","tz":480},"subject":"Support uploading to an object in swift from stdin update code and add unittest use mkstemp instead of NamedTemporaryFile, upadte unittest Closes-bug: #1521342","message":"Support uploading to an object in swift from stdin\nupdate code and add unittest\nuse mkstemp instead of NamedTemporaryFile, upadte unittest\nCloses-bug: #1521342\n\nChange-Id: Ia1015f31c76c25ec7c3b500c3e58deec93a4795d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/bd391b3f6204b50102e40e3d850440937c946245"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/bd391b3f6204b50102e40e3d850440937c946245"}]},"branch":"refs/heads/master"},"125b01f2ffc689f97cbfce5007d40a48139dcd9b":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2016-01-08 02:16:23.000000000","uploader":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"ref":"refs/changes/10/259410/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/10/259410/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/5"}}},"commit":{"parents":[{"commit":"d1e310958801c1e058a933a43b2c7e9552e85772","subject":"Merge \"Replace assertEqual(arg, None) with assertIsNone(arg)\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d1e310958801c1e058a933a43b2c7e9552e85772"}]}],"author":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:20:10.000000000","tz":480},"committer":{"name":"Bing Hu","email":"hubingsh@cn.ibm.com","date":"2016-01-08 02:16:23.000000000","tz":0},"subject":"Support uploading to an object in swift from stdin update code and add unittest use mkstemp instead of NamedTemporaryFile, upadte unittest Closes-bug: #1521342","message":"Support uploading to an object in swift from stdin\nupdate code and add unittest\nuse mkstemp instead of NamedTemporaryFile, upadte unittest\nCloses-bug: #1521342\n\nChange-Id: Ia1015f31c76c25ec7c3b500c3e58deec93a4795d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/125b01f2ffc689f97cbfce5007d40a48139dcd9b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/125b01f2ffc689f97cbfce5007d40a48139dcd9b"}]},"branch":"refs/heads/master"},"7fcc2f0a56535741d5c3460d0736dc359175f986":{"kind":"REWORK","_number":6,"created":"2016-01-14 06:44:37.000000000","uploader":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"ref":"refs/changes/10/259410/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/10/259410/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/6"}}},"commit":{"parents":[{"commit":"6ed6c3343f73e170b259c1dc1956017da2c17620","subject":"Merge \"Retry file uploads via SwiftService\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/6ed6c3343f73e170b259c1dc1956017da2c17620"}]}],"author":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:20:10.000000000","tz":480},"committer":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2016-01-14 06:35:35.000000000","tz":480},"subject":"Support uploading to an object in swift from stdin update code and add unittest use mkstemp instead of NamedTemporaryFile, upadte unittest Closes-bug: #1521342","message":"Support uploading to an object in swift from stdin\nupdate code and add unittest\nuse mkstemp instead of NamedTemporaryFile, upadte unittest\nCloses-bug: #1521342\n\nChange-Id: Ia1015f31c76c25ec7c3b500c3e58deec93a4795d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7fcc2f0a56535741d5c3460d0736dc359175f986"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7fcc2f0a56535741d5c3460d0736dc359175f986"}]},"branch":"refs/heads/master"},"35db0d04f2f70df533ef8c8277e24cd0d97a5a52":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2016-01-19 06:40:53.000000000","uploader":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"ref":"refs/changes/10/259410/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/10/259410/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/7"}}},"commit":{"parents":[{"commit":"64c2c2eaaae630da67653aaf18ad9ea319af1baa","subject":"Merge \"Fix the http request headers being overwritten in logging\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/64c2c2eaaae630da67653aaf18ad9ea319af1baa"}]}],"author":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:20:10.000000000","tz":480},"committer":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2016-01-19 06:39:49.000000000","tz":480},"subject":"Support uploading to an object in swift from stdin update code and add unittest use mkstemp instead of NamedTemporaryFile, upadte unittest Closes-bug: #1521342","message":"Support uploading to an object in swift from stdin\nupdate code and add unittest\nuse mkstemp instead of NamedTemporaryFile, upadte unittest\nCloses-bug: #1521342\n\nChange-Id: Ia1015f31c76c25ec7c3b500c3e58deec93a4795d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/35db0d04f2f70df533ef8c8277e24cd0d97a5a52"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/35db0d04f2f70df533ef8c8277e24cd0d97a5a52"}]},"branch":"refs/heads/master"},"a0ee76e4a31dc3c8204e6554818df5c46fd69724":{"kind":"REWORK","_number":8,"created":"2016-01-25 05:08:42.000000000","uploader":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"ref":"refs/changes/10/259410/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/10/259410/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/8"}}},"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":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:20:10.000000000","tz":480},"committer":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2016-01-25 05:08:21.000000000","tz":480},"subject":"Support uploading to an object in swift from stdin update code and add unittest use mkstemp instead of NamedTemporaryFile, upadte unittest Closes-bug: #1521342","message":"Support uploading to an object in swift from stdin\nupdate code and add unittest\nuse mkstemp instead of NamedTemporaryFile, upadte unittest\nCloses-bug: #1521342\n\nChange-Id: Ia1015f31c76c25ec7c3b500c3e58deec93a4795d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a0ee76e4a31dc3c8204e6554818df5c46fd69724"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a0ee76e4a31dc3c8204e6554818df5c46fd69724"}]},"branch":"refs/heads/master"},"70bc210ff6e5d28d67286a2a7a0a506b8e093806":{"kind":"REWORK","_number":9,"created":"2016-02-24 16:58:50.000000000","uploader":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"ref":"refs/changes/10/259410/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/10/259410/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/9"}}},"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":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:20:10.000000000","tz":480},"committer":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2016-02-24 15:45:08.000000000","tz":480},"subject":"Support uploading to an object in swift from stdin","message":"Support uploading to an object in swift from stdin\n\nthis patch is to support uploading an object inswift from stdin\nexample:\ncat foo | swift upload cont1 --object-name foo\n\n--object-name must be used\nif not,\nswift@swift:~$ cat foo |swift upload cont1\nobject-name must be used when uploading object from stdin\n\nCloses-bug: #1521342\n\nChange-Id: Ia1015f31c76c25ec7c3b500c3e58deec93a4795d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/70bc210ff6e5d28d67286a2a7a0a506b8e093806"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/70bc210ff6e5d28d67286a2a7a0a506b8e093806"}]},"branch":"refs/heads/master"},"27277d0983398eb970071d18eb8384380210ea8c":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2016-02-25 00:16:10.000000000","uploader":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"ref":"refs/changes/10/259410/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/10/259410/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/10"}}},"commit":{"parents":[{"commit":"4244b99b024d98e3a644f5a461cc424a15b98664","subject":"Merge \"Update api docs title to make ToC better\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/4244b99b024d98e3a644f5a461cc424a15b98664"}]}],"author":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:20:10.000000000","tz":480},"committer":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2016-02-24 23:28:18.000000000","tz":480},"subject":"Support uploading to an object in swift from stdin","message":"Support uploading to an object in swift from stdin\n\nthis patch is to support uploading an object inswift from stdin\nexample:\ncat foo | swift upload cont1 --object-name foo\n\n--object-name must be used\nif not,\nswift@swift:~$ cat foo |swift upload cont1\nobject-name must be used when uploading object from stdin\n\nCloses-bug: #1521342\n\nChange-Id: Ia1015f31c76c25ec7c3b500c3e58deec93a4795d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/27277d0983398eb970071d18eb8384380210ea8c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/27277d0983398eb970071d18eb8384380210ea8c"}]},"branch":"refs/heads/master"},"1a5b03124f7e79a95d1f73e4aeb761bf5fc85a56":{"kind":"REWORK","_number":11,"created":"2016-04-09 09:37:41.000000000","uploader":{"_account_id":11373,"name":"Bing Hu","email":"hubingsh@cn.ibm.com","username":"hubingsh"},"ref":"refs/changes/10/259410/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/10/259410/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/10/259410/11"}}},"commit":{"parents":[{"commit":"015903e383a27318918ee7827574ecb120110ae2","subject":"Merge \"Port from optparse to argparse\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/015903e383a27318918ee7827574ecb120110ae2"}]}],"author":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2015-12-18 12:20:10.000000000","tz":480},"committer":{"name":"Hu Bing","email":"hubingsh@cn.ibm.com","date":"2016-04-09 09:21:23.000000000","tz":480},"subject":"Support uploading to an object in swift from stdin","message":"Support uploading to an object in swift from stdin\n\nthis patch is to support uploading an object inswift from stdin\nexample:\ncat foo | swift upload cont1 --object-name foo\n\n--object-name must be used\nif not,\nswift@swift:~$ cat foo |swift upload cont1\nobject-name must be used when uploading object from stdin\n\nCloses-bug: #1521342\n\nChange-Id: Ia1015f31c76c25ec7c3b500c3e58deec93a4795d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/1a5b03124f7e79a95d1f73e4aeb761bf5fc85a56"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/1a5b03124f7e79a95d1f73e4aeb761bf5fc85a56"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY"},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
