)]}'
{"id":"openstack%2Fpython-glanceclient~26955","triplet_id":"openstack%2Fpython-glanceclient~master~I2ba42fd0c58f4fa087adb568ec3f08246cae3759","project":"openstack/python-glanceclient","branch":"master","topic":"bug/1112309","hashtags":[],"change_id":"I2ba42fd0c58f4fa087adb568ec3f08246cae3759","subject":"Show a pretty progressbar when uploading and downloading an image.","status":"MERGED","created":"2013-04-15 15:17:48.000000000","updated":"2013-08-08 17:21:56.000000000","submitted":"2013-08-08 17:21:56.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":58,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"8d53d81d9b1b8dcbe4847dd0ec6b2525e6b23188","_number":26955,"virtual_id_number":26955,"owner":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},{"value":0,"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":2,"date":"2013-08-08 17:21:56.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"value":0,"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},{"value":0,"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},{"value":0,"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},{"value":0,"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"value":0,"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"}],"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":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"all":[{"value":0,"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},{"value":0,"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"value":0,"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},{"value":2,"date":"2013-08-08 16:10:25.000000000","_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},{"value":0,"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},{"value":2,"date":"2013-08-08 15:06:18.000000000","_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"value":0,"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"}],"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":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"all":[{"value":0,"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},{"value":0,"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"value":0,"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},{"value":1,"date":"2013-08-08 16:10:25.000000000","_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},{"value":0,"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},{"value":0,"date":"2013-08-08 15:06:18.000000000","_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"value":0,"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},{"value":0,"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"value":0,"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},{"value":0,"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},{"value":0,"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},{"value":0,"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"value":0,"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Top Priority / Holds Gate"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},{"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"},{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-05-08 19:49:10.000000000","updated_by":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"reviewer":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"state":"REVIEWER"},{"updated":"2013-06-03 11:49:08.000000000","updated_by":{"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"},"reviewer":{"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"},"state":"REVIEWER"},{"updated":"2013-06-17 10:01:52.000000000","updated_by":{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},"reviewer":{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},"state":"REVIEWER"},{"updated":"2013-06-25 17:57:00.000000000","updated_by":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"reviewer":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"state":"REVIEWER"},{"updated":"2013-06-29 18:13:28.000000000","updated_by":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"reviewer":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"state":"REVIEWER"},{"updated":"2013-07-22 16:38:18.000000000","updated_by":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"reviewer":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"state":"REVIEWER"},{"updated":"2013-08-08 15:06:18.000000000","updated_by":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"reviewer":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"state":"REVIEWER"},{"updated":"2013-08-08 16:10:25.000000000","updated_by":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"reviewer":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"state":"REVIEWER"},{"updated":"2013-08-08 17:21:56.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"72b31632dd010fee2f770c80a2de7ea38d0b5586","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-15 16:01:37.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26955/1/check/gate-python-glanceclient-pep8/680 : SUCCESS\n- http://docs-draft.openstack.org/26955/1/check/gate-python-glanceclient-docs/612/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/26955/1/check/gate-python-glanceclient-python26/675 : SUCCESS\n- http://logs.openstack.org/26955/1/check/gate-python-glanceclient-python26-rhel6/32 : SUCCESS (non-voting)\n- http://logs.openstack.org/26955/1/check/gate-python-glanceclient-python27/673 : SUCCESS\n- http://logs.openstack.org/26955/1/check/gate-tempest-devstack-vm-full/12692 : SUCCESS\n- http://logs.openstack.org/26955/1/check/gate-tempest-devstack-vm-postgres-full/12407 : SUCCESS\n- http://logs.openstack.org/26955/1/check/gate-tempest-devstack-vm-quantum/18546 : SUCCESS\n- http://logs.openstack.org/26955/1/check/gate-grenade-devstack-vm/627 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"e29a973340564598f4a611da0ba4f9732bbb3999","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-04-16 16:29:52.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\nHey,\n\nThanks for the patch. \n\nI would prefer having that in a separate method, that would make the integration cleaner. Also, the client is in the process of migrating to python-requests: https://review.openstack.org/#/c/23424/ \n\nThanks again.","accounts_in_message":[],"_revision_number":1},{"id":"52b5c6bf6531e16aede845d7dee2f78448add603","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-16 17:40:01.000000000","message":"Patch Set 1:\n\nThanks for the review, i don\u0027t understand how you want this in a different method, and how you will do that !? and i don\u0027t understand what you mean when you say \"integration\" ? with what ? Can you please be more specific, and just so i can understand, are you suggesting to have the chunk iteration part in a different method or the printing/feedback part ?\n\nAs for the new patch, IMHO this patch can be integrated with that one easily, if we agreed about the way that should be implemented, by adding the printing part in the chunk_body inner method.\n\nSo hopefully this patch will be helpful to anybody as it was for me. Try to create a glance image of 20G e.g. windows images, with no feedback from glanceclient ;-)","accounts_in_message":[],"_revision_number":1},{"id":"bae221f5b6d48ec29858030b3341890f974e499d","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-04-16 19:10:57.000000000","message":"Patch Set 1:\n\n\u003e Thanks for the review, i don\u0027t understand how you want this in a different method, and how you will do that !? and i don\u0027t understand what you mean when you say \"integration\" ? with what ? Can you please be more specific, and just so i can understand, are you suggesting to have the chunk iteration part in a different method or the printing/feedback part ?\n\nHey,\n\nSorry for not being clear. Yeah, I was thinking about having it in a separate method (perhaps passing percentage and total) or even better (?) having a InputProgressIterator (horrible name) that gets in input a file like object, the chunk size and prints the progress every time a new chunk is read. Thoughts? \n\n\n\u003e As for the new patch, IMHO this patch can be integrated with that one easily, if we agreed about the way that should be implemented, by adding the printing part in the chunk_body inner method.\n\nYep, that\u0027s what I meant, in order to integrate this more easily (without changes) I suggested to have it in a separated method (or iterator as suggested above)   \n\n\u003e So hopefully this patch will be helpful to anybody as it was for me. Try to create a glance image of 20G e.g. windows images, with no feedback from glanceclient ;-)\n\nouch!\n\nIt is indeed useful.\n\nThanks again","accounts_in_message":[],"_revision_number":1},{"id":"aa5724cb923f3e6fa819f894b48c1185a2adc330","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-17 08:14:03.000000000","message":"Patch Set 1:\n\nThanks for the quick response, but there is still something bothering me, is why we need it in a different method ? Why we need a Wrapper ? Will it be used somewhere else ? If so can you please in-light me on the use cases that are intended to be used in ? If there is it will be helpful so i can design this better.\n\nBecause from my side this change is almost similar to adding logging statement in a code for user feedback, and because i don\u0027t see where this can be used except here, i fail to understand the need for making it generic, and unless i am failing to understand something obvious i think we should apply the YAGNI principal here.\n\nIn term of code what i am trying to tell is, why not import this change for the requests integration patch like this:\n\n\n      ... initialize totalsize percent ...\n     def chunk_body(body):\n            chunk \u003d body\n            while chunk:\n               chunk \u003d body.read(CHUNKSIZE)\n               yield chunk\n               sys.stdout.write(\u0027\\r[{:\u003c30}] {:.0%}\u0027.format( \u0027\u003d\u0027 * int(percent * 30) + \u0027\u003e\u0027, percent ))\n               percent ...\n\nOne thing that i was thinking to do if we want to controller when to show/hide the progress bar, is to add a new command line argument, --progress (available only for image-create, maybe ?), that could be passed to the http_request as show_progress\u003dTrue argument and by default it will be False.\n\nThanks again,","accounts_in_message":[],"_revision_number":1},{"id":"beb2ec9ff132cb09d8118fb87a300f944f30c360","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-04-17 08:29:25.000000000","message":"Patch Set 1:\n\nHey :D\n\nThanks for your comments!\n\nSo, I see two reasons to wrap this out:\n\n1) It would make it easier to port to the new change (Silly reason, I know)\n2) We could actually re-factor ResponseBodyIterator and use this implementation for both downloads and uploads.\n\nThe later is the one I\u0027m most interested in, and even though python-requests implementation is not using ResponseIterator yet, It\u0027d be easy to port.\n\nThoughts?\n\nGreat feedback, thanks!","accounts_in_message":[],"_revision_number":1},{"id":"675f23458b45d9126aba724518d2175f81b71cea","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-17 09:57:42.000000000","message":"Patch Set 1:\n\nHi,\n\nHmm, ok now i understand the usage that you had in mind :), and i think we can use the ResponseBodyIterator as you suggested, we just have to rename it and customize it to show reading progress when requested. I will try to create a new patch for this,  \n\nCheers,","accounts_in_message":[],"_revision_number":1},{"id":"02fb1fff9917f1745374fea24939198d9d2f1a7c","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-17 14:15:32.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"cd281ef776acc355e3410c131e4b20855856a118","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-17 14:22:38.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"b596475ecbf6a4eac0446527a3053241e08c1de3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-17 15:06:28.000000000","message":"Patch Set 3: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/26955/3/check/gate-python-glanceclient-pep8/685 : SUCCESS\n- http://docs-draft.openstack.org/26955/3/check/gate-python-glanceclient-docs/617/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/26955/3/check/gate-python-glanceclient-python26/680 : FAILURE\n- http://logs.openstack.org/26955/3/check/gate-python-glanceclient-python26-rhel6/37 : FAILURE (non-voting)\n- http://logs.openstack.org/26955/3/check/gate-python-glanceclient-python27/678 : FAILURE\n- http://logs.openstack.org/26955/3/check/gate-tempest-devstack-vm-full/12839 : SUCCESS\n- http://logs.openstack.org/26955/3/check/gate-tempest-devstack-vm-postgres-full/12554 : SUCCESS\n- http://logs.openstack.org/26955/3/check/gate-tempest-devstack-vm-quantum/18708 : SUCCESS\n- http://logs.openstack.org/26955/3/check/gate-grenade-devstack-vm/761 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":3},{"id":"876c446b6001748ec6de51ca73d54d98765e6195","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-18 10:46:22.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"68f1e0da0222644c5193788a57eccbfb5f31e115","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-18 11:32:51.000000000","message":"Patch Set 4: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/26955/4/check/gate-python-glanceclient-pep8/686 : SUCCESS\n- http://docs-draft.openstack.org/26955/4/check/gate-python-glanceclient-docs/618/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/26955/4/check/gate-python-glanceclient-python26/681 : FAILURE\n- http://logs.openstack.org/26955/4/check/gate-python-glanceclient-python26-rhel6/38 : FAILURE (non-voting)\n- http://logs.openstack.org/26955/4/check/gate-python-glanceclient-python27/679 : SUCCESS\n- http://logs.openstack.org/26955/4/check/gate-tempest-devstack-vm-full/12923 : SUCCESS\n- http://logs.openstack.org/26955/4/check/gate-tempest-devstack-vm-postgres-full/12638 : SUCCESS\n- http://logs.openstack.org/26955/4/check/gate-tempest-devstack-vm-quantum/18801 : SUCCESS\n- http://logs.openstack.org/26955/4/check/gate-grenade-devstack-vm/834 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"f6433cf776dc9d7373e383f0cdb8bd3c17370ad2","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-18 11:59:38.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"857eac756cbbb261fa53792f04cd88b5b19964a5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-18 12:43:47.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26955/5/check/gate-python-glanceclient-pep8/687 : SUCCESS\n- http://docs-draft.openstack.org/26955/5/check/gate-python-glanceclient-docs/619/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/26955/5/check/gate-python-glanceclient-python26/682 : SUCCESS\n- http://logs.openstack.org/26955/5/check/gate-python-glanceclient-python26-rhel6/39 : SUCCESS (non-voting)\n- http://logs.openstack.org/26955/5/check/gate-python-glanceclient-python27/680 : SUCCESS\n- http://logs.openstack.org/26955/5/check/gate-tempest-devstack-vm-full/12930 : SUCCESS\n- http://logs.openstack.org/26955/5/check/gate-tempest-devstack-vm-postgres-full/12645 : SUCCESS\n- http://logs.openstack.org/26955/5/check/gate-tempest-devstack-vm-quantum/18808 : SUCCESS\n- http://logs.openstack.org/26955/5/check/gate-grenade-devstack-vm/838 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":5},{"id":"3a00a55dcff7c5c83bf6295873fcfe6a20cce931","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-04-19 11:35:25.000000000","message":"Patch Set 5: I would prefer that you didn\u0027t merge this\n\n(3 inline comments)\n\nHey,\n\nThis looks much better! Just 2 small nitpicks and a thought in-line!\n\nThanks a lot!","accounts_in_message":[],"_revision_number":5},{"id":"aded3662d56e4ea25d4e321f21572416a0af6f24","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-19 12:11:24.000000000","message":"Patch Set 5: (3 inline comments)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"ea7d0798d30eed9471505efebf8d5fc5285eceb6","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-04-19 12:49:58.000000000","message":"Patch Set 5: (1 inline comment)\n\nHey, Just replied to one of your comments for future cases :D\n\nMany thanks for your contribution!","accounts_in_message":[],"_revision_number":5},{"id":"a8a7fe729ed898e880bdcc1d7752a5dfd9d4ce6e","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-19 13:33:11.000000000","message":"Patch Set 5: (1 inline comment)\n\nPlease check my comment","accounts_in_message":[],"_revision_number":5},{"id":"a7655b376b3d07e13aa7c1e40755fb6d63ff529b","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-19 15:01:23.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"71715cba159525a79c4b0e62824f5e752ccdcde1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-19 15:46:35.000000000","message":"Patch Set 6: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26955/6/check/gate-python-glanceclient-pep8/688 : SUCCESS\n- http://docs-draft.openstack.org/26955/6/check/gate-python-glanceclient-docs/620/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/26955/6/check/gate-python-glanceclient-python26/683 : SUCCESS\n- http://logs.openstack.org/26955/6/check/gate-python-glanceclient-python26-rhel6/40 : SUCCESS (non-voting)\n- http://logs.openstack.org/26955/6/check/gate-python-glanceclient-python27/681 : SUCCESS\n- http://logs.openstack.org/26955/6/check/gate-tempest-devstack-vm-full/13023 : SUCCESS\n- http://logs.openstack.org/26955/6/check/gate-tempest-devstack-vm-postgres-full/12738 : SUCCESS\n- http://logs.openstack.org/26955/6/check/gate-tempest-devstack-vm-quantum/18904 : SUCCESS\n- http://logs.openstack.org/26955/6/check/gate-grenade-devstack-vm/921 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":6},{"id":"f1620a90cfcd3ee657c8b25a969ae452328fa2f0","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-04-22 10:20:40.000000000","message":"Patch Set 6: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nHey,\n\nIt\u0027s looking good! Just a thought in-line.\n\nAlso, there was a bug filled under glance for this feature. I just moved it to python-glanceclient and assigned it to you. Could you please add \"Fixes bug ....\" in the commit message?\n\nhttps://bugs.launchpad.net/python-glanceclient/+bug/1112309\n\nCheeeeeeeeeeeeeeeeeeersssssss!","accounts_in_message":[],"_revision_number":6},{"id":"8b485e2aea78b5a52f670f5c09a902f31e5b320b","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-22 12:29:27.000000000","message":"Patch Set 6: (1 inline comment)\n\nHi,\n\nPlease check my comment, by the way shouldn\u0027t the new bug be marked as duplicate ?\n\nCheers,","accounts_in_message":[],"_revision_number":6},{"id":"549fca647f8b0339a12a186d50a942f7142aba57","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-04-22 13:01:19.000000000","message":"Patch Set 6: (1 inline comment)\n\nHey,\n\nThanks a lot for the feedback. \n\nI don\u0027t think the bug should be marked as duplicated since there\u0027s no other bug related to it, AFAIK.\n\nHaving the bug and the bp in the commit message is fine.\n\nThanks again!","accounts_in_message":[],"_revision_number":6},{"id":"7cc767bfaa1073b7c5118d6217e5a98e220a23fc","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-22 13:23:21.000000000","message":"Patch Set 6: (1 inline comment)\n\nOk i will do the appropriate change and push it for review :)","accounts_in_message":[],"_revision_number":6},{"id":"e1a6854fdc275ab2509ef96714df176eee64eeec","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-22 16:05:18.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"8d016dabe3d80eda2499fe6436adb77233137293","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-22 16:50:39.000000000","message":"Patch Set 7: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26955/7/check/gate-python-glanceclient-pep8/696 : SUCCESS\n- http://docs-draft.openstack.org/26955/7/check/gate-python-glanceclient-docs/628/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/26955/7/check/gate-python-glanceclient-python26/691 : SUCCESS\n- http://logs.openstack.org/26955/7/check/gate-python-glanceclient-python26-rhel6/45 : SUCCESS (non-voting)\n- http://logs.openstack.org/26955/7/check/gate-python-glanceclient-python27/689 : SUCCESS\n- http://logs.openstack.org/26955/7/check/gate-tempest-devstack-vm-full/13173 : SUCCESS\n- http://logs.openstack.org/26955/7/check/gate-tempest-devstack-vm-postgres-full/12888 : SUCCESS\n- http://logs.openstack.org/26955/7/check/gate-tempest-devstack-vm-quantum/19083 : SUCCESS\n- http://logs.openstack.org/26955/7/check/gate-grenade-devstack-vm/1064 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":7},{"id":"89609b2a5db9e66b31d02e5529a639b7c26a6d73","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-04-22 17:12:57.000000000","message":"Patch Set 7: I would prefer that you didn\u0027t merge this\n\n(3 inline comments)\n\nHey,\n\nLooks Great. Some really tiny nitpicks (style) and then +2\n\nTHANKS!","accounts_in_message":[],"_revision_number":7},{"id":"1a0383c5444ec8b6b911bdff2ffec40a5a84c0bc","author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"date":"2013-04-22 18:42:10.000000000","message":"Patch Set 7: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":7},{"id":"8f298fcb9da75db3a90e564e7310f7cfaf2473c8","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-23 08:07:07.000000000","message":"Patch Set 7: (4 inline comments)\n\nThanks for the comment, please check my replies.","accounts_in_message":[],"_revision_number":7},{"id":"36fb442dbfc344e5c275759e86557212879137d8","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-04-23 09:27:48.000000000","message":"Patch Set 7: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":7},{"id":"5a9441079d0eab177d1f617ad5154887a6b40171","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-23 10:20:21.000000000","message":"Patch Set 7: (2 inline comments)\n\nPlease check my reply hope it make sense :)","accounts_in_message":[],"_revision_number":7},{"id":"9da6d9e88e07f97d2dc19e51dd17c0e03d28071a","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-04-23 12:58:09.000000000","message":"Patch Set 7: (2 inline comments)\n\nhey :D\n\nMakes tons of sense!  I replied in-line!\n\nThanks a lot!","accounts_in_message":[],"_revision_number":7},{"id":"ac5aad8772f70bf3c12854a91df1273db11d492e","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-24 09:34:36.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"472ac8f3f9e890b51ca3eb0376bfb52aa15d687b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-24 10:20:53.000000000","message":"Patch Set 8: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26955/8/check/gate-python-glanceclient-pep8/703 : SUCCESS\n- http://docs-draft.openstack.org/26955/8/check/gate-python-glanceclient-docs/635/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/26955/8/check/gate-python-glanceclient-python26/698 : SUCCESS\n- http://logs.openstack.org/26955/8/check/gate-python-glanceclient-python26-rhel6/48 : SUCCESS (non-voting)\n- http://logs.openstack.org/26955/8/check/gate-python-glanceclient-python27/696 : SUCCESS\n- http://logs.openstack.org/26955/8/check/gate-tempest-devstack-vm-full/13432 : SUCCESS\n- http://logs.openstack.org/26955/8/check/gate-tempest-devstack-vm-postgres-full/13147 : FAILURE (non-voting)\n- http://logs.openstack.org/26955/8/check/gate-tempest-devstack-vm-quantum/19381 : SUCCESS\n- http://logs.openstack.org/26955/8/check/gate-grenade-devstack-vm/1310 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":8},{"id":"ba7ff358100f1c13774dd4b3fbffe769738f9d47","author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"date":"2013-04-26 17:34:06.000000000","message":"Patch Set 8: Do not merge\n\nI think the progressbar logic should be abstracted into a new iterator we can wrap around image data in the v1/shell.py and v2/shell.py. This logic does not belong in the common http client.\n\nAdditionally, the progressbar feature should be off by default and controllable with a --progress flag when uploading/downloading image data through the shell.","accounts_in_message":[],"_revision_number":8},{"id":"4b6023c678824a16ea6e215c6dc4721bdf6a3fa4","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-04-27 13:24:27.000000000","message":"Patch Set 8:\n\nHey\n\n\u003e I think the progressbar logic should be abstracted into a new iterator we can wrap around image data in the v1/shell.py and v2/shell.py. This logic does not belong in the common http client.\n\nmmmhhh, makes sense. I think some of the changes (like passing the content size to the iterator) should be kept and others could be moved in a separate iterator.\n\nThe body iterator is not used in the python-requests patch anymore so, getting this functionality out of http.py will make it definitely easier to integrate.\n\n\u003e Additionally, the progressbar feature should be off by default and controllable with a --progress flag when uploading/downloading image data through the shell.\n\nI disagree. When using the command line, users might want to know if everything is working as expected and get some feedback. I would rather add a --no-progress (or --quite).\n\nThanks\nFF","accounts_in_message":[],"_revision_number":8},{"id":"1452b126eb7e5ba2bee781389116491ffd135b2b","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-29 09:47:30.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"80cd65e7a5935fb03cc8eaf2efd2ddca1f277c2d","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-29 10:02:26.000000000","message":"Patch Set 9:\n\nHi,\n\nThanks for the review, here is a new tentative to do this which put the progress bar logic in the shell module as suggested.\n\nIn this change i had to expose the progress bar in a standalone module, because i needed to create 2 classes for each object type and 1 base class, i am still not satisfy with the current status of this later, so if there is any suggestion of improvement please let me know.\n\nI agree with Flavio that the progress bar should be the default behavior, because I believe that any long running process **must** show user feedback of what it\u0027s doing.\n\nCheers,","accounts_in_message":[],"_revision_number":9},{"id":"2d3311d47a83427e804aea7df37a62bc0871a5b2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-29 10:31:42.000000000","message":"Patch Set 9: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26955/9/check/gate-python-glanceclient-pep8/714 : SUCCESS\n- http://docs-draft.openstack.org/26955/9/check/gate-python-glanceclient-docs/646/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/26955/9/check/gate-python-glanceclient-python26/709 : SUCCESS\n- http://logs.openstack.org/26955/9/check/gate-python-glanceclient-python26-rhel6/56 : SUCCESS (non-voting)\n- http://logs.openstack.org/26955/9/check/gate-python-glanceclient-python27/707 : SUCCESS\n- http://logs.openstack.org/26955/9/check/gate-tempest-devstack-vm-full/13865 : SUCCESS\n- http://logs.openstack.org/26955/9/check/gate-tempest-devstack-vm-postgres-full/13580 : FAILURE (non-voting)\n- http://logs.openstack.org/26955/9/check/gate-tempest-devstack-vm-quantum/19874 : SUCCESS\n- http://logs.openstack.org/26955/9/check/gate-grenade-devstack-vm/1705 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":9},{"id":"370c5b395b7776e37ba9261de6df5cf32e842ae6","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-29 15:23:38.000000000","message":"Patch Set 9: (2 inline comments)\n\nAdd some comments to fix for the next patch which will come after this patch receive more fix/amelioration suggestion.","accounts_in_message":[],"_revision_number":9},{"id":"2a5c172894e4e9a91748b553fbae11dcb216ef3b","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-04-29 16:05:28.000000000","message":"Patch Set 9: (1 inline comment)\n\nHey,\n\nNot sure about progressbar being under glanceclient/ instead of glanceclient/common.\n\nThoughts?","accounts_in_message":[],"_revision_number":9},{"id":"545fc9cfab7d7d299afac2b607e2d72ab77960e5","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-04-30 08:33:47.000000000","message":"Patch Set 9: (1 inline comment)\n\nHi :)\n\nThanks for the review, actually i am still confused about the rational behind the package structure glanceclient/common, the openstack/common package should contain module that are common between openstack projects, which should be replaced later by oslo package (right ?) but the glanceclient/common, common between what ? I guess there should be a docstring in the __init__.py module of each package that should explain what the package is for, but sadly there isn\u0027t :(\n\nWould you care given me more insight about this ? Thanks :)","accounts_in_message":[],"_revision_number":9},{"id":"6c1f9b042dde25fe62c471e8869b1d7abfccec13","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-05-03 09:05:22.000000000","message":"Patch Set 9:\n\nHey,\n\nMy understanding is that common code (that is, used by more than one module) should be in common/\n\nSince this code is being used in both v1 and v2, I gess the best place for it to be is common/, otherwise, I\u0027d have preferred to have it in the same module using it.\n\nDoes the above makes sense? Hope that helps!\n\nThanks for caring,\nFF","accounts_in_message":[],"_revision_number":9},{"id":"ef80fcb3a75d117bf66bbbfa373448db0cd1db95","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-05-03 10:52:53.000000000","message":"Patch Set 9:\n\nThanks for your answer, and i see what you mean, i will do the change but just as a note FWIW the exc module is also used across v1 and v1 :).\n\nCheers,","accounts_in_message":[],"_revision_number":9},{"id":"ee4ebdfd8077dc73f24d10e849c9cb9542c94fa0","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-05-03 11:28:45.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"5753ad5d82e5107d6e39d294d9320790eb25526b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-03 12:19:46.000000000","message":"Patch Set 10: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26955/10/check/gate-python-glanceclient-pep8/718 : SUCCESS in 00:00:30\n- http://docs-draft.openstack.org/26955/10/check/gate-python-glanceclient-docs/650/doc/build/html/ : SUCCESS in 00:00:41\n- http://logs.openstack.org/26955/10/check/gate-python-glanceclient-python26/713 : SUCCESS in 00:00:52\n- http://logs.openstack.org/26955/10/check/gate-python-glanceclient-python26-centos6/2 : SUCCESS in 00:00:43 (non-voting)\n- http://logs.openstack.org/26955/10/check/gate-python-glanceclient-python27/711 : SUCCESS in 00:00:37\n- http://logs.openstack.org/26955/10/check/gate-tempest-devstack-vm-full/14456 : SUCCESS in 00:50:18\n- http://logs.openstack.org/26955/10/check/gate-tempest-devstack-vm-postgres-full/14171 : FAILURE in 00:50:49 (non-voting)\n- http://logs.openstack.org/26955/10/check/gate-tempest-devstack-vm-quantum/20580 : SUCCESS in 00:20:20\n- http://logs.openstack.org/26955/10/check/gate-grenade-devstack-vm/2273 : FAILURE in 00:09:26 (non-voting)\n","accounts_in_message":[],"_revision_number":10},{"id":"93c74e290e0dd53e3d8618a3c08bb9009edc02a6","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-05-07 09:42:37.000000000","message":"Patch Set 10:\n\nIs this feature is still wanted ? If so why the -2 review wasn\u0027t removed yet ?\n\nThanks,","accounts_in_message":[],"_revision_number":10},{"id":"aa5bb6e0875528b134351dfec1e9d326355aa47b","author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"date":"2013-05-08 19:49:10.000000000","message":"Patch Set 10: No score\n\nFlavio - I\u0027m concerned about making backwards-compatibile changes in this release. Now, you could argue that a progress bar isn\u0027t backwards-incompatibile, but I am not confident that this feature will be perfect and work on every single system. For this reason, I would suggest we add this feature off by default with a --progress flag. Once we rev to v1 (maybe even v2), we can reverse the default and add a --no-progress flag.","accounts_in_message":[],"_revision_number":10},{"id":"42ba25a5fd2972574a504289b71fd94bedb6459e","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-05-21 16:36:32.000000000","message":"Patch Set 10: I would prefer that you didn\u0027t merge this\n\n@mouad\n\nCould you please replace --no-progress with --progress as Brian suggested? \n\nCheers","accounts_in_message":[],"_revision_number":10},{"id":"39656c4d2206a8dbb91283e00a976293c6a5afa6","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-05-22 09:48:06.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"5f319176e79becdcf08e4877cf148d9d47e5cd87","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-22 10:37:47.000000000","message":"Patch Set 11: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26955/11/check/gate-python-glanceclient-pep8/751 : SUCCESS in 42s\n- http://docs-draft.openstack.org/26955/11/check/gate-python-glanceclient-docs/683/doc/build/html/ : SUCCESS in 53s\n- http://logs.openstack.org/26955/11/check/gate-python-glanceclient-python26/746 : SUCCESS in 1m 02s\n- http://logs.openstack.org/26955/11/check/gate-python-glanceclient-python27/744 : SUCCESS in 52s\n- http://logs.openstack.org/26955/11/check/gate-tempest-devstack-vm-full/17675 : SUCCESS in 49m 31s\n- http://logs.openstack.org/26955/11/check/gate-tempest-devstack-vm-postgres-full/17385 : FAILURE in 44m 53s (non-voting)\n- http://logs.openstack.org/26955/11/check/gate-tempest-devstack-vm-quantum/24374 : SUCCESS in 19m 56s\n- http://logs.openstack.org/26955/11/check/gate-grenade-devstack-vm/5182 : FAILURE in 11m 10s (non-voting)\n","accounts_in_message":[],"_revision_number":11},{"id":"9faeab2d2d44c22d06cf2d87003bf09a83c46c11","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-05-22 13:28:13.000000000","message":"Patch Set 11: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":11},{"id":"40773e3f6056e1132234a1e0535bcabb0d2baf34","author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"date":"2013-05-22 21:15:06.000000000","message":"Patch Set 11: I would prefer that you didn\u0027t merge this\n\n(4 inline comments)\n\nSome minor comments in line, but the main problem is that this does not seem to work for download and the v2 api.  The following command showed no progress bar:\n\nglance --os-image-api-version 2 image-download --progress  --file X d71b1885-fa6a-4378-a2c7-781cc2ad98fe","accounts_in_message":[],"_revision_number":11},{"id":"d29cf1944358bf6c44d68abeeae7e80e0cf88aa7","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-05-23 13:35:57.000000000","message":"Patch Set 11: (4 inline comments)\n\nHi, thanks for the review :)\n\nAbout api version 2, i have tested it and it working in my machine ! Can someone please double check this.","accounts_in_message":[],"_revision_number":11},{"id":"4b49eaba18f0e12df3862a571aa3fbcfcfa88189","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-05-23 14:04:39.000000000","message":"Patch Set 11: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":11},{"id":"43b28bd2a9629223102f3855ad9f7f7c2ab8eba3","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-05-23 14:19:49.000000000","message":"Patch Set 11: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":11},{"id":"6169ec9e74a0813dc0d09b58e605021c30278f2d","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-05-31 06:03:06.000000000","message":"Patch Set 11:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":11},{"id":"ef79a5d7042a4ddbbcbbac1ed4150fbe81a0c077","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-05-31 06:03:06.000000000","message":"Patch Set 11: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":11},{"id":"0193f04a30bfe1d50452db1653a587c88c7407b4","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-05-31 07:59:31.000000000","message":"Patch Set 11: Restored","accounts_in_message":[],"_revision_number":11},{"id":"1e51416fc9ac2d966f7265ac9ddb47e23940bbc6","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-06-03 09:00:09.000000000","message":"Patch Set 11: (1 inline comment)\n\nHey,\n\nI replied in-line and added a suggestion. Sorry for the delay.\n\nIf my comment makes sense, I\u0027d do it in a separate patch and make this one depend on that.\n\nCheers,\nFF","accounts_in_message":[],"_revision_number":11},{"id":"95c4b07f1acf7a1d66502d730780903dd7777bb4","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-06-03 10:18:23.000000000","message":"Patch Set 11: (1 inline comment)\n\nThanks for sticking out with this :)\n\nPlease find my answer inlined.","accounts_in_message":[],"_revision_number":11},{"id":"2d6f0f7a96060641bd306fda6789e90964f71f2a","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-06-04 11:42:33.000000000","message":"Patch Set 11: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":11},{"id":"0477bae27a86047c3989dd454e87b5d0c9eddd35","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-06-04 12:50:42.000000000","message":"Patch Set 11: (1 inline comment)\n\nPlease check my comment","accounts_in_message":[],"_revision_number":11},{"id":"2678686b95e0538a4b5d152c8fe6b68cef1c8761","author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"date":"2013-06-04 17:19:21.000000000","message":"Patch Set 11: (2 inline comments)\n\nHi Mouad,\n\nI am sorry this has been an unpleasant experience. We appreciate your code contribution, we just need to modify it before it can land. So far our processes for modifying submissions has not been well-developed for friendliness.\n\nI think the best strategy here is to thank you for your contribution, hold it in temporary -1 status while someone else provides a cleanup patch that can mark this patch as a dependency. Then we can approve the cleanup patch. Once the cleanup patch is queued to land, we can approve this branch. \n\nAnother approach would be to have someone push on top of this submission directly. That would preserve your ownership/authorship of the patch, but mark the other person as the submitter.\n\nDo you have a preference between the two options above?","accounts_in_message":[],"_revision_number":11},{"id":"f5e4fba3e43cc10ca215b17c2d68f715f9a72710","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-06-05 08:37:25.000000000","message":"Patch Set 11: (1 inline comment)\n\nHi Mark,\n\nI have never said that i don\u0027t want to continue contributing on this, and i didn\u0027t find this unpleasant at all, maybe i wasn\u0027t clear about the point of my complain, what i have complained about is the \"i don\u0027t like this\" argument without given a good reason of why, that\u0027s all, and the complain wasn\u0027t wrote by an angry person i think i have put enough smily faces there to make the point that i am being friendly about my suggestion :), so if someone want to take anything from my complain it will be this: \"Please share your though with contributors of why to improve a given code so that everyone is kept in the loop and that future visitor of a patch understand why it was implemented this way\".\n\nSo please do not ban me from this, i have enjoyed all the learning steps while contributing this patch, i hope i wasn\u0027t out of line here, because i feel that i just made some people very upset and believe me it\u0027s not my intend at all.\n\nNow if no one has any objection of me continuing this, we have now 2 options, either Flavio one which including using ResponseBodyIterator where we can set the size attribute and have a new method ResponseBodyIterator .checksum_iter that we call in the shell.py (@Flavio, right ? ), or what i have suggested which is almost like Flavio except that we leave the current Image.data behavior as it is (doing the checksum) but we change it to return a new wrapper iterator that hold the size attribute.\n\nThanks for your patience and looking forward to your ideas :)","accounts_in_message":[],"_revision_number":11},{"id":"703450e705ffaabb689d99a808c43b16dd36435a","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-06-05 13:14:06.000000000","message":"Patch Set 11: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":11},{"id":"2f846d9eb364de5cc578c441d01198827003c12d","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-06-05 15:53:20.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"562853607ec517b1143ae4452d955aebdd914f27","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-05 16:46:19.000000000","message":"Patch Set 12: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26955/12/check/gate-python-glanceclient-pep8/796 : SUCCESS in 1m 00s\n- http://docs-draft.openstack.org/26955/12/check/gate-python-glanceclient-docs/728/doc/build/html/ : SUCCESS in 1m 09s\n- http://logs.openstack.org/26955/12/check/gate-python-glanceclient-python26/791 : SUCCESS in 1m 47s\n- http://logs.openstack.org/26955/12/check/gate-python-glanceclient-python27/789 : SUCCESS in 1m 09s\n- http://logs.openstack.org/26955/12/check/gate-tempest-devstack-vm-full/20746 : SUCCESS in 45m 44s\n- http://logs.openstack.org/26955/12/check/gate-tempest-devstack-vm-postgres-full/20453 : SUCCESS in 52m 13s (non-voting)\n- http://logs.openstack.org/26955/12/check/gate-tempest-devstack-vm-quantum/27803 : SUCCESS in 19m 35s\n- http://logs.openstack.org/26955/12/check/gate-grenade-devstack-vm/8096 : SUCCESS in 16m 47s (non-voting)\n","accounts_in_message":[],"_revision_number":12},{"id":"bcefe59e95351ef93206531500d29e307d7b0012","author":{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},"date":"2013-06-09 11:35:27.000000000","message":"Patch Set 12: I would prefer that you didn\u0027t merge this\n\nHi, I think the progress bar code should probably be added to image-update as well, as this function may upload data to an image in queued state.\n\nAppoligies for the late comment!","accounts_in_message":[],"_revision_number":12},{"id":"463a3fb06c93bc03203d456e61b5804ddc939464","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-06-10 08:00:49.000000000","message":"Patch Set 12:\n\nHi Hugh,\n\nGood point, consider it done :)","accounts_in_message":[],"_revision_number":12},{"id":"b6ff818f62aef31d0faefcbba034832630522a81","author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"date":"2013-06-10 23:17:41.000000000","message":"Patch Set 12:\n\nHi Mouad,\n\nThanks so much for your recent updates. I don\u0027t believe anybody was upset by the discussion--I just imagined that if I were in your place I might be a bit frustrated by the way the review process played out. So I\u0027m very glad to see your latest patch.\n\nYou\u0027re very correct, it is important for reviewers to give good reasons behind proposed changes.\n\nI did not mean to give the impression of any sort of banning--indeed I\u0027m sure that\u0027s neither possible nor desirable in any contributor\u0027s case. I only meant to suggest that there was a lot of value in your contributions even if you did not have the time to go through with picky refactorings (even if those picky refactorings are ultimately necessary). But since you\u0027ve already refactored the patch, the point is now moot.\n\nThanks, again!","accounts_in_message":[],"_revision_number":12},{"id":"6087e321ac2ad1bb4feb3547be710e73d2ae04f9","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-06-17 09:02:26.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"f0484e15de4af758b1f2d8935884b9d8d2c64502","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-06-17 09:03:53.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"370f923de78cd15f7240cac28b74b8555d9bf800","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-17 09:43:32.000000000","message":"Patch Set 14: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26955/14/check/gate-python-glanceclient-pep8/812 : SUCCESS in 40s\n- http://docs-draft.openstack.org/26955/14/check/gate-python-glanceclient-docs/744/doc/build/html/ : SUCCESS in 44s\n- http://logs.openstack.org/26955/14/check/gate-python-glanceclient-python26/807 : SUCCESS in 1m 09s\n- http://logs.openstack.org/26955/14/check/gate-python-glanceclient-python27/805 : SUCCESS in 50s\n- http://logs.openstack.org/26955/14/check/gate-tempest-devstack-vm-full/23789 : SUCCESS in 38m 48s\n- http://logs.openstack.org/26955/14/check/gate-tempest-devstack-vm-postgres-full/23495 : SUCCESS in 39m 34s\n- http://logs.openstack.org/26955/14/check/gate-tempest-devstack-vm-quantum/31195 : SUCCESS in 16m 22s\n- http://logs.openstack.org/26955/14/check/gate-grenade-devstack-vm/10777 : FAILURE in 33m 22s (non-voting)\n","accounts_in_message":[],"_revision_number":14},{"id":"3cd5c146962eb677b1b1cf2e3d56842d96a04db7","author":{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},"date":"2013-06-17 10:01:52.000000000","message":"Patch Set 14: Looks good to me, but someone else must approve\n\nThanks for updating do_image_update. Looks good to me.","accounts_in_message":[],"_revision_number":14},{"id":"c944a5418eea488886508391b04369ce860c9ecb","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-06-18 11:30:55.000000000","message":"Patch Set 14: I would prefer that you didn\u0027t merge this\n\n(2 inline comments)\n\n","accounts_in_message":[],"_revision_number":14},{"id":"90954649d91f3babc3ace43633c3b7cd1ba19911","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-06-18 11:36:25.000000000","message":"Patch Set 14: (2 inline comments)\n\nHi Flavio, thanks for the review :), please check my answers inlined.","accounts_in_message":[],"_revision_number":14},{"id":"41ff14e688c2b58c4a623cbe33d44e3ba0dc76da","author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"date":"2013-06-25 17:57:00.000000000","message":"Patch Set 14: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":14},{"id":"d9c1fcb7ffbdd7ddd4af0b3f5f3a339843ef5894","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-06-25 18:27:26.000000000","message":"Patch Set 14: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":14},{"id":"cb355f1fbd2ef9dc2c46d3e89a7f7fa3f38ab3fe","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-06-26 08:06:16.000000000","message":"Patch Set 14: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":14},{"id":"a5bdacbeef3b815cee8d6fe79312715f8270075f","author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"date":"2013-06-29 15:55:08.000000000","message":"Patch Set 14: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":14},{"id":"40c338a0c68b05404e9b06e6b8f6243f88603306","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2013-06-29 18:13:28.000000000","message":"Patch Set 14: I would prefer that you didn\u0027t merge this\n\nIs there any reason why the progressbar module/library itself isn\u0027t just being used here??\n\nhttps://pypi.python.org/pypi/progressbar/2.2\n\nIt already works, and is already packaged by distributions afaik??","accounts_in_message":[],"_revision_number":14},{"id":"f6c3f205c54f00a0a006e7b486e9a332f2768e3a","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2013-06-29 19:06:30.000000000","message":"Patch Set 14:\n\nExample usage:\n\nhttps://github.com/stackforge/anvil/blob/master/anvil/utils.py#L359\n\nNote that that library provides an ETA, and other pretty useful widgets that this new addition would have to recreate, which seems like duplicated work.","accounts_in_message":[],"_revision_number":14},{"id":"bafc94dfc155497364267f00f7f46853252e2f08","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-07-04 14:18:29.000000000","message":"Patch Set 14:\n\nHi Joshua,\n\nI originally tried to look at this package if it can be of any help, but i dropped out because i wasn\u0027t able to find any documentation for this package (maybe my google-fu is not that good :)), and this is only my personal opinion but i don\u0027t use project which doesn\u0027t have a documentation specially if i can create the functionality that i want faster than looking where is this project documentation ;-)\n\nBut sure this may change in the future if we want to add more stuff in the progress bar, but IMHO for now i think we can live without it.\n\nThanks :)","accounts_in_message":[],"_revision_number":14},{"id":"d1c6f0d05b8203d7ec9d14be060cdfbffbfe2620","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2013-07-04 18:12:26.000000000","message":"Patch Set 14:\n\nhttps://code.google.com/p/python-progressbar/\n\nFor more examples see: http://code.google.com/p/python-progressbar/source/browse/examples.py\n\nThose seem like relatively ok docs, which is also the first result from google for \u0027python progressbar\u0027","accounts_in_message":[],"_revision_number":14},{"id":"80ceb2df730bd31101855a92b2de677e2c7a1a3a","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-07-08 07:27:11.000000000","message":"Patch Set 14:\n\nHi Joshua,\n\nThat\u0027s not what i call a documentation :)","accounts_in_message":[],"_revision_number":14},{"id":"2a416b166e0c2b480ae32d81d9b6cf16d600c370","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-07-08 14:17:00.000000000","message":"Patch Set 14:\n\nI\u0027m not a fan of duplicating instead of contributing but I do think mouad\u0027s solution is what we want in this case.\n\nWe already reviewed it and we\u0027re just cleaning some tiny details. We could think about migrating to that lib later on.\n\nThanks to both!","accounts_in_message":[],"_revision_number":14},{"id":"06ded4c060e38253d62da2af77cc6e70867a9645","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-07-08 19:19:29.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"1e2d40012ce179ea9aab52a65ff7cd7911ad763c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-08 20:02:05.000000000","message":"Patch Set 15: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26955/15/check/gate-python-glanceclient-pep8/870 : SUCCESS in 54s\n- http://docs-draft.openstack.org/26955/15/check/gate-python-glanceclient-docs/802/doc/build/html/ : SUCCESS in 59s\n- http://logs.openstack.org/26955/15/check/gate-python-glanceclient-python26/865 : SUCCESS in 1m 37s\n- http://logs.openstack.org/26955/15/check/gate-python-glanceclient-python27/863 : SUCCESS in 57s\n- http://logs.openstack.org/26955/15/check/gate-tempest-devstack-vm-full/29375 : SUCCESS in 42m 27s\n- http://logs.openstack.org/26955/15/check/gate-tempest-devstack-vm-postgres-full/29081 : SUCCESS in 41m 37s\n- http://logs.openstack.org/26955/15/check/gate-tempest-devstack-vm-neutron/476 : SUCCESS in 17m 11s\n- http://logs.openstack.org/26955/15/check/gate-grenade-devstack-vm/15612 : FAILURE in 14m 46s (non-voting)\n","accounts_in_message":[],"_revision_number":15},{"id":"10c856784aac813a3d82c7d7bb5032e24f3ad5d9","author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"date":"2013-07-22 16:38:18.000000000","message":"Patch Set 15: Looks good to me, but someone else must approve\n\nVery useful to have, code lgtm.","accounts_in_message":[],"_revision_number":15},{"id":"b46a799f9dc5fa77f578cc8457eed446a6bd1544","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-07-25 15:14:43.000000000","message":"Patch Set 15: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":15},{"id":"7ddf910b7d0be235d792bb15d37d26e21ab8687d","author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"date":"2013-07-31 21:26:17.000000000","message":"Patch Set 15: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":15},{"id":"79b5e7419e21e6edb96c1dcb7edcc6e0fb25d03c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-31 21:26:19.000000000","message":"Patch Set 15: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":15},{"id":"0cbfecde1de5faf7dcb19e895f7ed089a6034d80","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-31 21:26:21.000000000","message":"Patch Set 15: Fails\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":15},{"id":"6eb06a4badc4f7c67f400df6c3c01c0d7a76eb20","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-08-08 06:03:03.000000000","message":"Patch Set 15:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":15},{"id":"d5af21d089ce646492bdb13f3180d6824fa3b537","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-08-08 06:03:03.000000000","message":"Patch Set 15: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":15},{"id":"cebb43a5f12904a4349ef3beb7f6c52e9c4511cc","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-08-08 13:44:45.000000000","message":"Patch Set 15: Restored","accounts_in_message":[],"_revision_number":15},{"id":"5e603d1a832d49650e038642b88606d0aac6ff0e","author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"date":"2013-08-08 13:44:53.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"0ed44e9cec1c090e9727138c4398d48513c981b7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-08 14:36:30.000000000","message":"Patch Set 16: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/55/26955/16/check/gate-python-glanceclient-pep8/b314566 : SUCCESS in 51s\n- http://docs-draft.openstack.org/55/26955/16/check/gate-python-glanceclient-docs/c3e69e7/doc/build/html/ : SUCCESS in 1m 42s\n- http://logs.openstack.org/55/26955/16/check/gate-python-glanceclient-python26/12ada74 : SUCCESS in 1m 44s\n- http://logs.openstack.org/55/26955/16/check/gate-python-glanceclient-python27/a004d75 : SUCCESS in 1m 21s\n- http://logs.openstack.org/55/26955/16/check/gate-tempest-devstack-vm-full/491d269 : SUCCESS in 45m 19s\n- http://logs.openstack.org/55/26955/16/check/gate-tempest-devstack-vm-cells-full/af564ae : FAILURE in 11m 25s (non-voting)\n- http://logs.openstack.org/55/26955/16/check/gate-tempest-devstack-vm-testr-full/433c67f : SUCCESS in 25m 11s (non-voting)\n- http://logs.openstack.org/55/26955/16/check/gate-tempest-devstack-vm-postgres-full/f6da774 : SUCCESS in 44m 07s\n- http://logs.openstack.org/55/26955/16/check/gate-tempest-devstack-vm-neutron/95b783b : SUCCESS in 18m 12s\n- http://logs.openstack.org/55/26955/16/check/gate-grenade-devstack-vm/03604d2 : SUCCESS in 22m 08s\n","accounts_in_message":[],"_revision_number":16},{"id":"05ab48b31dcea15e421ea3c66670696dbb010bfb","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-08-08 15:06:18.000000000","message":"Patch Set 16: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":16},{"id":"36fcd6a9a3ecd7b8868ae4006e4cb679a23bbc86","author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"date":"2013-08-08 16:10:25.000000000","message":"Patch Set 16: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":16},{"id":"69712f13de382594f3b2316cc4b6eeb8392ebc5d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-08 16:10:26.000000000","message":"Patch Set 16: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":16},{"id":"6cfbe3a063450229cfc44955a82b905e0122c0d7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-08 17:21:56.000000000","message":"Patch Set 16: Verified\n\nBuild succeeded.\n\n- http://docs-draft.openstack.org/55/26955/16/gate/gate-python-glanceclient-docs/6c4573c/doc/build/html/ : SUCCESS in 58s\n- http://logs.openstack.org/55/26955/16/gate/gate-python-glanceclient-pep8/54428f2 : SUCCESS in 47s\n- http://logs.openstack.org/55/26955/16/gate/gate-python-glanceclient-python26/9ede021 : SUCCESS in 2m 15s\n- http://logs.openstack.org/55/26955/16/gate/gate-python-glanceclient-python27/536ea07 : SUCCESS in 51s\n- http://logs.openstack.org/55/26955/16/gate/gate-tempest-devstack-vm-full/508cba7 : SUCCESS in 48m 18s\n- http://logs.openstack.org/55/26955/16/gate/gate-tempest-devstack-vm-postgres-full/d90c2a1 : SUCCESS in 58m 41s\n- http://logs.openstack.org/55/26955/16/gate/gate-tempest-devstack-vm-neutron/2d76b21 : SUCCESS in 20m 24s\n- http://logs.openstack.org/55/26955/16/gate/gate-grenade-devstack-vm/1135da2 : SUCCESS in 29m 14s\n","accounts_in_message":[],"_revision_number":16},{"id":"c0991f069219d7ba22895d79885ab4933f1f51e9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-08 17:21:56.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":16}],"current_revision_number":16,"current_revision":"1d7da740b22945c43a9f36affca3c1b3fbad91fa","revisions":{"2092da2432d9a572676c4333eefe87bfcf5176e7":{"kind":"REWORK","_number":1,"created":"2013-04-15 15:17:48.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/1"}}},"commit":{"parents":[{"commit":"b0ce15be3e9e24a5540215e9931ffbddc2ae42f7","subject":"Fix problem running glance --version","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/b0ce15be3e9e24a5540215e9931ffbddc2ae42f7"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-15 15:16:02.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-15 15:17:46.000000000","tz":120},"subject":"Show pretty progressbar when uploading an image.","message":"Show pretty progressbar when uploading an image.\n\nCalculate image upload progress and show it as a *pretty* progress\nbar if and only if stdout is tty.\n\nblueprint progressbar-when-uploading\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/2092da2432d9a572676c4333eefe87bfcf5176e7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/2092da2432d9a572676c4333eefe87bfcf5176e7"}]},"branch":"refs/heads/master"},"e6b1c3cf2e723b0429389e6608a12e84078f27ae":{"kind":"REWORK","_number":2,"created":"2013-04-17 14:15:32.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/2"}}},"commit":{"parents":[{"commit":"b0ce15be3e9e24a5540215e9931ffbddc2ae42f7","subject":"Fix problem running glance --version","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/b0ce15be3e9e24a5540215e9931ffbddc2ae42f7"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-17 14:11:38.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-17 14:15:29.000000000","tz":120},"subject":"Show pretty progressbar when uploading an image.","message":"Show pretty progressbar when uploading an image.\n\nReplace the Response body iterator with a generic wrapper that can be used for\nrequests and response to iterate over this laters in chunks and enable us\nto display download/upload progress using a *pretty* progress bar when stdout\nis a tty.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/e6b1c3cf2e723b0429389e6608a12e84078f27ae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/e6b1c3cf2e723b0429389e6608a12e84078f27ae"}]},"branch":"refs/heads/master"},"6f6b818b79b906c313f0b3fb0b5ca044cf0ec4ab":{"kind":"REWORK","_number":3,"created":"2013-04-17 14:22:38.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/3"}}},"commit":{"parents":[{"commit":"b0ce15be3e9e24a5540215e9931ffbddc2ae42f7","subject":"Fix problem running glance --version","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/b0ce15be3e9e24a5540215e9931ffbddc2ae42f7"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-17 14:21:53.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-17 14:22:34.000000000","tz":120},"subject":"Show pretty progressbar when uploading an image.","message":"Show pretty progressbar when uploading an image.\n\nReplace the Response body iterator with a generic wrapper that can be used for\nrequests and response to iterate over this laters in chunks and enable us\nto display download/upload progress using a *pretty* progress bar when stdout\nis a tty.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/6f6b818b79b906c313f0b3fb0b5ca044cf0ec4ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/6f6b818b79b906c313f0b3fb0b5ca044cf0ec4ab"}]},"branch":"refs/heads/master"},"6aea855be5e51b9b271f2503457f28d7b81fbf43":{"kind":"REWORK","_number":4,"created":"2013-04-18 10:46:22.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/4"}}},"commit":{"parents":[{"commit":"b0ce15be3e9e24a5540215e9931ffbddc2ae42f7","subject":"Fix problem running glance --version","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/b0ce15be3e9e24a5540215e9931ffbddc2ae42f7"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-18 10:44:19.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-18 10:46:19.000000000","tz":120},"subject":"Show pretty progressbar when uploading an image.","message":"Show pretty progressbar when uploading an image.\n\nReplace the Response body iterator with a generic wrapper that can be used for\nrequests and response to iterate over this laters in chunks and enable\ndisplaying download/upload progress using a *pretty* progress bar when stdout\nis a tty.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/6aea855be5e51b9b271f2503457f28d7b81fbf43"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/6aea855be5e51b9b271f2503457f28d7b81fbf43"}]},"branch":"refs/heads/master"},"1e766efc59fbffa6170641f15a01a7ee51aa8ac4":{"kind":"REWORK","_number":5,"created":"2013-04-18 11:59:38.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/5"}}},"commit":{"parents":[{"commit":"b0ce15be3e9e24a5540215e9931ffbddc2ae42f7","subject":"Fix problem running glance --version","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/b0ce15be3e9e24a5540215e9931ffbddc2ae42f7"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-18 11:59:08.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-18 11:59:36.000000000","tz":120},"subject":"Show pretty progressbar when uploading an image.","message":"Show pretty progressbar when uploading an image.\n\nReplace the Response body iterator with a generic wrapper that can be used for\nrequests and response to iterate over this laters in chunks and enable\ndisplaying download/upload progress using a *pretty* progress bar when stdout\nis a tty.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1e766efc59fbffa6170641f15a01a7ee51aa8ac4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1e766efc59fbffa6170641f15a01a7ee51aa8ac4"}]},"branch":"refs/heads/master"},"f4e62d7bf5cf8f62f32f84d221ae885b830ec193":{"kind":"REWORK","_number":6,"created":"2013-04-19 15:01:23.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/6"}}},"commit":{"parents":[{"commit":"b0ce15be3e9e24a5540215e9931ffbddc2ae42f7","subject":"Fix problem running glance --version","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/b0ce15be3e9e24a5540215e9931ffbddc2ae42f7"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-19 15:00:44.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-19 15:01:20.000000000","tz":120},"subject":"Show pretty progressbar when uploading an image.","message":"Show pretty progressbar when uploading an image.\n\nReplace the Response body iterator with a generic wrapper that can be used for\nrequests and response to iterate over this laters in chunks and enable\ndisplaying download/upload progress using a *pretty* progress bar when stdout\nis a tty.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/f4e62d7bf5cf8f62f32f84d221ae885b830ec193"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/f4e62d7bf5cf8f62f32f84d221ae885b830ec193"}]},"branch":"refs/heads/master"},"9881aa5e4fd13456043077a30dc245e645cf2586":{"kind":"REWORK","_number":7,"created":"2013-04-22 16:05:18.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/7"}}},"commit":{"parents":[{"commit":"11c2c40d46ce5efaaa9ff388347ad82c72307bec","subject":"Merge \"Fix \"glance add\" parsing of \"copy_from\" option.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/11c2c40d46ce5efaaa9ff388347ad82c72307bec"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-22 16:03:47.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-22 16:05:15.000000000","tz":120},"subject":"Show pretty progressbar when uploading an image.","message":"Show pretty progressbar when uploading an image.\n\nReplace the Response body iterator with a generic wrapper that can be used for\nrequests and response to iterate over this laters in chunks and enable\ndisplaying download/upload progress using a *pretty* progress bar when stdout\nis a tty.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nblueprint: progressbar-when-uploading\nfixex: LP#1112309\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/9881aa5e4fd13456043077a30dc245e645cf2586"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/9881aa5e4fd13456043077a30dc245e645cf2586"}]},"branch":"refs/heads/master"},"21d884c35de6766357ec81e8a04efaa963f07fc6":{"kind":"REWORK","_number":8,"created":"2013-04-24 09:34:36.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/8"}}},"commit":{"parents":[{"commit":"42757e8a3cea2cdad3f44c6901ed50586455d81e","subject":"Merge \"Test that copy_from is used properly in old API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/42757e8a3cea2cdad3f44c6901ed50586455d81e"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-24 09:33:34.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-24 09:34:33.000000000","tz":120},"subject":"Show pretty progressbar when uploading an image.","message":"Show pretty progressbar when uploading an image.\n\nReplace the Response body iterator with a generic wrapper that can be used for\nrequests and response to iterate over this laters in chunks and enable\ndisplaying download/upload progress using a *pretty* progress bar when stdout\nis a tty.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nbug fix: LP#1112309\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/21d884c35de6766357ec81e8a04efaa963f07fc6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/21d884c35de6766357ec81e8a04efaa963f07fc6"}]},"branch":"refs/heads/master"},"cb5e0966918b1c09247ba2cba67bd40be7d51757":{"kind":"REWORK","_number":9,"created":"2013-04-29 09:47:30.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/9"}}},"commit":{"parents":[{"commit":"addd3c3be383d9db363415096d5dcc4fe384af97","subject":"Merge \"Prevent WantReadError when using https\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/addd3c3be383d9db363415096d5dcc4fe384af97"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-29 09:40:41.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-04-29 09:47:27.000000000","tz":120},"subject":"Show a pretty progressbar when uploading and downloading an image.","message":"Show a pretty progressbar when uploading and downloading an image.\n\nAdd a new module that contain generic wrapper for file and iterator, which\nare used to wrap image to upload and the request body iterator in upload and\ndownload cases repectively, to show and advance a pretty progress bar when this\nlaters are consumed, unless --no-progress shell argument is passed, in this case\nthe progress bar will not be displayed.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nbug fix: LP#1112309\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/cb5e0966918b1c09247ba2cba67bd40be7d51757"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/cb5e0966918b1c09247ba2cba67bd40be7d51757"}]},"branch":"refs/heads/master"},"ba4dac8a398d6aa8fdb72611868ada8c73ef9fba":{"kind":"REWORK","_number":10,"created":"2013-05-03 11:28:45.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/10"}}},"commit":{"parents":[{"commit":"a3223b99724eb04701b8d1d87d6f8d03bd581521","subject":"Fix inconsistent --debug messages on image-update","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/a3223b99724eb04701b8d1d87d6f8d03bd581521"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-05-03 11:26:52.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-05-03 11:28:42.000000000","tz":120},"subject":"Show a pretty progressbar when uploading and downloading an image.","message":"Show a pretty progressbar when uploading and downloading an image.\n\nAdd a new module that contain generic wrapper for file and iterator, which\nare used to wrap image to upload and the request body iterator in upload and\ndownload cases repectively, to show and advance a pretty progress bar when this\nlaters are consumed, unless --no-progress shell argument is passed, in this case\nthe progress bar will not be displayed.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nbug fix: LP#1112309\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/ba4dac8a398d6aa8fdb72611868ada8c73ef9fba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/ba4dac8a398d6aa8fdb72611868ada8c73ef9fba"}]},"branch":"refs/heads/master"},"e656c7c6dbff52c892bdf3dccbf2315927c9f57e":{"kind":"REWORK","_number":11,"created":"2013-05-22 09:48:06.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/11"}}},"commit":{"parents":[{"commit":"8c70c5b08d6ecae90c2df1ee5c7ba995e3329926","subject":"Convert non-ascii characters within image property to unicode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/8c70c5b08d6ecae90c2df1ee5c7ba995e3329926"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-05-22 09:44:49.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-05-22 09:48:03.000000000","tz":120},"subject":"Show a pretty progressbar when uploading and downloading an image.","message":"Show a pretty progressbar when uploading and downloading an image.\n\nAdd a new module that contain generic wrapper for file and iterator, which\nare used to wrap image to upload and the request body iterator in upload and\ndownload cases repectively, to show and advance a pretty progress bar when this\nlaters are consumed, The progress bar is triggered by adding a --progress command\nline argument to either commands: image-create or image-download.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nbug fix: LP#1112309\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/e656c7c6dbff52c892bdf3dccbf2315927c9f57e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/e656c7c6dbff52c892bdf3dccbf2315927c9f57e"}]},"branch":"refs/heads/master"},"7c9627e25b85dc00d6265aee17e78380406a82e0":{"kind":"REWORK","_number":12,"created":"2013-06-05 15:53:20.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/12"}}},"commit":{"parents":[{"commit":"e796c1be9eb0d766c21fee93532660fc6d07420e","subject":"Merge \"Add tests for encodings\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/e796c1be9eb0d766c21fee93532660fc6d07420e"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-06-05 15:52:21.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-06-05 15:52:21.000000000","tz":120},"subject":"Show a pretty progressbar when uploading and downloading an image.","message":"Show a pretty progressbar when uploading and downloading an image.\n\nAdd a new module that contain generic wrapper for file and iterator, which\nare used to wrap image to upload and the request body iterator in upload and\ndownload cases repectively, to show and advance a pretty progress bar when this\nlaters are consumed, The progress bar is triggered by adding a --progress command\nline argument to either commands: image-create or image-download.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nbug fix: LP#1112309\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/7c9627e25b85dc00d6265aee17e78380406a82e0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/7c9627e25b85dc00d6265aee17e78380406a82e0"}]},"branch":"refs/heads/master"},"1658aa1f42ba49813cdd3e7abeba09c70f6a6a3c":{"kind":"REWORK","_number":13,"created":"2013-06-17 09:02:26.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/13"}}},"commit":{"parents":[{"commit":"a7bc8fe9f6860e8573f02482372cabbae993e492","subject":"Merge \"python3: Introduce py33 to tox.ini\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/a7bc8fe9f6860e8573f02482372cabbae993e492"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-06-17 09:01:52.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-06-17 09:02:24.000000000","tz":120},"subject":"Show a pretty progressbar when uploading and downloading an image.","message":"Show a pretty progressbar when uploading and downloading an image.\n\nAdd a new module that contain generic wrapper for file and iterator, which\nare used to wrap image to upload and the request body iterator in upload and\ndownload cases repectively, to show and advance a pretty progress bar when this\nlaters are consumed, The progress bar is triggered by adding a --progress command\nline argument to either commands: image-create or image-download.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nbug fix: LP#1112309\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1658aa1f42ba49813cdd3e7abeba09c70f6a6a3c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1658aa1f42ba49813cdd3e7abeba09c70f6a6a3c"}]},"branch":"refs/heads/master"},"1bd7153c6560ccd1b40cd8a47d80acb2f9c708b5":{"kind":"REWORK","_number":14,"created":"2013-06-17 09:03:53.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/14"}}},"commit":{"parents":[{"commit":"a7bc8fe9f6860e8573f02482372cabbae993e492","subject":"Merge \"python3: Introduce py33 to tox.ini\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/a7bc8fe9f6860e8573f02482372cabbae993e492"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-06-17 09:01:52.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-06-17 09:03:13.000000000","tz":120},"subject":"Show a pretty progressbar when uploading and downloading an image.","message":"Show a pretty progressbar when uploading and downloading an image.\n\nAdd a new module that contain generic wrapper for file and iterator, which\nare used to wrap image to upload and the request body iterator in upload and\ndownload cases repectively, to show and advance a pretty progress bar when this\nlaters are consumed, The progress bar is triggered by adding a --progress command\nline argument to commands: image-create, image-download or image-update.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nbug fix: LP#1112309\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1bd7153c6560ccd1b40cd8a47d80acb2f9c708b5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1bd7153c6560ccd1b40cd8a47d80acb2f9c708b5"}]},"branch":"refs/heads/master"},"44d70f07a900f2b11a39d27fe97d09ca12e7d00f":{"kind":"REWORK","_number":15,"created":"2013-07-08 19:19:29.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/15"}}},"commit":{"parents":[{"commit":"b9c1df8dfc6e6520b1a9ba407b4321bd199b134c","subject":"Enable client V2 to update/delete tags for a given image.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/b9c1df8dfc6e6520b1a9ba407b4321bd199b134c"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-07-08 19:18:16.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-07-08 19:18:16.000000000","tz":120},"subject":"Show a pretty progressbar when uploading and downloading an image.","message":"Show a pretty progressbar when uploading and downloading an image.\n\nAdd a new module that contain generic wrapper for file and iterator, which\nare used to wrap image to upload and the request body iterator in upload and\ndownload cases repectively, to show and advance a pretty progress bar when this\nlaters are consumed, The progress bar is triggered by adding a --progress command\nline argument to commands: image-create, image-download or image-update.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nbug fix: LP#1112309\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/44d70f07a900f2b11a39d27fe97d09ca12e7d00f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/44d70f07a900f2b11a39d27fe97d09ca12e7d00f"}]},"branch":"refs/heads/master"},"1d7da740b22945c43a9f36affca3c1b3fbad91fa":{"kind":"REWORK","_number":16,"created":"2013-08-08 13:44:53.000000000","uploader":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"ref":"refs/changes/55/26955/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/55/26955/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/55/26955/16"}}},"commit":{"parents":[{"commit":"43e71e399372102f8ef4a3b7ad836fe16ace63a3","subject":"Merge \"Changes to allow image upload with V2 api\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/43e71e399372102f8ef4a3b7ad836fe16ace63a3"}]}],"author":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-07-08 19:18:16.000000000","tz":120},"committer":{"name":"mouad benchchaoui","email":"m.benchchaoui@cloudbau.de","date":"2013-08-08 13:40:15.000000000","tz":120},"subject":"Show a pretty progressbar when uploading and downloading an image.","message":"Show a pretty progressbar when uploading and downloading an image.\n\nAdd a new module that contain generic wrapper for file and iterator, which\nare used to wrap image to upload and the request body iterator in upload and\ndownload cases repectively, to show and advance a pretty progress bar when this\nlaters are consumed, The progress bar is triggered by adding a --progress command\nline argument to commands: image-create, image-download or image-update.\n\nChange-Id: I2ba42fd0c58f4fa087adb568ec3f08246cae3759\nbug fix: LP#1112309\nblueprint: progressbar-when-uploading\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1d7da740b22945c43a9f36affca3c1b3fbad91fa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1d7da740b22945c43a9f36affca3c1b3fbad91fa"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
