)]}'
{"id":"openstack%2Fnova~966284","triplet_id":"openstack%2Fnova~master~I556a5c0be977f14994a5d62a0d529940d06bdadd","project":"openstack/nova","branch":"master","hashtags":[],"change_id":"I556a5c0be977f14994a5d62a0d529940d06bdadd","subject":"fix: return cross_az_attach errors directly","status":"ABANDONED","created":"2025-11-06 15:19:03.000000000","updated":"2025-11-06 16:02:55.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"369d5281b70fb348e665dab3163c4d428f81de0a","_number":966284,"virtual_id_number":966284,"owner":{"_account_id":35676,"name":"Max","email":"max.lamprecht@digits.schwarz","username":"lamprechtm"},"actions":{},"labels":{"Verified":{"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":{"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":{"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{},"pending_reviewers":{},"reviewer_updates":[],"messages":[{"id":"6f3263aae791990a10c741a747d8884b81824738","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":35676,"name":"Max","email":"max.lamprecht@digits.schwarz","username":"lamprechtm"},"date":"2025-11-06 15:19:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"369d5281b70fb348e665dab3163c4d428f81de0a","tag":"autogenerated:gerrit:abandon","author":{"_account_id":35676,"name":"Max","email":"max.lamprecht@digits.schwarz","username":"lamprechtm"},"date":"2025-11-06 16:02:55.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"cba9cc1af3857f687a081e4cf683b9aa50888e46","revisions":{"cba9cc1af3857f687a081e4cf683b9aa50888e46":{"kind":"REWORK","_number":1,"created":"2025-11-06 15:19:03.000000000","uploader":{"_account_id":35676,"name":"Max","email":"max.lamprecht@digits.schwarz","username":"lamprechtm"},"ref":"refs/changes/84/966284/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/966284/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/966284/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/966284/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/966284/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/966284/1"}}},"commit":{"parents":[{"commit":"7cf0758f38a043476fda93bc60dda4fd765f45f5","subject":"Merge \"Add handling for vTPM secret permission error\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7cf0758f38a043476fda93bc60dda4fd765f45f5"}]}],"author":{"name":"Max Lamprecht","email":"max.lamprecht@stackit.cloud","date":"2025-11-05 15:55:46.000000000","tz":60},"committer":{"name":"Max Lamprecht","email":"max.lamprecht@stackit.cloud","date":"2025-11-06 15:18:20.000000000","tz":60},"subject":"fix: return cross_az_attach errors directly","message":"fix: return cross_az_attach errors directly\n\nIf a cloud provider has cross az attach disabled, a customer should get\ndirectly notfied if the attach call is not working due to different AZs\nbetween server and volume.\n\nWith this patch the api will directly return the\nMismatchVolumeAZException(status 409) to the customer during the\nsynchronous attach call.\n\nPreviously there was no notify. The attach just didn\u0027t work and the\ncustomer received no error.\nTools like the k8s - openstack cinder csi driver were just failing with\nan error like: \"failed to be attached within the allotted time\"\n\nCloses-Bug: #2130798\nSigned-off-by: Max Lamprecht \u003cmax.lamprecht@stackit.cloud\u003e\nChange-Id: I556a5c0be977f14994a5d62a0d529940d06bdadd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/cba9cc1af3857f687a081e4cf683b9aa50888e46"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/cba9cc1af3857f687a081e4cf683b9aa50888e46"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
