)]}'
{"id":"openstack%2Fpython-glanceclient~22359","triplet_id":"openstack%2Fpython-glanceclient~master~If9f8ffc72b422d5dbd5969eecde8904238dd8860","project":"openstack/python-glanceclient","branch":"master","topic":"bug/1130390","hashtags":[],"change_id":"If9f8ffc72b422d5dbd5969eecde8904238dd8860","subject":"Control C does not cancel the CLI cleanly","status":"MERGED","created":"2013-02-19 22:04:06.000000000","updated":"2013-03-11 21:54:47.000000000","submitted":"2013-03-11 21:54:47.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":8,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a290334814e8bbf6679a5c7a855214fde85c7efa","_number":22359,"virtual_id_number":22359,"owner":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},{"value":0,"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"value":0,"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},{"value":2,"date":"2013-03-11 21:54:47.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"recommended":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"all":[{"value":0,"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},{"value":1,"date":"2013-03-05 22:54:10.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"value":2,"date":"2013-03-06 22:58:30.000000000","_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":2,"date":"2013-03-11 21:14:18.000000000","_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"all":[{"value":0,"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},{"value":0,"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"value":0,"date":"2013-03-06 22:58:30.000000000","_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":1,"date":"2013-03-11 21:14:18.000000000","_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},{"value":0,"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"value":0,"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"_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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-02-23 23:19:06.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-03-05 22:54:10.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-03-06 22:58:30.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-03-11 21:14:18.000000000","updated_by":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"reviewer":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"state":"REVIEWER"},{"updated":"2013-03-11 21:54:47.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"8111c8067a390ab92b250e5c65e72850e86f02eb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-19 23:34:42.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22359/1/check/gate-python-glanceclient-pep8/574 : SUCCESS\n- http://logs.openstack.org/22359/1/check/gate-python-glanceclient-docs/510 : SUCCESS\n- http://logs.openstack.org/22359/1/check/gate-python-glanceclient-python26/573 : SUCCESS\n- http://logs.openstack.org/22359/1/check/gate-python-glanceclient-python27/572 : SUCCESS\n- http://logs.openstack.org/22359/1/check/gate-tempest-devstack-vm-full/4241 : SUCCESS\n- http://logs.openstack.org/22359/1/check/gate-tempest-devstack-vm-postgres-full/3960 : SUCCESS\n- http://logs.openstack.org/22359/1/check/gate-tempest-devstack-vm-quantum/8731 : SUCCESS\n","accounts_in_message":[],"_revision_number":1},{"id":"cddf8b1c648ed4f5fe9512cb0b5c7df92923b0b2","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-02-20 07:42:48.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nI think this kind of logic should be handled by the command itself. Adding this to the main shell module makes it less abstract and somehow API dependent. \n\nWould it make sense to decorate API commands for catching some signals and register the specific clean-up functions there?\n\nOr even better (but this change would be bigger and would need a bp as well) change how commands are working and implement them as \"loadable\" classes? I did something like this for a personal project. Check here for examples:\n\nhttps://github.com/FlaPer87/bugsquasher/blob/master/bugsquasher/commands/base.py\n\nhttps://github.com/FlaPer87/bugsquasher/blob/master/bugsquasher/commands/update.py\n\nWith that it could be possible to define clean_up methods for each command + any other logic needed. It might be \"too over-thought\" for glanceclient, though.","accounts_in_message":[],"_revision_number":1},{"id":"982c16f44ca42f29a3d39aadf1b94fd198762e28","author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"date":"2013-02-20 18:41:47.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"bef50c984341620de28a11c43378b292d6f0f061","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-20 19:23:46.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22359/2/check/gate-python-glanceclient-pep8/575 : SUCCESS\n- http://logs.openstack.org/22359/2/check/gate-python-glanceclient-docs/511 : SUCCESS\n- http://logs.openstack.org/22359/2/check/gate-python-glanceclient-python26/574 : SUCCESS\n- http://logs.openstack.org/22359/2/check/gate-python-glanceclient-python27/573 : SUCCESS\n- http://logs.openstack.org/22359/2/check/gate-tempest-devstack-vm-full/4572 : SUCCESS\n- http://logs.openstack.org/22359/2/check/gate-tempest-devstack-vm-postgres-full/4291 : SUCCESS\n- http://logs.openstack.org/22359/2/check/gate-tempest-devstack-vm-quantum/9101 : SUCCESS\n","accounts_in_message":[],"_revision_number":2},{"id":"13997d5af597d11b15f0be075bc45874b9b079ca","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-02-20 21:47:34.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\nI still think it makes sense to move this somewhere else and let the command itself handle this kind specific cases.","accounts_in_message":[],"_revision_number":2},{"id":"4401d527c6a51378bc2e8b1e06b692cd91f70c91","author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"date":"2013-02-20 22:31:17.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"83994811149c2d0b17afe76b3610e276d288a08c","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-02-20 22:39:39.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"cc628a1f29e4945f6266684ffe0e22d5659b7915","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-20 23:27:14.000000000","message":"Patch Set 3: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see http://wiki.openstack.org/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/22359/3/check/gate-python-glanceclient-pep8/576 : SUCCESS\n- http://logs.openstack.org/22359/3/check/gate-python-glanceclient-docs/512 : SUCCESS\n- http://logs.openstack.org/22359/3/check/gate-python-glanceclient-python26/575 : FAILURE\n- http://logs.openstack.org/22359/3/check/gate-python-glanceclient-python27/574 : SUCCESS\n- http://logs.openstack.org/22359/3/check/gate-tempest-devstack-vm-full/4701 : SUCCESS\n- http://logs.openstack.org/22359/3/check/gate-tempest-devstack-vm-postgres-full/4420 : SUCCESS\n- http://logs.openstack.org/22359/3/check/gate-tempest-devstack-vm-quantum/9239 : SUCCESS\n","accounts_in_message":[],"_revision_number":3},{"id":"419d07bba13908ad52b747f5f707ffbc70f802cf","author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"date":"2013-02-22 21:33:46.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"965e281f5bc622598b220f9915810bd11a3094f2","author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"date":"2013-02-22 21:58:02.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"4c73938652927d785478bcc27b5670e3ae04b2ed","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-22 22:36:23.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22359/3/check/gate-python-glanceclient-pep8/584 : SUCCESS\n- http://logs.openstack.org/22359/3/check/gate-python-glanceclient-docs/520 : SUCCESS\n- http://logs.openstack.org/22359/3/check/gate-python-glanceclient-python26/583 : SUCCESS\n- http://logs.openstack.org/22359/3/check/gate-python-glanceclient-python27/582 : SUCCESS\n- http://logs.openstack.org/22359/3/check/gate-tempest-devstack-vm-full/5144 : SUCCESS\n- http://logs.openstack.org/22359/3/check/gate-tempest-devstack-vm-postgres-full/4863 : SUCCESS\n- http://logs.openstack.org/22359/3/check/gate-tempest-devstack-vm-quantum/9743 : SUCCESS\n","accounts_in_message":[],"_revision_number":3},{"id":"44a3a84155506e3104718b122c69ab2831134982","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-02-23 10:30:33.000000000","message":"Patch Set 3: Looks good to me, but someone else must approve\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"fb78d209a86bd962a3ea20e9c10e515dcb290c05","author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"date":"2013-02-25 22:30:49.000000000","message":"Patch Set 3: (3 inline comments)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"142f6c905ed006ab0e7a461c104c241039f24e38","author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"date":"2013-02-26 22:35:19.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\nSee previous comments. A little bit of arguing could change my mind, though :-)","accounts_in_message":[],"_revision_number":3},{"id":"0c661a7ee98f6b0a4ec3483bf12d6c038074cd99","author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"date":"2013-02-26 22:40:05.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"cfcd05215e19b70b88930ab1973f4fac46ee3b8c","author":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"date":"2013-03-05 22:12:35.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"88a57d91498b24b7e18071dd11e1d18f5b33b2b9","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2013-03-05 22:54:10.000000000","message":"Patch Set 4: Looks good to me, but someone else must approve\n\nThis looks better for this case. We could think about a better fix when more complex stuff will be implemented.","accounts_in_message":[],"_revision_number":4},{"id":"0e921d65b979810747ee393c01fd61b11d3e9e06","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-05 23:05:40.000000000","message":"Patch Set 4: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22359/4/check/gate-python-glanceclient-pep8/596 : SUCCESS\n- http://logs.openstack.org/22359/4/check/gate-python-glanceclient-docs/532 : SUCCESS\n- http://logs.openstack.org/22359/4/check/gate-python-glanceclient-python26/595 : SUCCESS\n- http://logs.openstack.org/22359/4/check/gate-python-glanceclient-python27/594 : SUCCESS\n- http://logs.openstack.org/22359/4/check/gate-tempest-devstack-vm-full/7231 : SUCCESS\n- http://logs.openstack.org/22359/4/check/gate-tempest-devstack-vm-postgres-full/6948 : SUCCESS\n- http://logs.openstack.org/22359/4/check/gate-tempest-devstack-vm-quantum/12248 : SUCCESS\n","accounts_in_message":[],"_revision_number":4},{"id":"712da9bb3736b88dda705ac17d9a2592c200c8b0","author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"date":"2013-03-06 22:58:30.000000000","message":"Patch Set 4: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":4},{"id":"9ec34ae915683958a9809c5ac547e61d6a499188","author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"date":"2013-03-11 21:14:18.000000000","message":"Patch Set 4: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":4},{"id":"1efed0f7d108c3f0f8d82ec889303f67b9c40a3d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-11 21:14:29.000000000","message":"Patch Set 4: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"d33847b2a45dc4dba07c904513a5c074f1f2392d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-11 21:54:47.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":4},{"id":"a4c306915395fb65745724a7b311d9aad67ccf4c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-11 21:54:47.000000000","message":"Patch Set 4: Verified\n\nBuild succeeded.\n\n- http://logs.openstack.org/22359/4/gate/gate-python-glanceclient-docs/541 : SUCCESS\n- http://logs.openstack.org/22359/4/gate/gate-python-glanceclient-pep8/606 : SUCCESS\n- http://logs.openstack.org/22359/4/gate/gate-python-glanceclient-python26/604 : SUCCESS\n- http://logs.openstack.org/22359/4/gate/gate-python-glanceclient-python27/603 : SUCCESS\n- http://logs.openstack.org/22359/4/gate/gate-tempest-devstack-vm-full/8186 : SUCCESS\n- http://logs.openstack.org/22359/4/gate/gate-tempest-devstack-vm-postgres-full/7902 : SUCCESS\n- http://logs.openstack.org/22359/4/gate/gate-tempest-devstack-vm-quantum/13383 : SUCCESS\n","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"1a3d40ccb4f532cad2ae0e1ad642ba56b0e2f707","revisions":{"ba2070eaa470300724e1c01aa2a50083b2d2d696":{"kind":"REWORK","_number":1,"created":"2013-02-19 22:04:06.000000000","uploader":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"ref":"refs/changes/59/22359/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/59/22359/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/1"}}},"commit":{"parents":[{"commit":"d831b5eb278a2e6830601044cea00cf1e2ffdde5","subject":"Merge \"Decode input and encode output\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/d831b5eb278a2e6830601044cea00cf1e2ffdde5"}]}],"author":{"name":"John Bresnahan","email":"jbresnah@redhat.com","date":"2013-02-19 21:58:54.000000000","tz":-600},"committer":{"name":"John Bresnahan","email":"jbresnah@redhat.com","date":"2013-02-19 22:03:54.000000000","tz":-600},"subject":"Control C does not cancel the CLI cleanly or clean up","message":"Control C does not cancel the CLI cleanly or clean up\n\nWhen a user attempts to terminate the CLI with CTL+C a stack\ntrace is printed to the screen.  Further when downloading the\npartial file is not cleaned up.  This patch catches the signal\nand cleans up any partial file when it can.  In the cases where\nthe file is redirected to stdout this program cannot clean it up\nbut in the cases where the --file option is used it can.\n\nFixes Bug: 1130390\n\nChange-Id: If9f8ffc72b422d5dbd5969eecde8904238dd8860\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/ba2070eaa470300724e1c01aa2a50083b2d2d696"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/ba2070eaa470300724e1c01aa2a50083b2d2d696"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"d831b5eb278a2e6830601044cea00cf1e2ffdde5","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"d20d062006b46eb55b465f3d3248bc1b2b33c030":{"kind":"REWORK","_number":2,"created":"2013-02-20 18:41:47.000000000","uploader":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"ref":"refs/changes/59/22359/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/59/22359/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/2"}}},"commit":{"parents":[{"commit":"d831b5eb278a2e6830601044cea00cf1e2ffdde5","subject":"Merge \"Decode input and encode output\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/d831b5eb278a2e6830601044cea00cf1e2ffdde5"}]}],"author":{"name":"John Bresnahan","email":"jbresnah@redhat.com","date":"2013-02-19 21:58:54.000000000","tz":-600},"committer":{"name":"John Bresnahan","email":"jbresnah@redhat.com","date":"2013-02-20 18:41:35.000000000","tz":-600},"subject":"Control C does not cancel the CLI cleanly or clean up","message":"Control C does not cancel the CLI cleanly or clean up\n\nWhen a user attempts to terminate the CLI with CTL+C a stack\ntrace is printed to the screen.  Further when downloading the\npartial file is not cleaned up.  This patch catches the signal\nand cleans up any partial file when it can.  In the cases where\nthe file is redirected to stdout this program cannot clean it up\nbut in the cases where the --file option is used it can.\n\nFixes Bug: 1130390\n\nChange-Id: If9f8ffc72b422d5dbd5969eecde8904238dd8860\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/d20d062006b46eb55b465f3d3248bc1b2b33c030"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/d20d062006b46eb55b465f3d3248bc1b2b33c030"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"d831b5eb278a2e6830601044cea00cf1e2ffdde5","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"745b1ae18de020d62712e053833b88cbfa51b114":{"kind":"REWORK","_number":3,"created":"2013-02-20 22:31:17.000000000","uploader":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"ref":"refs/changes/59/22359/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/59/22359/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/3"}}},"commit":{"parents":[{"commit":"d831b5eb278a2e6830601044cea00cf1e2ffdde5","subject":"Merge \"Decode input and encode output\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/d831b5eb278a2e6830601044cea00cf1e2ffdde5"}]}],"author":{"name":"John Bresnahan","email":"jbresnah@redhat.com","date":"2013-02-19 21:58:54.000000000","tz":-600},"committer":{"name":"John Bresnahan","email":"jbresnah@redhat.com","date":"2013-02-20 22:31:06.000000000","tz":-600},"subject":"Control C does not cancel the CLI cleanly or clean up","message":"Control C does not cancel the CLI cleanly or clean up\n\nWhen a user attempts to terminate the CLI with CTL+C a stack\ntrace is printed to the screen.  When downloading files the\npartial amount downloaded will not be cleaned up.  In most\ncases the user redirects to stdout, thus this program cannot\nclean that up.  For the cases where the --file option is used\na later abstraction for signal handling will clean up the\npartial files.\n\nFixes Bug: 1130390\n\nChange-Id: If9f8ffc72b422d5dbd5969eecde8904238dd8860\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/745b1ae18de020d62712e053833b88cbfa51b114"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/745b1ae18de020d62712e053833b88cbfa51b114"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"d831b5eb278a2e6830601044cea00cf1e2ffdde5","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"1a3d40ccb4f532cad2ae0e1ad642ba56b0e2f707":{"kind":"REWORK","_number":4,"created":"2013-03-05 22:12:35.000000000","uploader":{"_account_id":6493,"name":"John Bresnahan","email":"john@bresnahan.me","username":"jbresnah"},"ref":"refs/changes/59/22359/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/59/22359/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/59/22359/4"}}},"commit":{"parents":[{"commit":"d831b5eb278a2e6830601044cea00cf1e2ffdde5","subject":"Merge \"Decode input and encode output\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/d831b5eb278a2e6830601044cea00cf1e2ffdde5"}]}],"author":{"name":"John Bresnahan","email":"jbresnah@redhat.com","date":"2013-02-19 21:58:54.000000000","tz":-600},"committer":{"name":"John Bresnahan","email":"jbresnah@redhat.com","date":"2013-03-05 22:12:03.000000000","tz":-600},"subject":"Control C does not cancel the CLI cleanly","message":"Control C does not cancel the CLI cleanly\n\nWhen a user attempts to terminate the CLI with CTL+C a stack\ntrace is printed to the screen.  When downloading files the\npartial amount downloaded will not be cleaned up.  In most\ncases the user redirects to stdout, thus this program cannot\nclean that up.\n\nFixes Bug: 1130390\n\nChange-Id: If9f8ffc72b422d5dbd5969eecde8904238dd8860\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1a3d40ccb4f532cad2ae0e1ad642ba56b0e2f707"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1a3d40ccb4f532cad2ae0e1ad642ba56b0e2f707"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"d831b5eb278a2e6830601044cea00cf1e2ffdde5","is_merged_in_target_branch":true}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
