)]}'
{"id":"openstack%2Fpython-swiftclient~475038","triplet_id":"openstack%2Fpython-swiftclient~master~I1a8be6377de06f702e0f336a5a593408ed49be02","project":"openstack/python-swiftclient","branch":"master","hashtags":[],"change_id":"I1a8be6377de06f702e0f336a5a593408ed49be02","subject":"Allow for uploads from standard input.","status":"MERGED","created":"2017-06-16 17:30:29.000000000","updated":"2017-07-27 03:16:48.000000000","submitted":"2017-07-27 03:16:48.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":17,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"854a8bddf48a8d92cc186e7b4f3fc9fd3ce5490f","_number":475038,"virtual_id_number":475038,"owner":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":2,"date":"2017-07-27 03:16:48.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"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":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"},"all":[{"value":0,"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"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":2,"date":"2017-07-27 00:06:08.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"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":1,"date":"2017-07-27 00:06:08.000000000","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":3,"name":"Jenkins","username":"jenkins"},{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-07-11 11:10:25.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:29:49.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-07-24 03:38:25.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":"2017-07-26 21:10:46.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"},{"updated":"2017-07-26 22:41:57.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":"2017-07-27 00:06:08.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":"2017-07-27 03:16:48.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"e2d99f90b6515b95241bb502c766c62cbd78f1de","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-06-16 17:30:29.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"72fef1c8bda3f6a6df6656b6a8d2ba299e0c9bcd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-16 18:43:09.000000000","message":"Patch Set 1: 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/38/475038/1/check/gate-python-swiftclient-docs-ubuntu-xenial/15eb500//doc/build/html/ : SUCCESS in 2m 09s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/38/475038/1/check/gate-python-swiftclient-pep8-ubuntu-xenial/9e64f81/ : FAILURE in 58s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/38/475038/1/check/gate-python-swiftclient-python27-ubuntu-xenial/38024a5/ : SUCCESS in 1m 39s\n- gate-python-swiftclient-python35 http://logs.openstack.org/38/475038/1/check/gate-python-swiftclient-python35/32759c9/ : SUCCESS in 1m 39s\n- gate-python-swiftclient-pypy http://logs.openstack.org/38/475038/1/check/gate-python-swiftclient-pypy/53f0da8/ : SUCCESS in 2m 05s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/38/475038/1/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/d24583c/ : SUCCESS in 1h 11m 31s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/1/check/gate-swift-dsvm-functional-ubuntu-xenial/71ec753/ : SUCCESS in 12m 13s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/1/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/a129228/ : SUCCESS in 12m 37s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/1/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/b8c4acf/ : SUCCESS in 13m 20s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/1/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/c9a6eb2/ : SUCCESS in 8m 23s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"aaea19a3b25680d1bf181d1589889560e8ff6766","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-06-16 18:53:22.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"4f6df6c7bfb7e758b3490818c7378c08454bd07e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-16 20:26:07.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/38/475038/2/check/gate-python-swiftclient-docs-ubuntu-xenial/a6df44d//doc/build/html/ : SUCCESS in 1m 43s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/38/475038/2/check/gate-python-swiftclient-pep8-ubuntu-xenial/531dec4/ : SUCCESS in 1m 12s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/38/475038/2/check/gate-python-swiftclient-python27-ubuntu-xenial/2b3978b/ : SUCCESS in 2m 31s\n- gate-python-swiftclient-python35 http://logs.openstack.org/38/475038/2/check/gate-python-swiftclient-python35/612de6c/ : SUCCESS in 1m 34s\n- gate-python-swiftclient-pypy http://logs.openstack.org/38/475038/2/check/gate-python-swiftclient-pypy/f89f3bf/ : SUCCESS in 1m 25s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/38/475038/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/dca59c0/ : SUCCESS in 1h 31m 36s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/2/check/gate-swift-dsvm-functional-ubuntu-xenial/b6fb3cb/ : SUCCESS in 19m 21s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/2/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/6141e4d/ : SUCCESS in 13m 10s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/2/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/d0bf8c7/ : SUCCESS in 12m 56s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/2/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/5e8afa6/ : FAILURE in 7m 59s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"d30ded808e8f10c0c235081436fb9b6cd3f0bbfb","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-06-28 19:09:45.000000000","message":"Patch Set 2:\n\nThis is a small patch train of two changes, where one adds the plumbing for \"-\" as an stdin as input and the second one mutates SwiftService to support streaming SLO uploads. I can squash them together. The second change is WIP and I\u0027ll be adding tests, but if you have feedback on the changes I\u0027ve made so far, it\u0027d be great! I hope this is the right direction with SwiftService.","accounts_in_message":[],"_revision_number":2},{"id":"b1c5116e4b851a8b7cdca497518b60002b5358c1","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2017-07-05 19:44:51.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)\n\nLooks good, just +1 while I spend some time testing :)","accounts_in_message":[],"_revision_number":2},{"id":"dba4ff36497993add094e891861815c9bcd36b87","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2017-07-11 11:10:25.000000000","message":"Patch Set 2: Code-Review-1\n\nHi Timur,\n\nI really like the patch, but I\u0027m having problems uploading binary data from stdin using python3 (\u0027utf-8\u0027 codec can\u0027t decode byte...). In order to support reading binary data from stdin under python3 we\u0027d have to read from the underlying raw buffer (sys.stdin.buffer.read()), but that involves separate code paths for py2/py3.","accounts_in_message":[],"_revision_number":2},{"id":"e510133d133f7b32c87e233435e48319b4724ba9","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-12 00:48:38.000000000","message":"Patch Set 2:\n\nHi Joel,\n\nThanks for testing that part out -- I think Clay did the same too. I haven\u0027t gotten around to fixing the unicode uploads -- will work on that this week. I did add tests, though and will upload a new version once I sort out the unicode problems.","accounts_in_message":[],"_revision_number":2},{"id":"27d41170d61b3101de3b2dfb38a6f71ef8b43e35","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":"a81b632c5f508a7d0832e80a4cd3c7f315a7af12","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-15 00:32:10.000000000","message":"Patch Set 3:\n\nJoel, I fixed the text mode issue with stdin and added tests. I can squash the two commits if that\u0027s easier to review.\n\nI think I need to add a functional test for the stdin upload, but I think this is a functional change now.","accounts_in_message":[],"_revision_number":3},{"id":"293a0859ce59777a9f232a9a96af6906d221ded6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-15 01:42: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/38/475038/3/check/gate-python-swiftclient-docs-ubuntu-xenial/56c5196//doc/build/html/ : SUCCESS in 1m 35s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/38/475038/3/check/gate-python-swiftclient-pep8-ubuntu-xenial/cf6937a/ : SUCCESS in 2m 16s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/38/475038/3/check/gate-python-swiftclient-python27-ubuntu-xenial/1d916fc/ : SUCCESS in 53s\n- gate-python-swiftclient-python35 http://logs.openstack.org/38/475038/3/check/gate-python-swiftclient-python35/1c297d8/ : SUCCESS in 1m 32s\n- gate-python-swiftclient-pypy http://logs.openstack.org/38/475038/3/check/gate-python-swiftclient-pypy/c784883/ : SUCCESS in 2m 15s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/38/475038/3/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/a7936d8/ : SUCCESS in 1h 10m 25s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/3/check/gate-swift-dsvm-functional-ubuntu-xenial/b870ecc/ : SUCCESS in 13m 10s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/3/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/205e9a8/ : SUCCESS in 12m 54s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/3/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/693fd26/ : SUCCESS in 16m 43s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/3/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/53c9526/ : SUCCESS in 8m 42s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"c68b239d602b96862ed2d1a7724b4cf5a79bcaa6","author":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"date":"2017-07-20 15:42:47.000000000","message":"Patch Set 3:\n\n\u003e Joel, I fixed the text mode issue with stdin and added tests. I can\n \u003e squash the two commits if that\u0027s easier to review.\nJust trying to understand the comment...Do you mean you have a separate commit for the py3 issue Joel mentioned or the separate patch is for the SLO support?\n\n \u003e \n \u003e I think I need to add a functional test for the stdin upload, but I\n \u003e think this is a functional change now.\nWere you planning to add the functional tests to this patch or a follow-up patch?","accounts_in_message":[],"_revision_number":3},{"id":"9eb8a9bb14f341919b04548b3376201306ce13af","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-20 17:33:03.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nAdded a pointer to where the unicode issue was fixed.\n\nThiago, I can work on the functional tests probably later on today or tomorrow -- I started looking through them and it doesn\u0027t very hard to write. I\u0027ll try to add it to the review, but can you look through the rest of the patch otherwise?","accounts_in_message":[],"_revision_number":3},{"id":"d07421480d92b57b38111ef89ff3b9c29a84dc04","author":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"date":"2017-07-20 19:29:49.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)\n\n@Timur, +1 is for \"it\u0027s almost there, but missing a few things\"\n\nI did a little bit of testing and it mostly works fine, but I noticed some inconsistencies when used with other flags.\n\nFor example the -c flag seems to be ingnored when uploading from stdin. The --use-slo flag is also being ignore, but I understand that will be fixed in the follow-on patch. -H (header) flag worked well, but I did not test with other flags (maybe it would be worth adding tests for the different combinations?\n\nBesides that, I think it would just be nice to add documentation for this new option, maybe around here: http://docs-draft.openstack.org/38/475038/3/check/gate-python-swiftclient-docs-ubuntu-xenial/56c5196//doc/build/html/cli.html#upload\n\nAgain, maybe it makes sense to add that documentation in the follow-on patch so it can also detail how it will work with slo...\n\nand yeah, the func tests would be nice too :D","accounts_in_message":[],"_revision_number":3},{"id":"962a34697967ea6015545b1a19636dd6dd4a89fa","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-07-22 01:06:59.000000000","message":"Patch Set 3: Code-Review+1\n\n(3 comments)\n\nIt makes sense that -c would be ignored -- the timestamp we\u0027d be considering would have to be \"right now.\"\n\n--skip-identical *has* to be ignored -- we can\u0027t get a checksum before uploading.\n\nI\u0027ll try to hack something up next week to validate --ignore-checksum behavior.\n\nSeems mostly sane? I just need time to really play with it :-(","accounts_in_message":[],"_revision_number":3},{"id":"9521c4c7dc0aeb5e44bcc3b370a5490627d1bfe5","author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"date":"2017-07-24 03:38:25.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)\n\nRan some tests - looks good.  If you give it \"-\" but no stdin or filename, it will continue to wait for stdin (similar to traditional grep).  This might be the desired behavior.  Some programs attempt to detect if there is stdin as soon as the program is run, and will error or warn if there was no stdin or filename given.  Have you considered adding that support?\nIt sounds like there will be another patchset later, so I will re-review at that point as well.","accounts_in_message":[],"_revision_number":3},{"id":"ec121a18f723c5ee3829b442fcc18508a61a5983","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.","accounts_in_message":[],"_revision_number":4},{"id":"0350123cd320f55546e291a97df73c86437dbe5f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-24 19:13:22.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":"7eed2c198c18bacd4fa3669c5bf44257a0bc6640","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-24 19:15:25.000000000","message":"Patch Set 3:\n\n(3 comments)\n\nAdded docs in the first patch. Will add docs to the SLO change.\n\nStill haven\u0027t gotten around to a functional test -- sorry! Will try to get it later today.\n\nJanie, thanks for the review. I haven\u0027t considered the case of closed standard input or having it mutated in some other way. I can add a check for it, although I think it\u0027s more of a corner case in the case of the CLI tool?","accounts_in_message":[],"_revision_number":3},{"id":"2fdb7478f53b3ad514e5ca3eb1476784666ca541","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-24 19:17:04.000000000","message":"Patch Set 3:\n\nI think the merge conflict is because of the docs change. Should I rebase and address that or would everyone rather read the changes and rebase at a later point?","accounts_in_message":[],"_revision_number":3},{"id":"c1a5d9ac647dd2772b30db39a64c6868337a8f58","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-24 23:19:02.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"222d81d7ef6253325e9839f0d78db7b19a2bda32","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-24 23:20:19.000000000","message":"Patch Set 3:\n\nI realized one issue with the functional tests here: there are actually no tests that call \"st_upload\", aside from unit tests. For this patchset, aside from the unit tests already added, there are no changes to any others bits and there is pretty much no way to add functional tests.","accounts_in_message":[],"_revision_number":3},{"id":"7d77a6c3c10555cfe3f572eb32f597f6bf01da91","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-25 00:33:53.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/38/475038/5/check/gate-python-swiftclient-docs-ubuntu-xenial/4507658//doc/build/html/ : SUCCESS in 2m 12s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/38/475038/5/check/gate-python-swiftclient-pep8-ubuntu-xenial/cfaaded/ : SUCCESS in 3m 04s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/38/475038/5/check/gate-python-swiftclient-python27-ubuntu-xenial/0cb318d/ : SUCCESS in 1m 22s\n- gate-python-swiftclient-python35 http://logs.openstack.org/38/475038/5/check/gate-python-swiftclient-python35/c111777/ : SUCCESS in 2m 32s\n- gate-python-swiftclient-pypy http://logs.openstack.org/38/475038/5/check/gate-python-swiftclient-pypy/3487a9e/ : SUCCESS in 1m 26s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/38/475038/5/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/4197ff5/ : SUCCESS in 1h 13m 58s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/5/check/gate-swift-dsvm-functional-ubuntu-xenial/5ae467a/ : SUCCESS in 15m 20s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/5/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/e45426c/ : SUCCESS in 12m 16s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/5/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/17c1b52/ : SUCCESS in 10m 53s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/5/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/b09d434/ : SUCCESS in 16m 20s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"7cca570bcb14a07eb47bfbae88b3e9f156758898","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-07-25 21:47:06.000000000","message":"Patch Set 5: Code-Review+2\n\nOK, I think I\u0027m on board, though I noticed something a little strange: when working with direct user input from the terminal, I have to hit ^D more than I\u0027m expecting -- twice if on a new line, three times if mid-line. No idea what\u0027s causing it...","accounts_in_message":[],"_revision_number":5},{"id":"5124b4b4463f7e957f167a9e2a525160d3cbb15d","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2017-07-26 18:46:36.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\n(4 comments)\n\nI noticed same as Tim w.r.t. needing multiple Ctrl-D to terminate command line input.\n\nI also noticed an error when using the stdin option with --skip-identical:\n\n  swift@vm-15:~/swiftclient$ echo mydata|swift upload c1 - --object-name stdin --skip-identical --debug\n\n[snip]\n\nDEBUG:swiftclient:RESP HEADERS: {u\u0027Content-Length\u0027: u\u00273\u0027, u\u0027X-Object-Meta-Mtime\u0027: u\u00271501093682.000000\u0027, u\u0027Accept-Ranges\u0027: u\u0027bytes\u0027, u\u0027Last-Modified\u0027: u\u0027Wed, 26 Jul 2017 18:28:03 GMT\u0027, u\u0027Etag\u0027: u\u002755b41eb3720ddd2ab0a37a77afacb26a\u0027, u\u0027X-Timestamp\u0027: u\u00271501093682.12190\u0027, u\u0027X-Trans-Id\u0027: u\u0027tx25454165754945f996be3-005978e305\u0027, u\u0027Date\u0027: u\u0027Wed, 26 Jul 2017 18:44:21 GMT\u0027, u\u0027Content-Type\u0027: u\u0027application/octet-stream\u0027, u\u0027X-Openstack-Request-Id\u0027: u\u0027tx25454165754945f996be3-005978e305\u0027}\nERROR:swiftclient.service:coercing to Unicode: need string or buffer, NoneType found\nTraceback (most recent call last):\n  File \"/home/swift/swiftclient/swiftclient/service.py\", line 1880, in _upload_object_job\n    chunk_data, path):\n  File \"/home/swift/swiftclient/swiftclient/service.py\", line 1815, in _is_identical\n    fp \u003d open(path, \u0027rb\u0027, DISK_BUFFER)\nTypeError: coercing to Unicode: need string or buffer, NoneType found\ncoercing to Unicode: need string or buffer, NoneType found","accounts_in_message":[],"_revision_number":5},{"id":"279e7c162df99d6f06e6d75a45b753ee01f7e78d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-26 18:46:46.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"7aef55f6b93502a7a24cc122a85f91ec174211f3","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2017-07-26 18:46:57.000000000","message":"Patch Set 5: -Workflow","accounts_in_message":[],"_revision_number":5},{"id":"6fdd280a58fd9b9a293c6c57ad7551f7627f7efe","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2017-07-26 18:54:25.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"c3a2f233487d80357ba09e241cb009230039d1bc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-26 20:42:09.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/38/475038/5/gate/gate-python-swiftclient-docs-ubuntu-xenial/98607f0//doc/build/html/ : SUCCESS in 2m 06s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/38/475038/5/gate/gate-python-swiftclient-pep8-ubuntu-xenial/3b1b3bc/ : SUCCESS in 1m 14s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/38/475038/5/gate/gate-python-swiftclient-python27-ubuntu-xenial/7ce5813/ : SUCCESS in 1m 45s\n- gate-python-swiftclient-python35 http://logs.openstack.org/38/475038/5/gate/gate-python-swiftclient-python35/88953ca/ : SUCCESS in 1m 40s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/38/475038/5/gate/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/e9c7524/ : SUCCESS in 1h 20m 10s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/5/gate/gate-swift-dsvm-functional-ubuntu-xenial/99f81dd/ : SUCCESS in 17m 09s\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/5/gate/gate-swiftclient-dsvm-functional-ubuntu-xenial/14d90af/ : SUCCESS in 8m 35s","accounts_in_message":[],"_revision_number":5},{"id":"a1414354fb8deddcbbbb3f70c9da91994b20aa76","author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"date":"2017-07-26 21:06:55.000000000","message":"Patch Set 5:\n\n(3 comments)\n\nAddressed the stacktrace by making the _is_identical method return False if path is None and fixed up the documentation nits.","accounts_in_message":[],"_revision_number":5},{"id":"d0b07184cf00a2fe29a758bd4eb745cee6eaa152","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 6.","accounts_in_message":[],"_revision_number":6},{"id":"549c36302da3482436691004c93660a6c2567c76","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2017-07-26 21:10:46.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"8f2568b55a1631cbbb1b1aee50dff86c5cc25b5c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-07-26 21:28:19.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"469d0c1af33aaf173225c271af9a00552cefd8b7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-26 22:38:31.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/38/475038/6/check/gate-python-swiftclient-docs-ubuntu-xenial/d1cb0f3//doc/build/html/ : SUCCESS in 2m 32s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/38/475038/6/check/gate-python-swiftclient-pep8-ubuntu-xenial/4a0ad15/ : SUCCESS in 2m 03s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/38/475038/6/check/gate-python-swiftclient-python27-ubuntu-xenial/f8c6be3/ : SUCCESS in 3m 39s\n- gate-python-swiftclient-python35 http://logs.openstack.org/38/475038/6/check/gate-python-swiftclient-python35/2f51f87/ : SUCCESS in 2m 02s\n- gate-python-swiftclient-pypy http://logs.openstack.org/38/475038/6/check/gate-python-swiftclient-pypy/3e18122/ : SUCCESS in 3m 02s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/38/475038/6/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/aae1810/ : SUCCESS in 1h 28m 24s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/6/check/gate-swift-dsvm-functional-ubuntu-xenial/b098b3f/ : SUCCESS in 14m 13s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/6/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/f3fd7bf/ : SUCCESS in 14m 06s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/6/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/2448b53/ : SUCCESS in 13m 39s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/6/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/87b1c31/ : SUCCESS in 15m 57s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"c3f6783cf1f68c3f559945b9801a650ef3315b9c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-26 22:38:42.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"7462beb89d29e644b645affabffb41e728dbf9a6","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2017-07-26 22:41:57.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"230ed6323d4f978069b8eba74ee917cc14b89398","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-26 23:57:26.000000000","message":"Patch Set 6: Verified-2\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":6},{"id":"f2c33d4950eae02c8adeb7d0d2b3e0fe9375e593","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-27 00:01:24.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/38/475038/6/check/gate-python-swiftclient-docs-ubuntu-xenial/c018b75//doc/build/html/ : SUCCESS in 59s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/38/475038/6/check/gate-python-swiftclient-pep8-ubuntu-xenial/e8791be/ : SUCCESS in 2m 17s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/38/475038/6/check/gate-python-swiftclient-python27-ubuntu-xenial/775b943/ : SUCCESS in 2m 16s\n- gate-python-swiftclient-python35 http://logs.openstack.org/38/475038/6/check/gate-python-swiftclient-python35/3245de9/ : SUCCESS in 1m 14s\n- gate-python-swiftclient-pypy http://logs.openstack.org/38/475038/6/check/gate-python-swiftclient-pypy/4a036e3/ : SUCCESS in 2m 34s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/38/475038/6/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/2da41bb/ : SUCCESS in 1h 19m 07s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/6/check/gate-swift-dsvm-functional-ubuntu-xenial/9418efe/ : SUCCESS in 12m 09s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/6/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/4e5a74b/ : SUCCESS in 21m 36s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/6/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/571d4d6/ : SUCCESS in 12m 57s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/6/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/6bf8989/ : SUCCESS in 12m 32s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"c3ae8e8d39d48a71a2b146b58f1ff69d6fff7206","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-27 00:01:34.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"7c9c40a5b1ec0346220b29cc9f19d505687bec9a","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 7.","accounts_in_message":[],"_revision_number":7},{"id":"083c6a6560d02630a27e6583598fb3c5a36421df","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-07-27 00:06:08.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1\n\ntrivial rebase","accounts_in_message":[],"_revision_number":7},{"id":"b6ffc47c3b6554279dad4dd256efd7a00ca24b47","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-27 01:30:45.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/38/475038/7/check/gate-python-swiftclient-docs-ubuntu-xenial/51d0b02//doc/build/html/ : SUCCESS in 1m 09s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/38/475038/7/check/gate-python-swiftclient-pep8-ubuntu-xenial/42be519/ : SUCCESS in 1m 09s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/38/475038/7/check/gate-python-swiftclient-python27-ubuntu-xenial/4ad196f/ : SUCCESS in 2m 23s\n- gate-python-swiftclient-python35 http://logs.openstack.org/38/475038/7/check/gate-python-swiftclient-python35/c54b860/ : SUCCESS in 1m 35s\n- gate-python-swiftclient-pypy http://logs.openstack.org/38/475038/7/check/gate-python-swiftclient-pypy/2be747a/ : SUCCESS in 1m 29s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/38/475038/7/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/379f419/ : SUCCESS in 1h 21m 34s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/7/check/gate-swift-dsvm-functional-ubuntu-xenial/fa685dd/ : SUCCESS in 21m 31s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/7/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/5dabfb3/ : SUCCESS in 21m 15s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/7/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/ca88354/ : SUCCESS in 16m 59s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/38/475038/7/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/0bde27f/ : SUCCESS in 16m 27s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"bc903eac7c2a30c3593b4e14df3051b763cf5d7a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-27 01:30:56.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"9d0a3901f56afbf05d61a2728926ce3840f0bb06","date":"2017-07-27 03:16:48.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":7},{"id":"854a8bddf48a8d92cc186e7b4f3fc9fd3ce5490f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-27 03:16:48.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/38/475038/7/gate/gate-python-swiftclient-docs-ubuntu-xenial/4a0fd05//doc/build/html/ : SUCCESS in 54s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/38/475038/7/gate/gate-python-swiftclient-pep8-ubuntu-xenial/393ba60/ : SUCCESS in 1m 01s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/38/475038/7/gate/gate-python-swiftclient-python27-ubuntu-xenial/507a15d/ : SUCCESS in 2m 39s\n- gate-python-swiftclient-python35 http://logs.openstack.org/38/475038/7/gate/gate-python-swiftclient-python35/bd8e3ce/ : SUCCESS in 2m 14s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/38/475038/7/gate/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/3336ded/ : SUCCESS in 1h 33m 23s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/7/gate/gate-swift-dsvm-functional-ubuntu-xenial/dbf97da/ : SUCCESS in 23m 24s\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/38/475038/7/gate/gate-swiftclient-dsvm-functional-ubuntu-xenial/abd8057/ : SUCCESS in 8m 00s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"0982791db2ccb851f277ffa653065e4021e52b3f","revisions":{"9fb275f83b231386b1f8534302eaf59f07d1e62e":{"kind":"REWORK","_number":1,"created":"2017-06-16 17:30:29.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/38/475038/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/38/475038/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/1"}}},"commit":{"parents":[{"commit":"74eb91b176464dcac225e7b8152e3a933fdf30ee","subject":"Merge \"Do not set Content-Type to \u0027\u0027 with new requests.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/74eb91b176464dcac225e7b8152e3a933fdf30ee"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-16 03:53:04.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-16 17:30:02.000000000","tz":-420},"subject":"Allow for uploads from standard input.","message":"Allow for uploads from standard input.\n\nIf \"-\" is passed in for the source, python-swiftclient will upload\nthe object by reading the contents of the standard input. The object\nname option must be set, as well, and this cannot be used in\nconjunction with other files.\n\nThis approach stores the entire contents as one object. A follow on\npatch will change this behavior to upload from standard input as SLO,\nunless the segment size is larger than the content size.\n\nChange-Id: I1a8be6377de06f702e0f336a5a593408ed49be02\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/9fb275f83b231386b1f8534302eaf59f07d1e62e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/9fb275f83b231386b1f8534302eaf59f07d1e62e"}]},"branch":"refs/heads/master"},"c3afd31e18ef273a06b5841d487a75cd0a38f76a":{"kind":"REWORK","_number":2,"created":"2017-06-16 18:53:22.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/38/475038/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/38/475038/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/2"}}},"commit":{"parents":[{"commit":"74eb91b176464dcac225e7b8152e3a933fdf30ee","subject":"Merge \"Do not set Content-Type to \u0027\u0027 with new requests.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/74eb91b176464dcac225e7b8152e3a933fdf30ee"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-16 03:53:04.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-16 18:53:13.000000000","tz":-420},"subject":"Allow for uploads from standard input.","message":"Allow for uploads from standard input.\n\nIf \"-\" is passed in for the source, python-swiftclient will upload\nthe object by reading the contents of the standard input. The object\nname option must be set, as well, and this cannot be used in\nconjunction with other files.\n\nThis approach stores the entire contents as one object. A follow on\npatch will change this behavior to upload from standard input as SLO,\nunless the segment size is larger than the content size.\n\nChange-Id: I1a8be6377de06f702e0f336a5a593408ed49be02\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c3afd31e18ef273a06b5841d487a75cd0a38f76a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c3afd31e18ef273a06b5841d487a75cd0a38f76a"}]},"branch":"refs/heads/master"},"976951b7e7d5879b5421ae8cf34120792569cefe":{"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/38/475038/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/38/475038/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/3"}}},"commit":{"parents":[{"commit":"638d7c789cf3ccab61bf6af6fcab6e6d79b9e0a4","subject":"Buffer reads from disk","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/638d7c789cf3ccab61bf6af6fcab6e6d79b9e0a4"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-16 03:53:04.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-07-15 00:27:42.000000000","tz":-420},"subject":"Allow for uploads from standard input.","message":"Allow for uploads from standard input.\n\nIf \"-\" is passed in for the source, python-swiftclient will upload\nthe object by reading the contents of the standard input. The object\nname option must be set, as well, and this cannot be used in\nconjunction with other files.\n\nThis approach stores the entire contents as one object. A follow on\npatch will change this behavior to upload from standard input as SLO,\nunless the segment size is larger than the content size.\n\nChange-Id: I1a8be6377de06f702e0f336a5a593408ed49be02\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/976951b7e7d5879b5421ae8cf34120792569cefe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/976951b7e7d5879b5421ae8cf34120792569cefe"}]},"branch":"refs/heads/master"},"f6eca4edb62ec40ad4713f86400bb21fabc23f18":{"kind":"REWORK","_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/38/475038/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/38/475038/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/4"}}},"commit":{"parents":[{"commit":"638d7c789cf3ccab61bf6af6fcab6e6d79b9e0a4","subject":"Buffer reads from disk","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/638d7c789cf3ccab61bf6af6fcab6e6d79b9e0a4"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-16 03:53:04.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-07-24 19:12:29.000000000","tz":-420},"subject":"Allow for uploads from standard input.","message":"Allow for uploads from standard input.\n\nIf \"-\" is passed in for the source, python-swiftclient will upload\nthe object by reading the contents of the standard input. The object\nname option must be set, as well, and this cannot be used in\nconjunction with other files.\n\nThis approach stores the entire contents as one object. A follow on\npatch will change this behavior to upload from standard input as SLO,\nunless the segment size is larger than the content size.\n\nChange-Id: I1a8be6377de06f702e0f336a5a593408ed49be02\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f6eca4edb62ec40ad4713f86400bb21fabc23f18"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f6eca4edb62ec40ad4713f86400bb21fabc23f18"}]},"branch":"refs/heads/master"},"a924c91bba51e7b7cf3ba3d9a47cdd1a47b8df0e":{"kind":"REWORK","_number":5,"created":"2017-07-24 23:19:02.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/38/475038/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/38/475038/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/5"}}},"commit":{"parents":[{"commit":"487b5a1ce479c12fc47673f3c8cd3259082dce6a","subject":"merged openstack-manuals content with existing content","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/487b5a1ce479c12fc47673f3c8cd3259082dce6a"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-16 03:53:04.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-07-24 23:14:50.000000000","tz":-420},"subject":"Allow for uploads from standard input.","message":"Allow for uploads from standard input.\n\nIf \"-\" is passed in for the source, python-swiftclient will upload\nthe object by reading the contents of the standard input. The object\nname option must be set, as well, and this cannot be used in\nconjunction with other files.\n\nThis approach stores the entire contents as one object. A follow on\npatch will change this behavior to upload from standard input as SLO,\nunless the segment size is larger than the content size.\n\nChange-Id: I1a8be6377de06f702e0f336a5a593408ed49be02\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a924c91bba51e7b7cf3ba3d9a47cdd1a47b8df0e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/a924c91bba51e7b7cf3ba3d9a47cdd1a47b8df0e"}]},"branch":"refs/heads/master"},"efe52261451aa741ae05fc3ea5f4d80e9a4a8c18":{"kind":"REWORK","_number":6,"created":"2017-07-26 21:07:33.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/38/475038/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/38/475038/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/6"}}},"commit":{"parents":[{"commit":"487b5a1ce479c12fc47673f3c8cd3259082dce6a","subject":"merged openstack-manuals content with existing content","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/487b5a1ce479c12fc47673f3c8cd3259082dce6a"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-16 03:53:04.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-07-26 21:07:26.000000000","tz":-420},"subject":"Allow for uploads from standard input.","message":"Allow for uploads from standard input.\n\nIf \"-\" is passed in for the source, python-swiftclient will upload\nthe object by reading the contents of the standard input. The object\nname option must be set, as well, and this cannot be used in\nconjunction with other files.\n\nThis approach stores the entire contents as one object. A follow on\npatch will change this behavior to upload from standard input as SLO,\nunless the segment size is larger than the content size.\n\nChange-Id: I1a8be6377de06f702e0f336a5a593408ed49be02\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/efe52261451aa741ae05fc3ea5f4d80e9a4a8c18"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/efe52261451aa741ae05fc3ea5f4d80e9a4a8c18"}]},"branch":"refs/heads/master"},"0982791db2ccb851f277ffa653065e4021e52b3f":{"kind":"REWORK","_number":7,"created":"2017-07-27 00:05:25.000000000","uploader":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"ref":"refs/changes/38/475038/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/38/475038/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/38/475038/7"}}},"commit":{"parents":[{"commit":"124c7de67669ad314f7357a2d845c2bf4e2397ca","subject":"moved cli doc to the right place for new links process","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/124c7de67669ad314f7357a2d845c2bf4e2397ca"}]}],"author":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-06-16 03:53:04.000000000","tz":-420},"committer":{"name":"Timur Alperovich","email":"timuralp@swiftstack.com","date":"2017-07-27 00:04:19.000000000","tz":-420},"subject":"Allow for uploads from standard input.","message":"Allow for uploads from standard input.\n\nIf \"-\" is passed in for the source, python-swiftclient will upload\nthe object by reading the contents of the standard input. The object\nname option must be set, as well, and this cannot be used in\nconjunction with other files.\n\nThis approach stores the entire contents as one object. A follow on\npatch will change this behavior to upload from standard input as SLO,\nunless the segment size is larger than the content size.\n\nChange-Id: I1a8be6377de06f702e0f336a5a593408ed49be02\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0982791db2ccb851f277ffa653065e4021e52b3f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0982791db2ccb851f277ffa653065e4021e52b3f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
