)]}'
{"id":"openstack%2Fpython-cinderclient~209150","triplet_id":"openstack%2Fpython-cinderclient~master~I9aebe01ad4548e169a32995bf40722fcab0c26b0","project":"openstack/python-cinderclient","branch":"master","topic":"bug/1481478","hashtags":[],"change_id":"I9aebe01ad4548e169a32995bf40722fcab0c26b0","subject":"Return a specific exception for detach fails when no attachments","status":"ABANDONED","created":"2015-08-04 16:01:15.000000000","updated":"2015-08-17 13:21:36.000000000","total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"da59c4b139662e5f1d57c14a0d08d8bcc58b2d4a","_number":209150,"virtual_id_number":209150,"owner":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":1,"date":"2015-08-04 23:56:13.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},{"date":"2015-08-11 17:23:29.000000000","_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"date":"2015-08-07 22:14:07.000000000","_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},{"date":"2015-08-11 17:34:29.000000000","_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"rejected":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"recommended":{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2015-08-12 14:47:43.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},{"value":-2,"date":"2015-08-12 22:21:19.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"}],"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":{"all":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-08-04 16:05:37.000000000","updated_by":{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},"reviewer":{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},"state":"REVIEWER"},{"updated":"2015-08-04 20:39:01.000000000","updated_by":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"reviewer":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"state":"REVIEWER"},{"updated":"2015-08-04 23:56:13.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2015-08-07 22:14:07.000000000","updated_by":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"reviewer":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"state":"REVIEWER"},{"updated":"2015-08-11 17:34:29.000000000","updated_by":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"reviewer":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"state":"REVIEWER"},{"updated":"2015-08-12 14:47:43.000000000","updated_by":{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},"reviewer":{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},"state":"REVIEWER"},{"updated":"2015-08-12 22:21:19.000000000","updated_by":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"reviewer":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"state":"REVIEWER"}],"messages":[{"id":"5c2a9342c574d24f65e21701d7fe1000baa24297","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2015-08-04 16:01:15.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f9b066582f73bd1e53543b921bb61e0df3922a68","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2015-08-04 16:14:33.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"f0a4a6468380846f4510b575da98221414de0699","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-04 19:39:02.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-cinderclient-python26 http://logs.openstack.org/50/209150/2/check/gate-python-cinderclient-python26/4cc66db/ : SUCCESS in 1m 29s\n- gate-python-cinderclient-pep8 http://logs.openstack.org/50/209150/2/check/gate-python-cinderclient-pep8/39ec309/ : SUCCESS in 1m 06s\n- gate-python-cinderclient-docs http://docs-draft.openstack.org/50/209150/2/check/gate-python-cinderclient-docs/79ccfd5//doc/build/html/ : SUCCESS in 1m 07s\n- gate-python-cinderclient-python27 http://logs.openstack.org/50/209150/2/check/gate-python-cinderclient-python27/28ce7d5/ : SUCCESS in 2m 03s\n- gate-python-cinderclient-python34 http://logs.openstack.org/50/209150/2/check/gate-python-cinderclient-python34/18f034e/ : FAILURE in 1m 32s\n- gate-tempest-dsvm-neutron-src-python-cinderclient http://logs.openstack.org/50/209150/2/check/gate-tempest-dsvm-neutron-src-python-cinderclient/460a236/ : SUCCESS in 57m 10s\n- gate-python-cinderclient-pypy http://logs.openstack.org/50/209150/2/check/gate-python-cinderclient-pypy/8cb9165/ : SUCCESS in 1m 28s (non-voting)\n- gate-cinderclient-dsvm-functional http://logs.openstack.org/50/209150/2/check/gate-cinderclient-dsvm-functional/9b60424/ : SUCCESS in 26m 56s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"c6879e683dfa6a374269a72b46328206b00b2720","author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"date":"2015-08-04 20:39:01.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"af4bfd119e03cd3ceb5da67ae72b8ff4c55ba22c","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2015-08-04 21:26:07.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"55235efbcd57295d3bdb2b2a8c9711193f445ce0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-04 23:56:13.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-cinderclient-python26 http://logs.openstack.org/50/209150/3/check/gate-python-cinderclient-python26/2daf16e/ : SUCCESS in 1m 05s\n- gate-python-cinderclient-pep8 http://logs.openstack.org/50/209150/3/check/gate-python-cinderclient-pep8/2726e7c/ : SUCCESS in 1m 03s\n- gate-python-cinderclient-docs http://docs-draft.openstack.org/50/209150/3/check/gate-python-cinderclient-docs/5d9a95d//doc/build/html/ : SUCCESS in 3m 27s\n- gate-python-cinderclient-python27 http://logs.openstack.org/50/209150/3/check/gate-python-cinderclient-python27/9e142f2/ : SUCCESS in 1m 47s\n- gate-python-cinderclient-python34 http://logs.openstack.org/50/209150/3/check/gate-python-cinderclient-python34/fea6070/ : SUCCESS in 1m 47s\n- gate-tempest-dsvm-neutron-src-python-cinderclient http://logs.openstack.org/50/209150/3/check/gate-tempest-dsvm-neutron-src-python-cinderclient/5d691a0/ : SUCCESS in 49m 46s\n- gate-python-cinderclient-pypy http://logs.openstack.org/50/209150/3/check/gate-python-cinderclient-pypy/b95b60a/ : SUCCESS in 2m 31s (non-voting)\n- gate-cinderclient-dsvm-functional http://logs.openstack.org/50/209150/3/check/gate-cinderclient-dsvm-functional/0327580/ : SUCCESS in 25m 48s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"ecd07f46c61c3729015b06cca93e1109e724286e","author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"date":"2015-08-07 22:14:07.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"5e9e21482708f50313aa2fa91b975a9ba4099773","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2015-08-11 17:23:29.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"c76c84ee37e8e067bc98ed2747985a89b887a3f6","author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"date":"2015-08-11 17:34:29.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"d93570c299b10c31b4b663d5fd8957c6b9d766bd","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2015-08-12 01:35:02.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"5e12441d6fd32433ad320d33ca8a508ac814d22f","author":{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},"date":"2015-08-12 14:47:43.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"c213a5ce07ca7f6fcd10bdf859540323e9b5b8bc","author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"date":"2015-08-12 22:21:19.000000000","message":"Patch Set 3: Code-Review-2\n\nI think we have decided to go a different direction so this patch shouldn\u0027t be merged:  https://review.openstack.org/#/c/212193/","accounts_in_message":[],"_revision_number":3},{"id":"f371ec06f693101ade761bed79591224dfb7afae","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2015-08-17 13:21:36.000000000","message":"Abandoned\n\nhttps://review.openstack.org/#/c/212193/ was merged.  I\u0027ll propose a backport of that to stable/kilo.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"9ae50342739fa996add6193a05b1a9217197e307","revisions":{"09e1225409db16ea3a12252f3af10ea376cf8432":{"kind":"REWORK","_number":1,"created":"2015-08-04 16:01:15.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/50/209150/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-cinderclient","ref":"refs/changes/50/209150/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/50/209150/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/50/209150/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/50/209150/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-cinderclient refs/changes/50/209150/1"}}},"commit":{"parents":[{"commit":"59fef40f0e9f7754c7a8e9c3b98a3027a46d767d","subject":"Merge \"Add response message when volume delete\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/59fef40f0e9f7754c7a8e9c3b98a3027a46d767d"}]}],"author":{"name":"Matt Riedemann","email":"mriedem@us.ibm.com","date":"2015-08-04 14:14:05.000000000","tz":-420},"committer":{"name":"Matt Riedemann","email":"mriedem@us.ibm.com","date":"2015-08-04 16:01:14.000000000","tz":-420},"subject":"Return a specific exception for detach fails when no attachments","message":"Return a specific exception for detach fails when no attachments\n\nNova change Ibdcb870aff1a59948136f1f9c3e30390e7f081b0 is fixing a bug\nwhere boot from volume fails to attach a volume but the instance can\u0027t\nbe deleted because detach fails since there are no attachments, so the\ninstance is not deletable via the compute API.\n\nAs part of the nova fix, the InvalidVolume error message returned from\nthe volume API is being parsed to see if nova can safely ignore the\nfailure and continue with deleting the instance. It\u0027s preferable that\ncinderclient is raising the specific exception so nova can just handle\nthat without having to parse any error messages coming back from the\nvolume API.\n\nThis change adds the specific exception type checking to cinderclient\nfor this specific 400 error response. It is written in a generic enough\nway that we can build other exception handling in later if needed using\nregex pattern checking since we don\u0027t necessarily want a one-to-one\nmapping of the exceptions coming out of cinder to what\u0027s checked in the\nclient since that\u0027s fairly brittle.\n\nPartial-Bug: #1476806\n\nChange-Id: I9aebe01ad4548e169a32995bf40722fcab0c26b0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/09e1225409db16ea3a12252f3af10ea376cf8432"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/09e1225409db16ea3a12252f3af10ea376cf8432"}]},"branch":"refs/heads/master"},"1dce9b8659dc32acded98eed6da84bff0dc50ce7":{"kind":"REWORK","_number":2,"created":"2015-08-04 16:14:33.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/50/209150/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-cinderclient","ref":"refs/changes/50/209150/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/50/209150/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/50/209150/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/50/209150/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-cinderclient refs/changes/50/209150/2"}}},"commit":{"parents":[{"commit":"59fef40f0e9f7754c7a8e9c3b98a3027a46d767d","subject":"Merge \"Add response message when volume delete\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/59fef40f0e9f7754c7a8e9c3b98a3027a46d767d"}]}],"author":{"name":"Matt Riedemann","email":"mriedem@us.ibm.com","date":"2015-08-04 14:14:05.000000000","tz":-420},"committer":{"name":"Matt Riedemann","email":"mriedem@us.ibm.com","date":"2015-08-04 16:14:25.000000000","tz":-420},"subject":"Return a specific exception for detach fails when no attachments","message":"Return a specific exception for detach fails when no attachments\n\nNova change Ibdcb870aff1a59948136f1f9c3e30390e7f081b0 is fixing a bug\nwhere boot from volume fails to attach a volume but the instance can\u0027t\nbe deleted because detach fails since there are no attachments, so the\ninstance is not deletable via the compute API.\n\nAs part of the nova fix, the InvalidVolume error message returned from\nthe volume API is being parsed to see if nova can safely ignore the\nfailure and continue with deleting the instance. It\u0027s preferable that\ncinderclient is raising the specific exception so nova can just handle\nthat without having to parse any error messages coming back from the\nvolume API.\n\nThis change adds the specific exception type checking to cinderclient\nfor this specific 400 error response. It is written in a generic enough\nway that we can build other exception handling in later if needed using\nregex pattern checking since we don\u0027t necessarily want a one-to-one\nmapping of the exceptions coming out of cinder to what\u0027s checked in the\nclient since that\u0027s fairly brittle.\n\nPartial-Bug: #1476806\n\nChange-Id: I9aebe01ad4548e169a32995bf40722fcab0c26b0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/1dce9b8659dc32acded98eed6da84bff0dc50ce7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/1dce9b8659dc32acded98eed6da84bff0dc50ce7"}]},"branch":"refs/heads/master"},"9ae50342739fa996add6193a05b1a9217197e307":{"kind":"REWORK","_number":3,"created":"2015-08-04 21:26:07.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/50/209150/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-cinderclient","ref":"refs/changes/50/209150/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/50/209150/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/50/209150/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-cinderclient refs/changes/50/209150/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-cinderclient refs/changes/50/209150/3"}}},"commit":{"parents":[{"commit":"03542ee65a5e818a5d908a85a6a9eba21ef63b53","subject":"Fix ClientException init when there is no message on py34","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/03542ee65a5e818a5d908a85a6a9eba21ef63b53"}]}],"author":{"name":"Matt Riedemann","email":"mriedem@us.ibm.com","date":"2015-08-04 14:14:05.000000000","tz":-420},"committer":{"name":"Matt Riedemann","email":"mriedem@us.ibm.com","date":"2015-08-04 21:24:51.000000000","tz":-420},"subject":"Return a specific exception for detach fails when no attachments","message":"Return a specific exception for detach fails when no attachments\n\nNova change Ibdcb870aff1a59948136f1f9c3e30390e7f081b0 is fixing a bug\nwhere boot from volume fails to attach a volume but the instance can\u0027t\nbe deleted because detach fails since there are no attachments, so the\ninstance is not deletable via the compute API.\n\nAs part of the nova fix, the InvalidVolume error message returned from\nthe volume API is being parsed to see if nova can safely ignore the\nfailure and continue with deleting the instance. It\u0027s preferable that\ncinderclient is raising the specific exception so nova can just handle\nthat without having to parse any error messages coming back from the\nvolume API.\n\nThis change adds the specific exception type checking to cinderclient\nfor this specific 400 error response. It is written in a generic enough\nway that we can build other exception handling in later if needed using\nregex pattern checking since we don\u0027t necessarily want a one-to-one\nmapping of the exceptions coming out of cinder to what\u0027s checked in the\nclient since that\u0027s fairly brittle.\n\nPartial-Bug: #1476806\n\nChange-Id: I9aebe01ad4548e169a32995bf40722fcab0c26b0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/9ae50342739fa996add6193a05b1a9217197e307"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cinderclient/commit/9ae50342739fa996add6193a05b1a9217197e307"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
