)]}'
{"id":"openstack%2Fpython-glanceclient~14637","triplet_id":"openstack%2Fpython-glanceclient~master~I6e804700ed24d16f90ec92569c0893cad4aaa26f","project":"openstack/python-glanceclient","branch":"master","topic":"bug/1056498","hashtags":[],"change_id":"I6e804700ed24d16f90ec92569c0893cad4aaa26f","subject":"Allow deletion of multiple images through CLI","status":"MERGED","created":"2012-10-22 22:34:19.000000000","updated":"2012-10-25 02:23:50.000000000","submitted":"2012-10-25 02:23:49.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"2b78b44e4ad6df2916e826289e0aff57a928bc95","_number":14637,"virtual_id_number":14637,"owner":{"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2012-10-25 02:23:49.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},{"value":0,"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},{"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":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},{"value":2,"date":"2012-10-24 23:29:41.000000000","_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},{"value":2,"date":"2012-10-24 18:13:23.000000000","_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":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},{"value":1,"date":"2012-10-24 23:29:41.000000000","_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},{"value":0,"date":"2012-10-24 18:13:23.000000000","_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":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},{"value":0,"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},{"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":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},{"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},{"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2012-10-24 18:13:23.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":"2012-10-24 23:29:41.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":"2012-10-25 02:23:49.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"3d4a6123d891cd6357e0ad661ee1771c89a59af1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-10-22 23:04:10.000000000","message":"Patch Set 1: Works for me\n\nBuild successful\n\n- http://logs.openstack.org/14637/1/check/gate-python-glanceclient-merge/436 : SUCCESS\n- http://logs.openstack.org/14637/1/check/gate-python-glanceclient-docs/350 : SUCCESS\n- http://logs.openstack.org/14637/1/check/gate-python-glanceclient-pep8/414 : SUCCESS\n- http://logs.openstack.org/14637/1/check/gate-python-glanceclient-python26/413 : SUCCESS\n- http://logs.openstack.org/14637/1/check/gate-python-glanceclient-python27/413 : SUCCESS\n- http://logs.openstack.org/14637/1/check/gate-tempest-devstack-vm/14961 : SUCCESS\n- http://logs.openstack.org/14637/1/check/gate-tempest-devstack-vm-cinder/4955 : SUCCESS\n","accounts_in_message":[],"_revision_number":1},{"id":"e91f5face3ad56f81ee9549907ff0f7c8e9a7b1a","author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"date":"2012-10-23 02:11:58.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\nI\u0027m really excited about this functionality! I want to make sure the UX is perfect, so let me show you what I saw  and how it might be confusing. I created three images:\n\n3f8d958e-139c-4004-978a-cf5a149a77ca\neac1277e-9046-4551-a251-552202628792\nc9b9e76e-14fe-4ab6-ad17-6c89ce52580c\n\nI made this call:\n\nglance image-delete 3f8d958e-139c-4004-978a-cf5a149a77ca eac1277e-9046-4551-a251-552202628792 pants c9b9e76e-14fe-4ab6-ad17-6c89ce52580c\n\nNotice the obviously-bad \u0027pants\u0027 in there. Here\u0027s the output of the command:\n\nRequest returned failure status.\nHTTPNotFound (HTTP 404)\n\nNow the first two images were deleted, the code failed on \u0027pants\u0027, and the third valid image was not deleted. I would expect for *all* of the images that can be deleted to actually be deleted and to report some sort of pass/fail status after each try. Seeing \u0027Request returned failure status\u0027 is pretty confusing once I look and see some of my images are actually gone.\n\nHow would you feel about catching that NotFound in the for loop and simply printing an \u0027Unable to delete image XXX\u0027?","accounts_in_message":[],"_revision_number":1},{"id":"768c63395ead11990a445c6e58084547261ca72d","author":{"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},"date":"2012-10-23 13:54:55.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"18a32fe087c378d6f8d6f4904d4448deb14066e1","author":{"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},"date":"2012-10-23 14:03:55.000000000","message":"Patch Set 2:\n\nBrian, thanks for the suggestion. I\u0027ve made the change you suggested. However, since the client is logging\n\"Request returned failure status\" for status 400 - 600, that will still appear on delete request for invalid image. I am leaving that here as it looks like error response handling for cli can use some work, and maybe we can remove that line, and display more specific text.\nFor now it will show:\nRequest returned failure status.\nHTTPNotFound (HTTP 404): Unable to delete image xxxxxx\nDoes that seem ok? Please let me know if further change should be included. Thanks.","accounts_in_message":[],"_revision_number":2},{"id":"c7e09ca48ee4093350dce570380804695b01c0ba","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-10-23 14:11:29.000000000","message":"Patch Set 2: Doesn\u0027t seem to work\n\nBuild failed\n\n- http://logs.openstack.org/14637/2/check/gate-python-glanceclient-merge/439 : SUCCESS\n- http://logs.openstack.org/14637/2/check/gate-python-glanceclient-docs/353 : SUCCESS\n- http://logs.openstack.org/14637/2/check/gate-python-glanceclient-pep8/417 : FAILURE\n- http://logs.openstack.org/14637/2/check/gate-python-glanceclient-python26/416 : SUCCESS\n- http://logs.openstack.org/14637/2/check/gate-python-glanceclient-python27/416 : SUCCESS\n- http://logs.openstack.org/14637/2/check/gate-tempest-devstack-vm/15029 : SUCCESS\n- http://logs.openstack.org/14637/2/check/gate-tempest-devstack-vm-cinder/5023 : SUCCESS\n","accounts_in_message":[],"_revision_number":2},{"id":"9eee485138f118b4c0666969f91a80ba1d696223","author":{"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},"date":"2012-10-23 14:40:21.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"031efc6dc65691d4845413a3bf92c376c05ec07a","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2012-10-23 14:40:27.000000000","message":"Patch Set 3:\n\nNew patchset patch-id matches previous patchset, but whitespace content has changed.","accounts_in_message":[],"_revision_number":3},{"id":"253b32d90e5f2ca0a4575296daccbedcc3e21887","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-10-23 15:01:19.000000000","message":"Patch Set 3: Works for me\n\nBuild successful\n\n- http://logs.openstack.org/14637/3/check/gate-python-glanceclient-merge/440 : SUCCESS\n- http://logs.openstack.org/14637/3/check/gate-python-glanceclient-docs/354 : SUCCESS\n- http://logs.openstack.org/14637/3/check/gate-python-glanceclient-pep8/418 : SUCCESS\n- http://logs.openstack.org/14637/3/check/gate-python-glanceclient-python26/417 : SUCCESS\n- http://logs.openstack.org/14637/3/check/gate-python-glanceclient-python27/417 : SUCCESS\n- http://logs.openstack.org/14637/3/check/gate-tempest-devstack-vm/15043 : SUCCESS\n- http://logs.openstack.org/14637/3/check/gate-tempest-devstack-vm-cinder/5037 : SUCCESS\n","accounts_in_message":[],"_revision_number":3},{"id":"7014dd3b4c17b063af6c4817e204a31d98fca7e0","author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"date":"2012-10-23 18:26:34.000000000","message":"Patch Set 3:\n\nSo here\u0027s what it looks like now:\n\n  Requesting image delete for XXX\n  Request returned failure status.\n  HTTPNotFound (HTTP 404): Unable to delete image XXX\n  Requesting image delete for c9b9e76e-14fe-4ab6-ad17-6c89ce52580c\n  done\n\nI think it would be a bit clearer if we move the \u0027done\u0027 to the same line as the \u0027Requesting image delete...\u0027 line. We could also print \u0027fail\u0027 in the case that the delete fails:\n\n  Requesting image delete for XXX...fail\n  Request returned failure status.\n  HTTPNotFound (HTTP 404): Unable to delete image XXX\n  Requesting image delete for c9b9e76e-14fe-4ab6-ad17-6c89ce52580c...done","accounts_in_message":[],"_revision_number":3},{"id":"be81a891ba4adbda6890231d2e95f3fcd604e898","author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"date":"2012-10-23 18:27:59.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"a56c49cb82c18447f45c4405d7c73af3b1559267","author":{"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},"date":"2012-10-24 11:29:53.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"73098a67d8b585f56a4640aef7491f100fa608e5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-10-24 11:47:31.000000000","message":"Patch Set 4: Works for me\n\nBuild successful\n\n- http://logs.openstack.org/14637/4/check/gate-python-glanceclient-merge/447 : SUCCESS\n- http://logs.openstack.org/14637/4/check/gate-python-glanceclient-docs/361 : SUCCESS\n- http://logs.openstack.org/14637/4/check/gate-python-glanceclient-pep8/425 : SUCCESS\n- http://logs.openstack.org/14637/4/check/gate-python-glanceclient-python26/424 : SUCCESS\n- http://logs.openstack.org/14637/4/check/gate-python-glanceclient-python27/424 : SUCCESS\n- http://logs.openstack.org/14637/4/check/gate-tempest-devstack-vm/15293 : SUCCESS\n- http://logs.openstack.org/14637/4/check/gate-tempest-devstack-vm-cinder/5287 : SUCCESS\n","accounts_in_message":[],"_revision_number":4},{"id":"4a566231276a0f33534983580b443b909315efde","author":{"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"},"date":"2012-10-24 18:13:23.000000000","message":"Patch Set 4: Looks good to me (core reviewer)\n\nAwesome!","accounts_in_message":[],"_revision_number":4},{"id":"09bd9191bd00dc1dcd72344bcc99063e31818aeb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-10-24 23:29:41.000000000","message":"Patch Set 4: No score\n\nStarting gate jobs.\nhttps://jenkins.openstack.org/zuul/status","accounts_in_message":[],"_revision_number":4},{"id":"ac80bba0d892a086d91edf15b4652a1805ab60d2","author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"date":"2012-10-24 23:29:41.000000000","message":"Patch Set 4: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":4},{"id":"130665142b43414951afab94a4f2d4a14a5ba90b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-10-25 02:23:49.000000000","message":"Patch Set 4: Verified\n\nBuild successful\n\n- http://logs.openstack.org/14637/4/gate/gate-python-glanceclient-merge/452 : SUCCESS\n- http://logs.openstack.org/14637/4/gate/gate-python-glanceclient-docs/366 : SUCCESS\n- http://logs.openstack.org/14637/4/gate/gate-python-glanceclient-pep8/430 : SUCCESS\n- http://logs.openstack.org/14637/4/gate/gate-python-glanceclient-python26/429 : SUCCESS\n- http://logs.openstack.org/14637/4/gate/gate-python-glanceclient-python27/429 : SUCCESS\n- http://logs.openstack.org/14637/4/gate/gate-tempest-devstack-vm/15491 : SUCCESS\n","accounts_in_message":[],"_revision_number":4},{"id":"16a28c48b67a0be055dbab3a1fbb5505977353a7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-10-25 02:23:50.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"8b2c227f27be649a4a3e371ad99157ee464ecc1d","revisions":{"aa80e6ff33064ed444ba3079a009e667cc845248":{"kind":"REWORK","_number":1,"created":"2012-10-22 22:34:19.000000000","uploader":{"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},"ref":"refs/changes/37/14637/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/37/14637/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/1"}}},"commit":{"parents":[{"commit":"9004ee40df67705d6e0f07df65763e7ae2c44b13","subject":"Merge \"Display acceptable disk/container formats in help text\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/9004ee40df67705d6e0f07df65763e7ae2c44b13"}]}],"author":{"name":"Sulochan Acharya","email":"sulochan@gmail.com","date":"2012-10-22 22:01:46.000000000","tz":-300},"committer":{"name":"Sulochan Acharya","email":"sulochan@gmail.com","date":"2012-10-22 22:01:46.000000000","tz":-300},"subject":"Allow deletion of multiple images through CLI","message":"Allow deletion of multiple images through CLI\n\nAdd nargs to argparse for image-delete command to\nallow muliple (optional) positional image-id arguments.\nFor example:\nimage-delete xxx yyy for valid xxx and yyy images, whereas\nimage-delete xxx aaa yyy will delete xxx and raise\n404 for invalid image aaa and exit.\nFixes bug1056498.\n\nChange-Id: I6e804700ed24d16f90ec92569c0893cad4aaa26f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/aa80e6ff33064ed444ba3079a009e667cc845248"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/aa80e6ff33064ed444ba3079a009e667cc845248"}]},"branch":"refs/heads/master"},"53dea4b62678196e1b3b2a751e1f7dc00fe06ac9":{"kind":"REWORK","_number":2,"created":"2012-10-23 13:54:55.000000000","uploader":{"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},"ref":"refs/changes/37/14637/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/37/14637/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/2"}}},"commit":{"parents":[{"commit":"9004ee40df67705d6e0f07df65763e7ae2c44b13","subject":"Merge \"Display acceptable disk/container formats in help text\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/9004ee40df67705d6e0f07df65763e7ae2c44b13"}]}],"author":{"name":"Sulochan Acharya","email":"sulochan@gmail.com","date":"2012-10-22 22:01:46.000000000","tz":-300},"committer":{"name":"Sulochan Acharya","email":"sulochan@gmail.com","date":"2012-10-23 13:43:45.000000000","tz":-300},"subject":"Allow deletion of multiple images through CLI","message":"Allow deletion of multiple images through CLI\n\nAdd nargs to argparse for image-delete command to\nallow muliple (optional) positional image-id arguments.\nFor example:\nimage-delete xxx aaa yyy will delete valid images\nxxx and yyy and print error message for invalid image\naaa. Also with --verbose you can see some extra text\non delete request for each image.\n\nFixes bug1056498.\n\nChange-Id: I6e804700ed24d16f90ec92569c0893cad4aaa26f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/53dea4b62678196e1b3b2a751e1f7dc00fe06ac9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/53dea4b62678196e1b3b2a751e1f7dc00fe06ac9"}]},"branch":"refs/heads/master"},"99add7692b382236d179282be552e1ec30399ff5":{"kind":"REWORK","_number":3,"created":"2012-10-23 14:40:21.000000000","uploader":{"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},"ref":"refs/changes/37/14637/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/37/14637/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/3"}}},"commit":{"parents":[{"commit":"9004ee40df67705d6e0f07df65763e7ae2c44b13","subject":"Merge \"Display acceptable disk/container formats in help text\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/9004ee40df67705d6e0f07df65763e7ae2c44b13"}]}],"author":{"name":"Sulochan Acharya","email":"sulochan@gmail.com","date":"2012-10-22 22:01:46.000000000","tz":-300},"committer":{"name":"Sulochan Acharya","email":"sulochan@gmail.com","date":"2012-10-23 14:36:36.000000000","tz":-300},"subject":"Allow deletion of multiple images through CLI","message":"Allow deletion of multiple images through CLI\n\nAdd nargs to argparse for image-delete command to\nallow muliple (optional) positional image-id arguments.\nFor example:\nimage-delete xxx aaa yyy will delete valid images\nxxx and yyy and print error message for invalid image\naaa. Also with --verbose you can see some extra text\non delete request for each image.\n\nFixes bug1056498.\n\nChange-Id: I6e804700ed24d16f90ec92569c0893cad4aaa26f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/99add7692b382236d179282be552e1ec30399ff5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/99add7692b382236d179282be552e1ec30399ff5"}]},"branch":"refs/heads/master"},"8b2c227f27be649a4a3e371ad99157ee464ecc1d":{"kind":"REWORK","_number":4,"created":"2012-10-24 11:29:53.000000000","uploader":{"_account_id":4340,"name":"Sulochan Acharya","email":"sulochan@gmail.com","username":"sulochan-acharya"},"ref":"refs/changes/37/14637/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/37/14637/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/37/14637/4"}}},"commit":{"parents":[{"commit":"9004ee40df67705d6e0f07df65763e7ae2c44b13","subject":"Merge \"Display acceptable disk/container formats in help text\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/9004ee40df67705d6e0f07df65763e7ae2c44b13"}]}],"author":{"name":"Sulochan Acharya","email":"sulochan@gmail.com","date":"2012-10-22 22:01:46.000000000","tz":-300},"committer":{"name":"Sulochan Acharya","email":"sulochan@gmail.com","date":"2012-10-24 11:06:50.000000000","tz":-300},"subject":"Allow deletion of multiple images through CLI","message":"Allow deletion of multiple images through CLI\n\nAdd nargs to argparse for image-delete command to\nallow muliple (optional) positional image-id arguments.\nFor example:\nimage-delete xxx aaa yyy will delete valid images\nxxx and yyy and print error message for invalid image\naaa. Also with --verbose you can see some extra text\non delete request for each image.\n\nFixes bug1056498.\n\nChange-Id: I6e804700ed24d16f90ec92569c0893cad4aaa26f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/8b2c227f27be649a4a3e371ad99157ee464ecc1d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/8b2c227f27be649a4a3e371ad99157ee464ecc1d"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
