)]}'
{"id":"openstack%2Fnova~998238","triplet_id":"openstack%2Fnova~master~I13dfb38a7090ef19ef745a25fc4993d545b76164","project":"openstack/nova","branch":"master","topic":"bug/2045921","attention_set":{"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2026-07-22 00:46:46.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I13dfb38a7090ef19ef745a25fc4993d545b76164","subject":"Create instance fault record before saving ERROR state","status":"NEW","created":"2026-07-21 23:17:24.000000000","updated":"2026-07-22 00:46:46.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"bce5b1ed329106097b1d5591c9f2885f84557672","_number":998238,"virtual_id_number":998238,"owner":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-07-22 00:46:46.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-21 23:42:27.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-07-22 00:12:23.000000000","updated_by":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-07-22 00:46:46.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"65b265945175c9eb6d8d5cbfa46ce36e94e96ee1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-07-21 23:17:24.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"02e419cd3d1db119ab88eb3c235623b1d4164374","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 23:42:27.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/383f9862784e4ec1841c9a34d5982279\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/0736fe2442be4506acdf6372371f6d8f : SUCCESS in 14m 32s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/1f09b733b3114f428c5a894f938156e2 : SUCCESS in 19m 11s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/185a6d5dd4824942ba3e4b82e02701ae : SUCCESS in 23m 10s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"811fdc056a087c08178d0acb71ce14d21a974c19","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-22 00:12:23.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I13dfb38a7090ef19ef745a25fc4993d545b76164 .","accounts_in_message":[],"_revision_number":1},{"id":"bce5b1ed329106097b1d5591c9f2885f84557672","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 00:46:46.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/00b7aa0efd0947a8b2f82ff556305ab0\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/785679e5084b4f9aa467b506dc0ad422 : SUCCESS in 1h 02m 34s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/3e988decf8e947c9a5ef56bce960cfe2 : SUCCESS in 45m 52s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f744da0da7bc4970a54fb5341fff255d : SUCCESS in 58m 54s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/96704701d4f847368e2dc2523fea0f3d : SUCCESS in 52m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1b128d42cfa14ff182778299357addc5 : SUCCESS in 7m 31s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f0bf61587841440a807decd35996e1a8 : SUCCESS in 14m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/79e4f9c8becf4a398fdade01da0e6dc8 : SUCCESS in 12m 47s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/631fb1e130ee473d8b3a0a067ccdd82d : SUCCESS in 13m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9e67821ece0247a0bf4d516bc6363c0b : SUCCESS in 11m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5ef1c41f791f43a686c41fa7a7edcba4 : SUCCESS in 9m 38s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/318f17be517a4ab999b33f38d24c0397 : SUCCESS in 1h 01m 56s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/464c289c761f47b7a0b6128fe6f2827e : SUCCESS in 49m 09s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/948f91a58eb84835aa5c8544c75612a3 : SUCCESS in 34m 01s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/b0bd1f63b7b64603bcfb949719a7668c : SUCCESS in 33m 52s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/024da434d6dc420faa02621bb8931877 : SUCCESS in 40m 17s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/3e38b76ef8f342478c206117b4608f74 : SUCCESS in 50m 12s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/8250917470d2426980145fb8dae7ac08 : SUCCESS in 1h 26m 11s\n- nova-next https://zuul.opendev.org/t/openstack/build/30a2037bce0247a98dfc9518ee0155a9 : SUCCESS in 56m 40s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/60d302456b2042f48950f9f963701f61 : SUCCESS in 49m 54s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/74c1e5e43a344138a45c04a516572452 : SUCCESS in 6m 14s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/1797cdd3aa6a48d7a6d042ecb89af4ce : SUCCESS in 27m 31s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/ba939b7ad9f74087afb387b2e8a6de8d : SUCCESS in 25m 52s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/56527c87a2bc4e6b8e18cb4a4011965b : SUCCESS in 32m 50s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/4dda36316ff048609a03f0355c6b396b : FAILURE in 57m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/82bb00915d1c4ca4a68761cd7177cc96 : SUCCESS in 54m 08s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/54a1a6a0653440fe8badae5e2d0d4600 : SUCCESS in 54m 23s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/1339e94856e840d28e63dd10fcfde6a6 : SUCCESS in 15m 23s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/41c2d47cddc343b8bafd4f94e155af09 : SUCCESS in 15m 07s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"0cba03ad1f631359cefe34afff02e972c1dfeb58","revisions":{"0cba03ad1f631359cefe34afff02e972c1dfeb58":{"kind":"REWORK","_number":1,"created":"2026-07-21 23:17:24.000000000","uploader":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"ref":"refs/changes/38/998238/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/38/998238/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/998238/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/998238/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/998238/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/38/998238/1"}}},"commit":{"parents":[{"commit":"c0c6c4c3e6f5235a2b65e7ffb0f58673f03ca315","subject":"Merge \"Reproducer for https://bugs.launchpad.net/nova/+bug/2160224\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c0c6c4c3e6f5235a2b65e7ffb0f58673f03ca315"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-07-21 23:16:49.000000000","tz":-420},"committer":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-07-21 23:16:49.000000000","tz":-420},"subject":"Create instance fault record before saving ERROR state","message":"Create instance fault record before saving ERROR state\n\nWhen an instance is set to ERROR state, the fault record should be\ncreated before the instance state is saved so that a client polling\nfor ERROR state will always find the fault in the API response. The\ncurrent ordering saves the instance first and then creates the fault,\nleaving a window where the instance is visible in ERROR state but the\nfault record does not yet exist. This race is more likely to occur\nwith native threading where real concurrency widens the window.\n\nCloses-Bug: #2045921\n\nAssisted-by: Claude claude-opus-4-6 claude-code-2.1.217\nChange-Id: I13dfb38a7090ef19ef745a25fc4993d545b76164\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0cba03ad1f631359cefe34afff02e972c1dfeb58"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0cba03ad1f631359cefe34afff02e972c1dfeb58"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
