)]}'
{"id":"openstack%2Fpython-swiftclient~478611","triplet_id":"openstack%2Fpython-swiftclient~master~Ib13e0b687bc85930c29fe9f151cf96bc53b2e594","project":"openstack/python-swiftclient","branch":"master","topic":"534881","hashtags":[],"change_id":"Ib13e0b687bc85930c29fe9f151cf96bc53b2e594","subject":"Allow for object uploads \u003e 5GB from stdin.","status":"MERGED","created":"2017-06-28 19:05:13.000000000","updated":"2018-01-19 01:37:53.000000000","submitted":"2018-01-19 01:37:53.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":78,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"478611-1516325873653-0d3c7784","meta_rev_id":"a3b706f13fb81047836661b67f6b1dab23105611","_number":478611,"virtual_id_number":478611,"owner":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":26946,"name":"Joel Wright","username":"joeljwright","inactive":true},{"value":0,"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":2,"date":"2018-01-19 01:37:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"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":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"recommended":{"_account_id":26946,"name":"Joel Wright","username":"joeljwright","inactive":true},"all":[{"value":0,"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":1,"date":"2018-01-18 19:41:14.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":26946,"name":"Joel Wright","username":"joeljwright","inactive":true},{"value":0,"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2018-01-18 04:57:58.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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"all":[{"value":0,"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":26946,"name":"Joel Wright","username":"joeljwright","inactive":true},{"value":0,"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},{"value":1,"date":"2018-01-18 21:39:54.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},{"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26946,"name":"Joel Wright","username":"joeljwright","inactive":true}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-06-28 22:10:40.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":"2017-07-05 19:38:10.000000000","updated_by":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"reviewer":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"state":"REVIEWER"},{"updated":"2017-07-20 19:33:19.000000000","updated_by":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"reviewer":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"state":"REVIEWER"},{"updated":"2017-09-15 00:02:02.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2017-12-01 00:10:01.000000000","updated_by":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"reviewer":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"state":"REVIEWER"},{"updated":"2018-01-18 04:57:58.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":"2018-01-18 19:41:14.000000000","updated_by":{"_account_id":26946,"name":"Joel Wright","username":"joeljwright","inactive":true},"reviewer":{"_account_id":26946,"name":"Joel Wright","username":"joeljwright","inactive":true},"state":"REVIEWER"},{"updated":"2018-01-18 21:39:54.000000000","updated_by":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"reviewer":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"state":"REVIEWER"},{"updated":"2018-01-19 01:37:53.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"3d1f48709658da7643b0677cf1d4d72e6aecc338","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-06-28 19:05:13.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"81178419919f65d20a8ca135b763b47d04f35aab","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-28 19:05:34.000000000","message":"Patch Set 1: 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":1},{"id":"9b28d81c923c2f6f59d07e3219d114024ab2dc2d","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-06-28 19:05:34.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"35b512c2086faf90c626d69f67a4b4cadd338792","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-28 19:05:46.000000000","message":"Patch Set 2: 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":2},{"id":"0588d88572833c8ff3245e37b8b2851017654197","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2017-06-28 22:10:40.000000000","message":"Patch Set 2: Code-Review+1\n\n(9 comments)\n\nI think this is going to be great.\n\nI think there\u0027s essentially two issues that could make this feature do \"the right amount\" of cleanup while primarily adding this feature.\n\n1) add docstrings to the new helper/static methods that you are either currently reusing, or you would expect/like to see re-used in the future.\n2) have those docstrings say *anything else* besides:\n\n    :returns: a dict, generally speaking, it represents a response \"object\" of\n              sorts if you will, but it will contain some random set of keys that\n              are arbitrarily consistent with other places you might encounter a\n              thing that \"feels\" like a response \"object\" + whatever else seems\n              convenient at the moment.\n\n^ because that is BS, not your *fault* - but the bar is *so low* you could raise it with very little effort - and even just *attempting* would get people excited about not only this change/feature - but about merging a pattern that gives hope of a better future.  I don\u0027t know if the answer is to define a minimum set of keys in a response dict?  Or to make a response dict factory, or a response object class that has a to_dict method for legacy compat?  No idea.  I guess even just an example that explicitly enumerates the keys could be good enough... even if it\u0027s likely to rust.\n\nIMHO, that\u0027d be enough.  You should not for example try and track down all of the places that should be using your new _put_object and fix them (although that will be super easy once it has a properly structured and documented API!) because that\u0027d be orthogonal to what this change is trying to accomplish at best, and a distraction slowing down users getting their grubby hands on stdin SLO upload (SO AWESOME!!111!) at worst.\n\nBut you also shouldn\u0027t *avoid* method extracting code you want to re-use just to avoid having to think about the interface and writing a doc string - you want to reuse it?  GREAT!  But make it\u0027s re-useable for the next guy too.  IMHO.\n\nIf you added tests this change might be good enough to merge as is - we can always improve doc-o in follow up changes.  I only did the most barebones functional testing - it seems *mostly* fine.\n\nI feel like normally segmented uploads output noise to the console after each segment gets uploaded - I sort miss that.\n\nI also feel like something something unicode?\n\n    ubuntu@saio:/vagrant/.scratch$ cat testme.builder | swift upload test - --object-name junk.test -S 100000\n    \u0027ascii\u0027 codec can\u0027t decode byte 0x80 in position 0: ordinal not in range(128)","accounts_in_message":[],"_revision_number":2},{"id":"a9b3f0bef00bab97b1f80b055a567e394dd58025","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2017-07-05 19:38:10.000000000","message":"Patch Set 2:\n\nThanks Timur. I like what\u0027s going on here - I\u0027ll try to do some functional testing asap, but the approach looks fine :)","accounts_in_message":[],"_revision_number":2},{"id":"a3272cf67b2b2a740c093b3ea6e98f2733933f89","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-07 23:22:34.000000000","message":"Patch Set 2:\n\nOne thing that I realized bothers me a little is that there is no way to express \"Upload from stdin, but don\u0027t use the SLO -- I know the object will be \u003c 5GB\", because there is no \"do not use SLO\" option. It may be a corner case, but I think it would be great to address it as well.\n\nThanks for the comments Clay -- I will try to address them and work on writing up the tests.","accounts_in_message":[],"_revision_number":2},{"id":"df0c38fa48a21e4f145d1793278237a59d10e262","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-15 00:29:34.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"46800278f380a254b78dd616cf9877e4eb650d53","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-15 00:32:29.000000000","message":"Patch Set 3:\n\nAddressed Clay\u0027s comment and added tests.","accounts_in_message":[],"_revision_number":3},{"id":"1519026b0d39d8cc39cc728ee1644e71eac67a5e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-15 01:39:30.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/11/478611/3/check/gate-python-swiftclient-docs-ubuntu-xenial/72c03da//doc/build/html/ : SUCCESS in 59s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/11/478611/3/check/gate-python-swiftclient-pep8-ubuntu-xenial/8488bad/ : SUCCESS in 59s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/11/478611/3/check/gate-python-swiftclient-python27-ubuntu-xenial/ac65815/ : SUCCESS in 2m 02s\n- gate-python-swiftclient-python35 http://logs.openstack.org/11/478611/3/check/gate-python-swiftclient-python35/1224457/ : SUCCESS in 59s\n- gate-python-swiftclient-pypy http://logs.openstack.org/11/478611/3/check/gate-python-swiftclient-pypy/e01e0fa/ : SUCCESS in 2m 01s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/11/478611/3/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/fd90ea5/ : SUCCESS in 1h 08m 14s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/3/check/gate-swift-dsvm-functional-ubuntu-xenial/f08eca9/ : SUCCESS in 17m 39s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/3/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/c8cf19d/ : SUCCESS in 21m 28s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/3/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/7eb87ac/ : SUCCESS in 8m 23s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/3/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/8590d33/ : SUCCESS in 8m 01s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"7c72ee20c023fda866e883a50fa4273512ed3868","author":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"date":"2017-07-20 19:33:19.000000000","message":"Patch Set 3:\n\nI have not tested and done a deep dive into the code yet, but just from some light reading of the code and reading the comments, the first question that came to mind was concerning consistency of the client. Currently the --use-slo is required to break files into segments, would making it an automatic flag for stdin not break with that consistency? \n\nWould it make sense to change the behavior for any kind of input? and maybe add the flag --no-slo...idk..just thinking...","accounts_in_message":[],"_revision_number":3},{"id":"fecc90934407ddfe0893171f13a13e97a48c32a8","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-24 19:13:00.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"2dacdf44dc11991ecf8f744b33b111e0db4cfcb9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-24 19:13:21.000000000","message":"Patch Set 4: 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":4},{"id":"7d935d53b1faa2e2e0392f26d5ac0b3c1f35e77b","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-24 23:19:20.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"1d0cf8bfda15f9fb46f5e0773da17a810e8fb07e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-25 00:49:02.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/11/478611/5/check/gate-python-swiftclient-docs-ubuntu-xenial/758d563//doc/build/html/ : SUCCESS in 1m 02s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/11/478611/5/check/gate-python-swiftclient-pep8-ubuntu-xenial/6c69702/ : SUCCESS in 1m 06s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/11/478611/5/check/gate-python-swiftclient-python27-ubuntu-xenial/854a3c6/ : SUCCESS in 1m 47s\n- gate-python-swiftclient-python35 http://logs.openstack.org/11/478611/5/check/gate-python-swiftclient-python35/466a57d/ : SUCCESS in 1m 47s\n- gate-python-swiftclient-pypy http://logs.openstack.org/11/478611/5/check/gate-python-swiftclient-pypy/8c76da4/ : SUCCESS in 1m 44s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/11/478611/5/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/a83210e/ : SUCCESS in 1h 28m 35s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/5/check/gate-swift-dsvm-functional-ubuntu-xenial/2da77cf/ : SUCCESS in 21m 13s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/5/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/a2e07a9/ : SUCCESS in 22m 43s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/5/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/81db809/ : SUCCESS in 13m 25s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/5/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/a061f35/ : SUCCESS in 11m 35s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"919912148e236a51dd7f94ebd9176afd15abb664","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-07-25 01:10:19.000000000","message":"Patch Set 5:\n\n(11 comments)","accounts_in_message":[],"_revision_number":5},{"id":"190013da1ab4acee78198432c727369b136e3498","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-07-25 21:59:09.000000000","message":"Patch Set 5:\n\n(2 comments)\n\nIt does what we\u0027re looking for... but I\u0027m worried about:\n\n- the lack of visibility into what\u0027s been uploaded when we\u0027re doing an SLO (maybe just log segments as we upload them, like we do for normal SLOs?,\n- the non-obviousness of what to do when you only have access to the one container (*either* increase -S that you didn\u0027t set *or* include --segment-container pointing to the same container), and\n- the extra container PUT even when we\u0027re just going to upload an ordinary object (seems like we ought to be able to avoid this?)\n\nAlso irksome, but way down in priority:\n\n- empty dict in default args (general hygiene),\n- TODO that I don\u0027t understand what\u0027s required for it to be TODONE, and\n- duplicate checks for single-object-ness.","accounts_in_message":[],"_revision_number":5},{"id":"27dd5f6853f9f2adb43615c597c6a81df3ea9315","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-25 23:35:35.000000000","message":"Patch Set 5:\n\n(11 comments)\n\nAddressed a number of Tim\u0027s comments. Working on functional tests.","accounts_in_message":[],"_revision_number":5},{"id":"c083c4edf68a916b38810a90bb2393ab5fa019cb","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-26 00:12:45.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"c7b308d4a428c18395c4b36f036eea64876d8375","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-26 01:36:22.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/11/478611/6/check/gate-python-swiftclient-docs-ubuntu-xenial/9fe8f15//doc/build/html/ : SUCCESS in 2m 10s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/11/478611/6/check/gate-python-swiftclient-pep8-ubuntu-xenial/7d0b9fd/ : SUCCESS in 1m 05s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/11/478611/6/check/gate-python-swiftclient-python27-ubuntu-xenial/98047a4/ : SUCCESS in 1m 03s\n- gate-python-swiftclient-python35 http://logs.openstack.org/11/478611/6/check/gate-python-swiftclient-python35/9c0785a/ : SUCCESS in 1m 46s\n- gate-python-swiftclient-pypy http://logs.openstack.org/11/478611/6/check/gate-python-swiftclient-pypy/8eb2314/ : SUCCESS in 1m 55s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/11/478611/6/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/691722a/ : SUCCESS in 1h 21m 03s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/6/check/gate-swift-dsvm-functional-ubuntu-xenial/45388dc/ : SUCCESS in 19m 56s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/6/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/e352150/ : SUCCESS in 12m 05s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/6/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/05509a4/ : SUCCESS in 8m 37s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/6/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/1035337/ : SUCCESS in 16m 12s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"4ae08629cd995b2c0397ed0fdfb476d9b95b66ec","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-26 21:07:33.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.","accounts_in_message":[],"_revision_number":7},{"id":"4056f0d2ebb945bd31ef994ac8189ffa2a93b169","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-26 22:28:03.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/11/478611/7/check/gate-python-swiftclient-docs-ubuntu-xenial/f9d1c6c//doc/build/html/ : SUCCESS in 1m 53s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/11/478611/7/check/gate-python-swiftclient-pep8-ubuntu-xenial/2f03a41/ : SUCCESS in 2m 22s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/11/478611/7/check/gate-python-swiftclient-python27-ubuntu-xenial/e213da1/ : SUCCESS in 1m 58s\n- gate-python-swiftclient-python35 http://logs.openstack.org/11/478611/7/check/gate-python-swiftclient-python35/428983d/ : SUCCESS in 2m 15s\n- gate-python-swiftclient-pypy http://logs.openstack.org/11/478611/7/check/gate-python-swiftclient-pypy/1a6a54a/ : SUCCESS in 2m 16s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/11/478611/7/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/ff4ee15/ : SUCCESS in 1h 18m 06s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/7/check/gate-swift-dsvm-functional-ubuntu-xenial/1c763a6/ : SUCCESS in 17m 47s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/7/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/c163f46/ : SUCCESS in 22m 05s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/7/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/4b92da4/ : SUCCESS in 17m 48s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/7/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/aede3ec/ : SUCCESS in 18m 29s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"f167a4fff94e7d5b07c69975744b3e4ff0c9b3cb","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-26 23:03:35.000000000","message":"Patch Set 7: Code-Review-1\n\nFound an issue introduced by adding \"etag\" to the segment PUT request. I will upload a new patchset with the fix and logging that Tim asked for.","accounts_in_message":[],"_revision_number":7},{"id":"efd725354254016cc37b28e6288858b42bf4690e","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-27 00:05:25.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"fc64aea18cdf4aac7598965a28b60d1b1322bc12","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-27 00:22:57.000000000","message":"Patch Set 7: -Code-Review\n\nFixed the issue that I found and retested the change.","accounts_in_message":[],"_revision_number":7},{"id":"8e0a5772de5ebd6dc8cda292b4f2c4e234cf1dc3","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-07-27 00:38:51.000000000","message":"Patch Set 8: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":8},{"id":"2a5ff69f67b020817167b7fa7fbd66f78cf57a73","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-27 01:28:48.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/11/478611/8/check/gate-python-swiftclient-docs-ubuntu-xenial/0087c96//doc/build/html/ : SUCCESS in 2m 04s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/11/478611/8/check/gate-python-swiftclient-pep8-ubuntu-xenial/8e43cc4/ : SUCCESS in 1m 46s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/11/478611/8/check/gate-python-swiftclient-python27-ubuntu-xenial/596f2ab/ : SUCCESS in 1m 11s\n- gate-python-swiftclient-python35 http://logs.openstack.org/11/478611/8/check/gate-python-swiftclient-python35/e1fe9f5/ : SUCCESS in 1m 34s\n- gate-python-swiftclient-pypy http://logs.openstack.org/11/478611/8/check/gate-python-swiftclient-pypy/910e515/ : SUCCESS in 1m 57s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/11/478611/8/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/d3b0d74/ : SUCCESS in 1h 21m 48s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/8/check/gate-swift-dsvm-functional-ubuntu-xenial/0f6020c/ : SUCCESS in 22m 44s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/8/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/4d738f4/ : SUCCESS in 17m 54s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/8/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/6c8488d/ : SUCCESS in 8m 52s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/8/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/fe6449d/ : SUCCESS in 15m 07s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"01b79d29802a3468d3db973cb336cd6190642a9f","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-27 22:29:47.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"7a973aaea493a7009a96f3e5372e25fcfe167b14","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-27 22:38:45.000000000","message":"Patch Set 8:\n\n(6 comments)\n\nAddressed Tim\u0027s comments in terms of progress indication, error handling, and uploading 0-sized objects.","accounts_in_message":[],"_revision_number":8},{"id":"c801121e355e45072d9f0dc0a6909a0a4bb82ad0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-27 23:56:56.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/11/478611/9/check/gate-python-swiftclient-docs-ubuntu-xenial/12e95dd//doc/build/html/ : SUCCESS in 1m 45s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/11/478611/9/check/gate-python-swiftclient-pep8-ubuntu-xenial/7adf2af/ : SUCCESS in 2m 45s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/11/478611/9/check/gate-python-swiftclient-python27-ubuntu-xenial/abc9708/ : SUCCESS in 1m 44s\n- gate-python-swiftclient-python35 http://logs.openstack.org/11/478611/9/check/gate-python-swiftclient-python35/e2c737e/ : SUCCESS in 2m 12s\n- gate-python-swiftclient-pypy http://logs.openstack.org/11/478611/9/check/gate-python-swiftclient-pypy/6b8581c/ : SUCCESS in 3m 18s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/11/478611/9/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/d52c990/ : SUCCESS in 1h 21m 31s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/9/check/gate-swift-dsvm-functional-ubuntu-xenial/df5cc2c/ : SUCCESS in 18m 22s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/9/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/2fb53ac/ : SUCCESS in 12m 24s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/9/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/6aabad8/ : SUCCESS in 11m 51s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/9/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/e840aa5/ : SUCCESS in 8m 42s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"e0a2fcf34a0a7c884225cb82d6c1fe25a0255c8b","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2017-08-18 17:40:17.000000000","message":"Patch Set 9: Code-Review-1\n\nThis seems like violating the KISS principle with a chainsaw. If you want the buffering reduced, why not to upload chunked?","accounts_in_message":[],"_revision_number":9},{"id":"b6714dc511603ec2379b13a1904307efaaad5ecd","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-08-18 17:58:09.000000000","message":"Patch Set 9:\n\nThe goal is not reducing buffering itself, but support uploads from stdin that may be larger than 5 GB. Since the input stream is of unknown size, the patch attempts to check whether it should be a single object upload or an SLO. This follows a similar approach in AWS CLI: https://github.com/aws/aws-cli/pull/903.","accounts_in_message":[],"_revision_number":9},{"id":"3efc1f6cf896ed207fc877d665f7ff52e79f2a5e","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-08-18 19:27:11.000000000","message":"Patch Set 9: Code-Review+1\n\n(9 comments)\n\nStill need to look at tests... but playing around with it on the CLI seems promising; no obvious fence-post issues, and the zero-byte object issue\u0027s cleared up:\n\n $ dd if\u003d/dev/zero bs\u003d100 count\u003d3 2\u003e/dev/null | swift upload c - --object-name o -S 99 \u0026\u0026 swift list c_segments -l | awk \u0027{print $1, $5}\u0027 \u0026\u0026 swift download -o - c o | wc -c \u0026\u0026 swift delete c o\n o segment 0\n o segment 1\n o segment 2\n o segment 3\n o\n 99 o/slo/1503082593.000000/99/00000000\n 99 o/slo/1503082593.000000/99/00000001\n 99 o/slo/1503082593.000000/99/00000002\n 3 o/slo/1503082593.000000/99/00000003\n 300\n 300\n o\n\n $ dd if\u003d/dev/zero bs\u003d100 count\u003d3 2\u003e/dev/null | swift upload c - --object-name o -S 100 \u0026\u0026 swift list c_segments -l | awk \u0027{print $1, $5}\u0027 \u0026\u0026 swift download -o - c o | wc -c \u0026\u0026 swift delete c o\n o segment 0\n o segment 1\n o segment 2\n o\n 100 o/slo/1503082574.000000/100/00000000\n 100 o/slo/1503082574.000000/100/00000001\n 100 o/slo/1503082574.000000/100/00000002\n 300\n 300\n o\n\n $ dd if\u003d/dev/zero bs\u003d100 count\u003d3 2\u003e/dev/null | swift upload c - --object-name o -S 101 \u0026\u0026 swift list c_segments -l | awk \u0027{print $1, $5}\u0027 \u0026\u0026 swift download -o - c o | wc -c \u0026\u0026 swift delete c o\n o segment 0\n o segment 1\n o segment 2\n o\n 101 o/slo/1503082608.000000/101/00000000\n 101 o/slo/1503082608.000000/101/00000001\n 98 o/slo/1503082608.000000/101/00000002\n 300\n 300\n o\n\nZero-byte object is still a little weird, though:\n\n $ dd if\u003d/dev/null 2\u003e/dev/null | swift upload c - --object-name o -S 100\n o segment 0\n o\n\nWhy report it twice?","accounts_in_message":[],"_revision_number":9},{"id":"6c0a9992a681e2338963a622d05cd8e02bdf57e8","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2017-08-19 04:44:50.000000000","message":"Patch Set 9:\n\n(5 comments)\n\nKeeping -1 for the misleading changelog; also, a few nitpicks here and there (regretfully I merely ended repeating Tim\u0027s comments for the most part).","accounts_in_message":[],"_revision_number":9},{"id":"9115b071d5a0f4691d0356b69004449729eba70d","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-09-14 22:41:26.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"48ad9bdc59fcf4297c60fafe63d119a0fa745678","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-09-14 22:43:24.000000000","message":"Patch Set 9:\n\n(11 comments)\n\nAddressed Tim\u0027s clients and fixed up the notifications produced.","accounts_in_message":[],"_revision_number":9},{"id":"bfacc4ea738e967ef4acb0534b3ddfea529f3b36","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-09-15 00:02:02.000000000","message":"Patch Set 10: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/11/478611/10/check/gate-python-swiftclient-docs-ubuntu-xenial/f3f46f0//doc/build/html/ : SUCCESS in 1m 58s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/11/478611/10/check/gate-python-swiftclient-pep8-ubuntu-xenial/f84c279/ : SUCCESS in 1m 58s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/11/478611/10/check/gate-python-swiftclient-python27-ubuntu-xenial/d13ff14/ : FAILURE in 1m 58s\n- gate-python-swiftclient-python35 http://logs.openstack.org/11/478611/10/check/gate-python-swiftclient-python35/97da46a/ : FAILURE in 1m 40s\n- gate-python-swiftclient-pypy http://logs.openstack.org/11/478611/10/check/gate-python-swiftclient-pypy/6d86e1e/ : FAILURE in 3m 03s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/11/478611/10/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/28bb9b9/ : SUCCESS in 1h 16m 56s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/10/check/gate-swift-dsvm-functional-ubuntu-xenial/3d05363/ : SUCCESS in 18m 00s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/10/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/b593ded/ : SUCCESS in 22m 24s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/11/478611/10/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/6090046/ : SUCCESS in 14m 07s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/11/478611/10/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/36172bd/ : SUCCESS in 14m 05s (non-voting)\n- gate-python-swiftclient-python36-fedora-26-nv http://logs.openstack.org/11/478611/10/check/gate-python-swiftclient-python36-fedora-26-nv/b9d78aa/ : FAILURE in 4m 06s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"9a3927314ba90d5832976dba755d907ae2ea992c","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2017-09-16 05:21:13.000000000","message":"Patch Set 10: Code-Review+2\n\nCI failure looks real - breaks somewhere in the new test; but I want to add +2 so I remember that I went through this.\n\n(The check \"if segment_index \u003d\u003d 0 and len(buf) \u003c segment_size:\" seems valid... although not what I\u0027d do. I\u0027d save a flag that .read() returned EOF or not. But this seems okay, the only difference is an input that\u0027s exactly the segment size. Timur\u0027s code kicks it int SLO, and mine would not. But it\u0027s fine.)","accounts_in_message":[],"_revision_number":10},{"id":"131079326ee03036dfa113be2389fec7d4530e3e","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2017-10-19 18:31:25.000000000","message":"Patch Set 10:\n\nrecheck","accounts_in_message":[],"_revision_number":10},{"id":"2a2fceb7b3153d91f10a9d10892744f0033ea795","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-19 20:19:12.000000000","message":"Patch Set 10: Verified-1\n\nBuild failed.\n\n- openstack-tox-pep8 http://logs.openstack.org/11/478611/10/check/openstack-tox-pep8/dd92287/ : SUCCESS in 2m 57s\n- openstack-tox-py27 http://logs.openstack.org/11/478611/10/check/openstack-tox-py27/119c54c/ : FAILURE in 3m 40s\n- openstack-tox-py35 http://logs.openstack.org/11/478611/10/check/openstack-tox-py35/4e002b6/ : FAILURE in 4m 02s\n- build-openstack-sphinx-docs http://logs.openstack.org/11/478611/10/check/build-openstack-sphinx-docs/c408019/html/ : SUCCESS in 3m 07s\n- openstack-tox-pypy http://logs.openstack.org/11/478611/10/check/openstack-tox-pypy/5ead27c/ : FAILURE in 3m 18s (non-voting)\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/11/478611/10/check/legacy-tempest-dsvm-neutron-src/79a3ef5/ : SUCCESS in 1h 12m 48s\n- legacy-swift-dsvm-functional http://logs.openstack.org/11/478611/10/check/legacy-swift-dsvm-functional/a999389/ : SUCCESS in 29m 47s\n- legacy-swift-dsvm-functional-identity-v3-only http://logs.openstack.org/11/478611/10/check/legacy-swift-dsvm-functional-identity-v3-only/fea0d4a/ : SUCCESS in 21m 00s (non-voting)\n- legacy-swiftclient-dsvm-functional http://logs.openstack.org/11/478611/10/check/legacy-swiftclient-dsvm-functional/1f93f4c/ : SUCCESS in 19m 54s\n- legacy-swiftclient-dsvm-functional-identity-v3-only http://logs.openstack.org/11/478611/10/check/legacy-swiftclient-dsvm-functional-identity-v3-only/ee98fcd/ : SUCCESS in 16m 45s (non-voting)\n- legacy-python-swiftclient-python36-fedora-26 http://logs.openstack.org/11/478611/10/check/legacy-python-swiftclient-python36-fedora-26/48c90c9/ : FAILURE in 2m 56s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"55f26d188936589b9c43447b90789e5ac5e1a27c","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2017-11-20 20:50:43.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"dab06a940006c47ad6183591295207f5e905803d","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2017-11-20 20:53:52.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"1b1e66ac999fb603c8ca3110869e9dc135030f1d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-11-20 22:38:05.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/11/478611/12/check/openstack-tox-pep8/531db17/ : SUCCESS in 2m 02s\n- openstack-tox-py27 http://logs.openstack.org/11/478611/12/check/openstack-tox-py27/7fa3126/ : SUCCESS in 3m 05s\n- openstack-tox-py35 http://logs.openstack.org/11/478611/12/check/openstack-tox-py35/a3fcb78/ : SUCCESS in 2m 54s\n- build-openstack-sphinx-docs http://logs.openstack.org/11/478611/12/check/build-openstack-sphinx-docs/13ea276/html/ : SUCCESS in 2m 37s\n- openstack-tox-pypy http://logs.openstack.org/11/478611/12/check/openstack-tox-pypy/e56649e/ : SUCCESS in 3m 17s (non-voting)\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/11/478611/12/check/legacy-tempest-dsvm-neutron-src/5af877d/ : SUCCESS in 1h 34m 22s\n- legacy-swift-dsvm-functional http://logs.openstack.org/11/478611/12/check/legacy-swift-dsvm-functional/c1eefd1/ : SUCCESS in 33m 50s\n- legacy-swift-dsvm-functional-identity-v3-only http://logs.openstack.org/11/478611/12/check/legacy-swift-dsvm-functional-identity-v3-only/a6cdb00/ : SUCCESS in 19m 06s (non-voting)\n- legacy-swiftclient-dsvm-functional http://logs.openstack.org/11/478611/12/check/legacy-swiftclient-dsvm-functional/7cb4689/ : SUCCESS in 16m 09s\n- legacy-swiftclient-dsvm-functional-identity-v3-only http://logs.openstack.org/11/478611/12/check/legacy-swiftclient-dsvm-functional-identity-v3-only/2cfcba3/ : SUCCESS in 14m 41s (non-voting)\n- legacy-python-swiftclient-python36-fedora-26 http://logs.openstack.org/11/478611/12/check/legacy-python-swiftclient-python36-fedora-26/3fcbc12/ : FAILURE in 2m 25s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"4ceb4c0a015ce7ec69aaed77083e50d5dfb82d05","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-11-30 23:04:41.000000000","message":"Patch Set 12:\n\nThanks, Pete, for fixing the unit test failure and apologies for not getting around to it for a while. Let me know if/what else should be fixed up.","accounts_in_message":[],"_revision_number":12},{"id":"bd044d71244d8b57012b2f028bc7b62bb4945ebf","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2017-12-01 00:10:01.000000000","message":"Patch Set 12: Code-Review+2","accounts_in_message":[],"_revision_number":12},{"id":"90e6557fe671cf3a4ddfa979a3a186bfb1e63a71","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2018-01-13 00:29:30.000000000","message":"Patch Set 12: Code-Review+1\n\n(3 comments)\n\nI\u0027m totally on board with this. There\u0027s one API change I might like to make (or rather, not make) though, see https://review.openstack.org/#/c/533328/\n\nSorry, I shoulda looked at this a whiiiile ago","accounts_in_message":[],"_revision_number":12},{"id":"35d93ba4c76cd410ec590a06099d4f487d053308","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2018-01-13 02:34:43.000000000","message":"Patch Set 12: Code-Review-1\n\n(1 comment)\n\nHrm... seems to require a rebase. Following https://review.openstack.org/#/c/481202/ landing, test_upload_object_job_stream is failing...\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n ERROR: test_upload_object_job_stream (tests.unit.test_service.TestServiceUpload)\n ----------------------------------------------------------------------\n Traceback (most recent call last):\n   File \"/Users/tburke/.virtualenvs/Python27/lib/python2.7/site-packages/mock/mock.py\", line 1305, in patched\n     return func(*args, **keywargs)\n   File \"/Users/tburke/Code/openstack/python-swiftclient/tests/unit/test_service.py\", line 1583, in test_upload_object_job_stream\n     mtime \u003d float(r[\u0027headers\u0027][\u0027x-object-meta-mtime\u0027])\n KeyError: u\u0027headers\u0027\n -------------------- \u003e\u003e begin captured logging \u003c\u003c --------------------\n swiftclient.service: ERROR: u\u0027Upload verification failed for test_o/slo/1400000000.000000/0/00000000: md5 mismatch d41d8cd98f00b204e9800998ecf8427e !\u003d \u0027\n Traceback (most recent call last):\n   File \"/Users/tburke/Code/openstack/python-swiftclient/swiftclient/service.py\", line 1828, in _put_object\n     \u0027mismatch {1} !\u003d {2}\u0027.format(name, md5, etag))\n SwiftError: u\u0027Upload verification failed for test_o/slo/1400000000.000000/0/00000000: md5 mismatch d41d8cd98f00b204e9800998ecf8427e !\u003d \u0027\n --------------------- \u003e\u003e end captured logging \u003c\u003c ---------------------\n\nI think it\u0027s a matter of passing a segment_size in our options to _upload_object_job and having the put_object mock return a real md5, but not entirely sure.","accounts_in_message":[],"_revision_number":12},{"id":"c7966f592f449ffe80df8e07a1f034b2cf1ed1c6","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2018-01-15 23:24:10.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"4231ab86b6cd821d50df79b5a42b8740ae158218","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2018-01-15 23:33:04.000000000","message":"Patch Set 13: Code-Review+1\n\n(2 comments)\n\nOK, I\u0027m liking this more and more. If we get some other opinions on how to check for use_slo-ness, I think I\u0027m ready to +2.","accounts_in_message":[],"_revision_number":13},{"id":"f3fa928bead6b27eb8b21a871a0c060b9fd6204f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-16 00:36:58.000000000","message":"Patch Set 13: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 http://logs.openstack.org/11/478611/13/check/openstack-tox-pep8/b2b3652/ : SUCCESS in 3m 09s\n- openstack-tox-py27 http://logs.openstack.org/11/478611/13/check/openstack-tox-py27/ce8381e/ : SUCCESS in 3m 40s\n- openstack-tox-py35 http://logs.openstack.org/11/478611/13/check/openstack-tox-py35/3be075c/ : SUCCESS in 2m 56s\n- build-openstack-sphinx-docs http://logs.openstack.org/11/478611/13/check/build-openstack-sphinx-docs/eabdcd4/ : RETRY_LIMIT in 2m 39s\n- openstack-tox-pypy http://logs.openstack.org/11/478611/13/check/openstack-tox-pypy/9a0ef7c/ : SUCCESS in 3m 54s (non-voting)\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/11/478611/13/check/legacy-tempest-dsvm-neutron-src/4a26e57/ : SUCCESS in 1h 06m 38s\n- legacy-swift-dsvm-functional http://logs.openstack.org/11/478611/13/check/legacy-swift-dsvm-functional/a9e6e95/ : SUCCESS in 27m 24s\n- legacy-swift-dsvm-functional-identity-v3-only http://logs.openstack.org/11/478611/13/check/legacy-swift-dsvm-functional-identity-v3-only/35bedfd/ : SUCCESS in 26m 53s (non-voting)\n- legacy-swiftclient-dsvm-functional http://logs.openstack.org/11/478611/13/check/legacy-swiftclient-dsvm-functional/f65b5d1/ : SUCCESS in 14m 59s\n- legacy-swiftclient-dsvm-functional-identity-v3-only http://logs.openstack.org/11/478611/13/check/legacy-swiftclient-dsvm-functional-identity-v3-only/7ada924/ : SUCCESS in 19m 43s (non-voting)\n- legacy-python-swiftclient-python36-fedora-26 http://logs.openstack.org/11/478611/13/check/legacy-python-swiftclient-python36-fedora-26/e48a077/ : FAILURE in 3m 31s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"0885cf7be987835c3d89939e191ca763836ea2fc","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2018-01-17 01:08:55.000000000","message":"Patch Set 13:\n\nrecheck","accounts_in_message":[],"_revision_number":13},{"id":"19e87a5a8f3b31493ea1f1e0d9b6b2b7803a2576","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-17 02:59:37.000000000","message":"Patch Set 13:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 http://logs.openstack.org/11/478611/13/check/openstack-tox-pep8/4b74fc7/ : SUCCESS in 6m 02s\n- openstack-tox-py27 http://logs.openstack.org/11/478611/13/check/openstack-tox-py27/117a057/ : SUCCESS in 6m 14s\n- openstack-tox-py35 http://logs.openstack.org/11/478611/13/check/openstack-tox-py35/ec9b02d/ : SUCCESS in 3m 14s\n- build-openstack-sphinx-docs http://logs.openstack.org/11/478611/13/check/build-openstack-sphinx-docs/0c97380/ : RETRY_LIMIT in 5m 05s\n- openstack-tox-pypy http://logs.openstack.org/11/478611/13/check/openstack-tox-pypy/f408f2d/ : SUCCESS in 6m 59s (non-voting)\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/11/478611/13/check/legacy-tempest-dsvm-neutron-src/2d71f2c/ : SUCCESS in 1h 39m 16s\n- legacy-swift-dsvm-functional http://logs.openstack.org/11/478611/13/check/legacy-swift-dsvm-functional/cdec759/ : SUCCESS in 28m 11s\n- legacy-swift-dsvm-functional-identity-v3-only http://logs.openstack.org/11/478611/13/check/legacy-swift-dsvm-functional-identity-v3-only/c90db52/ : SUCCESS in 30m 21s (non-voting)\n- legacy-swiftclient-dsvm-functional http://logs.openstack.org/11/478611/13/check/legacy-swiftclient-dsvm-functional/7eb4064/ : SUCCESS in 16m 27s\n- legacy-swiftclient-dsvm-functional-identity-v3-only http://logs.openstack.org/11/478611/13/check/legacy-swiftclient-dsvm-functional-identity-v3-only/a65d943/ : SUCCESS in 21m 04s (non-voting)\n- legacy-python-swiftclient-python36-fedora-26 http://logs.openstack.org/11/478611/13/check/legacy-python-swiftclient-python36-fedora-26/6293e94/ : FAILURE in 4m 06s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"ae178f177186eb97f64d6aea84477aa72ad4e441","author":{"_account_id":26946,"name":"Joel Wright","username":"joeljwright","inactive":true},"date":"2018-01-17 22:20:32.000000000","message":"Patch Set 13: Code-Review+1\n\nThis is looking really nice. Need to test more, but can\u0027t wait to get this landed.","accounts_in_message":[],"_revision_number":13},{"id":"6040e8130e6a8bb26872928a4e190fdf6c05792a","author":{"_account_id":26946,"name":"Joel Wright","username":"joeljwright","inactive":true},"date":"2018-01-17 22:33:17.000000000","message":"Patch Set 13:\n\n(1 comment)\n\nMissed my comment.","accounts_in_message":[],"_revision_number":13},{"id":"bdd4c19b1e63189d02b4482afbea7093759dd54c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2018-01-18 04:57:11.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"4d9614604327b9d5f94d45c4b3ff64bb487fda4d","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2018-01-18 04:57:58.000000000","message":"Patch Set 14: Code-Review+2","accounts_in_message":[],"_revision_number":14},{"id":"aaedaa31ca833dcadede00514a70f9db5d7c0f70","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-18 06:23:53.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/11/478611/14/check/openstack-tox-pep8/946b31e/ : SUCCESS in 2m 44s\n- openstack-tox-py27 http://logs.openstack.org/11/478611/14/check/openstack-tox-py27/bf7fc0f/ : SUCCESS in 2m 30s\n- openstack-tox-py35 http://logs.openstack.org/11/478611/14/check/openstack-tox-py35/5bde159/ : SUCCESS in 2m 45s\n- build-openstack-sphinx-docs http://logs.openstack.org/11/478611/14/check/build-openstack-sphinx-docs/6018947/html/ : SUCCESS in 2m 24s\n- openstack-tox-pypy http://logs.openstack.org/11/478611/14/check/openstack-tox-pypy/52fc730/ : SUCCESS in 3m 43s (non-voting)\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/11/478611/14/check/legacy-tempest-dsvm-neutron-src/42d86e1/ : SUCCESS in 1h 23m 33s\n- legacy-swift-dsvm-functional http://logs.openstack.org/11/478611/14/check/legacy-swift-dsvm-functional/2ae6f53/ : SUCCESS in 22m 35s\n- legacy-swift-dsvm-functional-identity-v3-only http://logs.openstack.org/11/478611/14/check/legacy-swift-dsvm-functional-identity-v3-only/f1b262f/ : SUCCESS in 22m 24s (non-voting)\n- legacy-swiftclient-dsvm-functional http://logs.openstack.org/11/478611/14/check/legacy-swiftclient-dsvm-functional/342c773/ : SUCCESS in 14m 26s\n- legacy-swiftclient-dsvm-functional-identity-v3-only http://logs.openstack.org/11/478611/14/check/legacy-swiftclient-dsvm-functional-identity-v3-only/8f6bb5f/ : SUCCESS in 14m 02s (non-voting)\n- legacy-python-swiftclient-python36-fedora-26 http://logs.openstack.org/11/478611/14/check/legacy-python-swiftclient-python36-fedora-26/d461b09/ : FAILURE in 2m 34s (non-voting)","accounts_in_message":[],"_revision_number":14},{"id":"5e853245c2c33af564a9c2da3de085da63328363","author":{"_account_id":26946,"name":"Joel Wright","username":"joeljwright","inactive":true},"date":"2018-01-18 19:41:14.000000000","message":"Patch Set 14: Code-Review+1\n\nHappy with this now :)","accounts_in_message":[],"_revision_number":14},{"id":"644ed205cf430c387176619ebd0263db29321da0","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2018-01-18 21:39:54.000000000","message":"Patch Set 14: Workflow+1\n\nJoel\u0027s gerrit info got messed up, so he can\u0027t click +2 right now, but his vote still counts as that. Approving based on that.","accounts_in_message":[],"_revision_number":14},{"id":"4e22281365ff8ae41f4cca2d7a98fd118dc01086","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-18 23:16:18.000000000","message":"Patch Set 14: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":14},{"id":"74b7d67d7ce68b1db7fa62d9f09c58d202eeeb5d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-19 01:37:53.000000000","message":"Patch Set 14: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/11/478611/14/gate/openstack-tox-pep8/5ff63c0/ : SUCCESS in 2m 49s\n- openstack-tox-py27 http://logs.openstack.org/11/478611/14/gate/openstack-tox-py27/f57e3c3/ : SUCCESS in 2m 49s\n- openstack-tox-py35 http://logs.openstack.org/11/478611/14/gate/openstack-tox-py35/3222f95/ : SUCCESS in 2m 47s\n- build-openstack-sphinx-docs http://logs.openstack.org/11/478611/14/gate/build-openstack-sphinx-docs/342ded2/html/ : SUCCESS in 2m 19s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/11/478611/14/gate/legacy-tempest-dsvm-neutron-src/627c0ab/ : SUCCESS in 1h 25m 00s\n- legacy-swift-dsvm-functional http://logs.openstack.org/11/478611/14/gate/legacy-swift-dsvm-functional/fea2918/ : SUCCESS in 23m 08s\n- legacy-swiftclient-dsvm-functional http://logs.openstack.org/11/478611/14/gate/legacy-swiftclient-dsvm-functional/064505b/ : SUCCESS in 19m 53s","accounts_in_message":[],"_revision_number":14},{"id":"b632f0a994effede9e25084c8cbdd8e8b59cf606","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-19 01:37:53.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":14}],"current_revision_number":14,"current_revision":"2faea932870956583f83226886d33304ee1eee46","revisions":{"0a313909353fbdc6a6a4d8701660837814ef22a3":{"kind":"REWORK","_number":1,"created":"2017-06-28 19:05:13.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/11/478611/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/1"}}},"commit":{"parents":[{"commit":"c3afd31e18ef273a06b5841d487a75cd0a38f76a","subject":"Allow for uploads from standard input.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c3afd31e18ef273a06b5841d487a75cd0a38f76a"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"subject":"Turn stdin uploads in SLO above 10MB.","message":"Turn stdin uploads in SLO above 10MB.\n\nIf the Standard Input upload exceeds 10MB, we should turn it into an\nSLO. Below 10MB, a single object is uploaded. This limits the amount\nof buffering done when reading from a stream to 10MB. This is actually\ntunable as up to 1 segment is buffered, so setting segment-size to a\nhigher value allows for larger single object uploads from stdin.\n\nThis is a WIP patch. I wanted to share the change before adding tests.\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0a313909353fbdc6a6a4d8701660837814ef22a3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0a313909353fbdc6a6a4d8701660837814ef22a3"}]},"branch":"refs/heads/master"},"270e3b83c971370bf526d281acf347a3fbb212cc":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2017-06-28 19:05:34.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/11/478611/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/2"}}},"commit":{"parents":[{"commit":"c3afd31e18ef273a06b5841d487a75cd0a38f76a","subject":"Allow for uploads from standard input.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c3afd31e18ef273a06b5841d487a75cd0a38f76a"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:05:24.000000000","tz":-420},"subject":"Turn stdin uploads into SLO above 10MB.","message":"Turn stdin uploads into SLO above 10MB.\n\nIf the Standard Input upload exceeds 10MB, we should turn it into an\nSLO. Below 10MB, a single object is uploaded. This limits the amount\nof buffering done when reading from a stream to 10MB. This is actually\ntunable as up to 1 segment is buffered, so setting segment-size to a\nhigher value allows for larger single object uploads from stdin.\n\nThis is a WIP patch. I wanted to share the change before adding tests.\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/270e3b83c971370bf526d281acf347a3fbb212cc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/270e3b83c971370bf526d281acf347a3fbb212cc"}]},"branch":"refs/heads/master"},"081e0c072c93d2b33c3e289fc271c3e032da33ac":{"kind":"REWORK","_number":3,"created":"2017-07-15 00:29:34.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/11/478611/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/3"}}},"commit":{"parents":[{"commit":"976951b7e7d5879b5421ae8cf34120792569cefe","subject":"Allow for uploads from standard input.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/976951b7e7d5879b5421ae8cf34120792569cefe"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-07-15 00:27:42.000000000","tz":-420},"subject":"Turn stdin uploads into SLO above 10MB.","message":"Turn stdin uploads into SLO above 10MB.\n\nIf the Standard Input upload exceeds 10MB, we should turn it into an\nSLO. Below 10MB, a single object is uploaded. This limits the amount\nof buffering done when reading from a stream to 10MB. This is actually\ntunable as up to 1 segment is buffered, so setting segment-size to a\nhigher value allows for larger single object uploads from stdin.\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/081e0c072c93d2b33c3e289fc271c3e032da33ac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/081e0c072c93d2b33c3e289fc271c3e032da33ac"}]},"branch":"refs/heads/master"},"52ed1984049ed179b9123b4961ca32ccb2a3e9fc":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2017-07-24 19:13:00.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/11/478611/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/4"}}},"commit":{"parents":[{"commit":"f6eca4edb62ec40ad4713f86400bb21fabc23f18","subject":"Allow for uploads from standard input.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f6eca4edb62ec40ad4713f86400bb21fabc23f18"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-07-24 19:12:29.000000000","tz":-420},"subject":"Turn stdin uploads into SLO above 10MB.","message":"Turn stdin uploads into SLO above 10MB.\n\nIf the Standard Input upload exceeds 10MB, we should turn it into an\nSLO. Below 10MB, a single object is uploaded. This limits the amount\nof buffering done when reading from a stream to 10MB. This is actually\ntunable as up to 1 segment is buffered, so setting segment-size to a\nhigher value allows for larger single object uploads from stdin.\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/52ed1984049ed179b9123b4961ca32ccb2a3e9fc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/52ed1984049ed179b9123b4961ca32ccb2a3e9fc"}]},"branch":"refs/heads/master"},"0549f7b60baae8788e9d37020e11e85ae7b2961c":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2017-07-24 23:19:20.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/11/478611/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/5"}}},"commit":{"parents":[{"commit":"a924c91bba51e7b7cf3ba3d9a47cdd1a47b8df0e","subject":"Allow for uploads from standard input.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a924c91bba51e7b7cf3ba3d9a47cdd1a47b8df0e"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-07-24 23:14:50.000000000","tz":-420},"subject":"Turn stdin uploads into SLO above 10MB.","message":"Turn stdin uploads into SLO above 10MB.\n\nIf the Standard Input upload exceeds 10MB, we should turn it into an\nSLO. Below 10MB, a single object is uploaded. This limits the amount\nof buffering done when reading from a stream to 10MB. This is actually\ntunable as up to 1 segment is buffered, so setting segment-size to a\nhigher value allows for larger single object uploads from stdin.\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0549f7b60baae8788e9d37020e11e85ae7b2961c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0549f7b60baae8788e9d37020e11e85ae7b2961c"}]},"branch":"refs/heads/master"},"26ce5eac060b893524194b8cf45ee0afbd8f9326":{"kind":"REWORK","_number":6,"created":"2017-07-26 00:12:45.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/11/478611/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/6"}}},"commit":{"parents":[{"commit":"a924c91bba51e7b7cf3ba3d9a47cdd1a47b8df0e","subject":"Allow for uploads from standard input.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a924c91bba51e7b7cf3ba3d9a47cdd1a47b8df0e"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-07-26 00:12:31.000000000","tz":-420},"subject":"Turn stdin uploads into SLO above 10MB.","message":"Turn stdin uploads into SLO above 10MB.\n\nIf the Standard Input upload exceeds 10MB, we should turn it into an\nSLO. Below 10MB, a single object is uploaded. This limits the amount\nof buffering done when reading from a stream to 10MB. This is actually\ntunable as up to 1 segment is buffered, so setting segment-size to a\nhigher value allows for larger single object uploads from stdin.\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/26ce5eac060b893524194b8cf45ee0afbd8f9326"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/26ce5eac060b893524194b8cf45ee0afbd8f9326"}]},"branch":"refs/heads/master"},"fd5237072645e5064cb50e22917d65dc926ca241":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2017-07-26 21:07:33.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/11/478611/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/7"}}},"commit":{"parents":[{"commit":"efe52261451aa741ae05fc3ea5f4d80e9a4a8c18","subject":"Allow for uploads from standard input.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/efe52261451aa741ae05fc3ea5f4d80e9a4a8c18"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-07-26 21:07:26.000000000","tz":-420},"subject":"Turn stdin uploads into SLO above 10MB.","message":"Turn stdin uploads into SLO above 10MB.\n\nIf the Standard Input upload exceeds 10MB, we should turn it into an\nSLO. Below 10MB, a single object is uploaded. This limits the amount\nof buffering done when reading from a stream to 10MB. This is actually\ntunable as up to 1 segment is buffered, so setting segment-size to a\nhigher value allows for larger single object uploads from stdin.\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/fd5237072645e5064cb50e22917d65dc926ca241"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/fd5237072645e5064cb50e22917d65dc926ca241"}]},"branch":"refs/heads/master"},"92a14a5f96c5f8c510988a371e6a7edd435787a8":{"kind":"REWORK","_number":8,"created":"2017-07-27 00:05:25.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/11/478611/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/8"}}},"commit":{"parents":[{"commit":"0982791db2ccb851f277ffa653065e4021e52b3f","subject":"Allow for uploads from standard input.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0982791db2ccb851f277ffa653065e4021e52b3f"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-07-27 00:04:19.000000000","tz":-420},"subject":"Turn stdin uploads into SLO above 10MB.","message":"Turn stdin uploads into SLO above 10MB.\n\nIf the Standard Input upload exceeds 10MB, we should turn it into an\nSLO. Below 10MB, a single object is uploaded. This limits the amount\nof buffering done when reading from a stream to 10MB. This is actually\ntunable as up to 1 segment is buffered, so setting segment-size to a\nhigher value allows for larger single object uploads from stdin.\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/92a14a5f96c5f8c510988a371e6a7edd435787a8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/92a14a5f96c5f8c510988a371e6a7edd435787a8"}]},"branch":"refs/heads/master"},"c515d91cf2d006d17e58b481ef770c3c97c8f98d":{"kind":"REWORK","_number":9,"created":"2017-07-27 22:29:47.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/11/478611/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/9"}}},"commit":{"parents":[{"commit":"0982791db2ccb851f277ffa653065e4021e52b3f","subject":"Allow for uploads from standard input.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0982791db2ccb851f277ffa653065e4021e52b3f"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-07-27 22:29:34.000000000","tz":-420},"subject":"Turn stdin uploads into SLO above 10MB.","message":"Turn stdin uploads into SLO above 10MB.\n\nIf the Standard Input upload exceeds 10MB, we should turn it into an\nSLO. Below 10MB, a single object is uploaded. This limits the amount\nof buffering done when reading from a stream to 10MB. This is actually\ntunable as up to 1 segment is buffered, so setting segment-size to a\nhigher value allows for larger single object uploads from stdin.\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c515d91cf2d006d17e58b481ef770c3c97c8f98d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c515d91cf2d006d17e58b481ef770c3c97c8f98d"}]},"branch":"refs/heads/master"},"63992a29071cbefd4dbb5d5a85b3357bf9e07068":{"kind":"REWORK","_number":10,"created":"2017-09-14 22:41:26.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/11/478611/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/10"}}},"commit":{"parents":[{"commit":"e1945ea0fac3badd23013b5b559be1f8a79bf114","subject":"3.4.0 authors/changelog update","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e1945ea0fac3badd23013b5b559be1f8a79bf114"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-09-14 22:34:07.000000000","tz":-420},"subject":"Allow for object uploads \u003e 5GB from stdin.","message":"Allow for object uploads \u003e 5GB from stdin.\n\nWhen uploading from standard input, swiftclient should turn the upload\ninto an SLO in the case of large objects. This patch picks the\nthreshold as 10MB (and uses that as the default segment size). The\nconsumers can also supply the --segment-size option to alter that\nthreshold and the SLO segment size. The patch does buffer one segment\nin memory (which is why 10MB default was chosen).\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/63992a29071cbefd4dbb5d5a85b3357bf9e07068"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/63992a29071cbefd4dbb5d5a85b3357bf9e07068"}]},"branch":"refs/heads/master"},"7a5422716d1b7581cb949014d4a33ea28476f1bc":{"kind":"REWORK","_number":12,"created":"2017-11-20 20:53:52.000000000","uploader":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"ref":"refs/changes/11/478611/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/12"}}},"commit":{"parents":[{"commit":"3be8eca70b53148f2dbcbab98dafd04b07e99da6","subject":"Add pypy-devel for RPM-based systems","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3be8eca70b53148f2dbcbab98dafd04b07e99da6"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","date":"2017-11-20 20:53:31.000000000","tz":-360},"subject":"Allow for object uploads \u003e 5GB from stdin.","message":"Allow for object uploads \u003e 5GB from stdin.\n\nWhen uploading from standard input, swiftclient should turn the upload\ninto an SLO in the case of large objects. This patch picks the\nthreshold as 10MB (and uses that as the default segment size). The\nconsumers can also supply the --segment-size option to alter that\nthreshold and the SLO segment size. The patch does buffer one segment\nin memory (which is why 10MB default was chosen).\n\n(test is updated)\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7a5422716d1b7581cb949014d4a33ea28476f1bc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7a5422716d1b7581cb949014d4a33ea28476f1bc"}]},"branch":"refs/heads/master"},"edd5d419b2ecd3329d29bbbbfead50244d22708a":{"kind":"REWORK","_number":13,"created":"2018-01-15 23:24:10.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/11/478611/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/13"}}},"commit":{"parents":[{"commit":"cde257de5cdfd1d0f5c832e154a7dee9cd42f13f","subject":"Merge \"Allow --meta on upload\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/cde257de5cdfd1d0f5c832e154a7dee9cd42f13f"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2018-01-15 23:23:49.000000000","tz":-480},"subject":"Allow for object uploads \u003e 5GB from stdin.","message":"Allow for object uploads \u003e 5GB from stdin.\n\nWhen uploading from standard input, swiftclient should turn the upload\ninto an SLO in the case of large objects. This patch picks the\nthreshold as 10MB (and uses that as the default segment size). The\nconsumers can also supply the --segment-size option to alter that\nthreshold and the SLO segment size. The patch does buffer one segment\nin memory (which is why 10MB default was chosen).\n\n(test is updated)\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/edd5d419b2ecd3329d29bbbbfead50244d22708a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/edd5d419b2ecd3329d29bbbbfead50244d22708a"}]},"branch":"refs/heads/master"},"2faea932870956583f83226886d33304ee1eee46":{"kind":"REWORK","_number":14,"created":"2018-01-18 04:57:11.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/11/478611/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/11/478611/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/11/478611/14"}}},"commit":{"parents":[{"commit":"a9b8f0a0d191873ac88b0c70166a2b889096fa69","subject":"Revert \"Add Constraints support\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a9b8f0a0d191873ac88b0c70166a2b889096fa69"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-28 19:02:21.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2018-01-18 04:56:12.000000000","tz":0},"subject":"Allow for object uploads \u003e 5GB from stdin.","message":"Allow for object uploads \u003e 5GB from stdin.\n\nWhen uploading from standard input, swiftclient should turn the upload\ninto an SLO in the case of large objects. This patch picks the\nthreshold as 10MB (and uses that as the default segment size). The\nconsumers can also supply the --segment-size option to alter that\nthreshold and the SLO segment size. The patch does buffer one segment\nin memory (which is why 10MB default was chosen).\n\n(test is updated)\n\nChange-Id: Ib13e0b687bc85930c29fe9f151cf96bc53b2e594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2faea932870956583f83226886d33304ee1eee46"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2faea932870956583f83226886d33304ee1eee46"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
