)]}'
{"id":"openstack%2Fnova~998464","triplet_id":"openstack%2Fnova~master~Ie98010b4362de695c40ede767d65491e2b139014","project":"openstack/nova","branch":"master","attention_set":{"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2026-08-11 18:37:54.000000000","reason":"Vote got outdated and was removed: Code-Review+1"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-08-11 13:42:29.000000000","reason":"Vote got outdated and was removed: Code-Review+1"},"37078":{"account":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"last_update":"2026-08-11 20:45:59.000000000","reason":"Someone else replied on the change"},"37148":{"account":{"_account_id":37148,"name":"Kayo Lourenço Gonçalves da Costa","display_name":"Kayo Costa","email":"kayo.goncalvesdacosta@windriver.com","username":"kayomj"},"last_update":"2026-08-11 13:42:29.000000000","reason":"Vote got outdated and was removed: Code-Review+1"},"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2026-07-28 15:17:14.000000000","reason":"\u003cGERRIT_ACCOUNT_37078\u003e replied on the change","reason_account":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"}},"37164":{"account":{"_account_id":37164,"name":"Caique Bohlhalter de Souza","display_name":"Caique Bohlhalter","email":"caique.bohlhalterdesouza@windriver.com","username":"cbohlhal"},"last_update":"2026-07-24 11:23:51.000000000","reason":"Vote got outdated and was removed: Code-Review+1"},"37229":{"account":{"_account_id":37229,"name":"Murillo Arantes","display_name":"Murillo Arantes","email":"murillo.arantes@windriver.com","username":"marantes"},"last_update":"2026-07-23 12:48:20.000000000","reason":"\u003cGERRIT_ACCOUNT_37078\u003e replied on the change","reason_account":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"}}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ie98010b4362de695c40ede767d65491e2b139014","subject":"nova: cast set_host_enabled on disable","status":"NEW","created":"2026-07-23 12:41:11.000000000","updated":"2026-08-11 20:56:30.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":18,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"12bfeb492af34b2a2189c5961f76e3816a10c27b","_number":998464,"virtual_id_number":998464,"owner":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-11 20:39:20.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":37148,"name":"Kayo Lourenço Gonçalves da Costa","display_name":"Kayo Costa","email":"kayo.goncalvesdacosta@windriver.com","username":"kayomj"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":37164,"name":"Caique Bohlhalter de Souza","display_name":"Caique Bohlhalter","email":"caique.bohlhalterdesouza@windriver.com","username":"cbohlhal"},{"_account_id":37229,"name":"Murillo Arantes","display_name":"Murillo Arantes","email":"murillo.arantes@windriver.com","username":"marantes"}],"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":-2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":37148,"name":"Kayo Lourenço Gonçalves da Costa","display_name":"Kayo Costa","email":"kayo.goncalvesdacosta@windriver.com","username":"kayomj"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":37164,"name":"Caique Bohlhalter de Souza","display_name":"Caique Bohlhalter","email":"caique.bohlhalterdesouza@windriver.com","username":"cbohlhal"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":37229,"name":"Murillo Arantes","display_name":"Murillo Arantes","email":"murillo.arantes@windriver.com","username":"marantes"}],"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":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":37148,"name":"Kayo Lourenço Gonçalves da Costa","display_name":"Kayo Costa","email":"kayo.goncalvesdacosta@windriver.com","username":"kayomj"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":37164,"name":"Caique Bohlhalter de Souza","display_name":"Caique Bohlhalter","email":"caique.bohlhalterdesouza@windriver.com","username":"cbohlhal"},{"_account_id":37229,"name":"Murillo Arantes","display_name":"Murillo Arantes","email":"murillo.arantes@windriver.com","username":"marantes"}],"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":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":37148,"name":"Kayo Lourenço Gonçalves da Costa","display_name":"Kayo Costa","email":"kayo.goncalvesdacosta@windriver.com","username":"kayomj"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":37164,"name":"Caique Bohlhalter de Souza","display_name":"Caique Bohlhalter","email":"caique.bohlhalterdesouza@windriver.com","username":"cbohlhal"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":37229,"name":"Murillo Arantes","display_name":"Murillo Arantes","email":"murillo.arantes@windriver.com","username":"marantes"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":37148,"name":"Kayo Lourenço Gonçalves da Costa","display_name":"Kayo Costa","email":"kayo.goncalvesdacosta@windriver.com","username":"kayomj"},{"_account_id":37164,"name":"Caique Bohlhalter de Souza","display_name":"Caique Bohlhalter","email":"caique.bohlhalterdesouza@windriver.com","username":"cbohlhal"},{"_account_id":37229,"name":"Murillo Arantes","display_name":"Murillo Arantes","email":"murillo.arantes@windriver.com","username":"marantes"}],"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-23 12:48:20.000000000","updated_by":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"reviewer":{"_account_id":37148,"name":"Kayo Lourenço Gonçalves da Costa","display_name":"Kayo Costa","email":"kayo.goncalvesdacosta@windriver.com","username":"kayomj"},"state":"REVIEWER"},{"updated":"2026-07-23 12:48:20.000000000","updated_by":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"reviewer":{"_account_id":37164,"name":"Caique Bohlhalter de Souza","display_name":"Caique Bohlhalter","email":"caique.bohlhalterdesouza@windriver.com","username":"cbohlhal"},"state":"REVIEWER"},{"updated":"2026-07-23 12:48:20.000000000","updated_by":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"reviewer":{"_account_id":37229,"name":"Murillo Arantes","display_name":"Murillo Arantes","email":"murillo.arantes@windriver.com","username":"marantes"},"state":"REVIEWER"},{"updated":"2026-07-23 13:39:10.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-23 14:46:20.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"},{"updated":"2026-07-23 15:09:52.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"},{"updated":"2026-07-25 02:08:19.000000000","updated_by":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"reviewer":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"state":"CC"},{"updated":"2026-07-28 15:17:14.000000000","updated_by":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2026-07-28 15:17:14.000000000","updated_by":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2026-08-11 14:14:18.000000000","updated_by":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"reviewer":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"state":"CC"}],"messages":[{"id":"f2c7625c6f35937aec7db03ab9509c283eb62c5f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"date":"2026-07-23 12:41:11.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a1ded7efb8fb93dd6c797633ce75f11310f42346","author":{"_account_id":37164,"name":"Caique Bohlhalter de Souza","display_name":"Caique Bohlhalter","email":"caique.bohlhalterdesouza@windriver.com","username":"cbohlhal"},"date":"2026-07-23 13:00:26.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"5b66324bbe2f86b44e6ad94cd494b0babd812051","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-23 13:39:10.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ie98010b4362de695c40ede767d65491e2b139014 .","accounts_in_message":[],"_revision_number":1},{"id":"a46b41e67b57e20c350529f11159906de31b10c2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-23 14:46:20.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/3d1fdc79792c408d81a15e3f50332444\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/343ec7e42a0f4214b841ca3e3073a486 : SUCCESS in 1h 09m 39s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/6ff0da66315f469c83f0d2e0592fc831 : SUCCESS in 1h 38m 48s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/255330c3f9e742a69f6470c521fc96ee : SUCCESS in 30m 21s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6eacaedc25924488a70a3d061f9b21e8 : FAILURE in 1h 01m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8e6dc3ed0063482d868001157e40922b : SUCCESS in 7m 54s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/34905643603447e5a8524fb486aa72c4 : SUCCESS in 11m 40s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8d96fa29c06943c7b854cd0605f3f859 : SUCCESS in 12m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5938d8bfc20a456fb6168946913f2784 : SUCCESS in 14m 01s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/706c5a9892af4cc6be5dd5a57d23394f : SUCCESS in 7m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/76382ea2746940f197ef469672c6778c : SUCCESS in 9m 00s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/567b145b649442eca04d9e917828c9ce : SUCCESS in 1h 03m 44s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/7adaf045d8264bb4a19a8e7343520ec7 : SUCCESS in 1h 40m 30s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/0a35c96a02574f66928fb67f48081e6b : SUCCESS in 51m 50s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/f576906be9f54826bfc938629d3b5870 : SUCCESS in 35m 37s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/cc5f6db09e2b4b2bb2529cb7ae16416f : SUCCESS in 38m 51s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/79c612f17ff446ecaf4dc11722c3ccb1 : SUCCESS in 1h 01m 50s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/0f28b0cb6f3845ebbba187e484eb4086 : SUCCESS in 1h 56m 15s\n- nova-next https://zuul.opendev.org/t/openstack/build/8a44bb73a54143108b376be834b340fc : SUCCESS in 1h 48m 29s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/eafad9d23d5447cd8f0817cbc4c8193a : SUCCESS in 47m 27s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/c46b2cba684e40e0a2933ade873c55dc : SUCCESS in 3m 07s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/b58a38af06c64fd287d8b9f23a52920b : FAILURE in 33m 15s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/61ee2705c3da4e1087fc973b6118feb3 : FAILURE in 26m 37s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/7126b1cf90574e569341b56aa5d512fb : FAILURE in 40m 50s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/40da2a28ef934a4cba36a1571804eb7e : SUCCESS in 1h 37m 26s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e3633f9a63e44ab08cb720b1f47fe2cb : SUCCESS in 27m 54s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/abd00a2bd04a490d86d1016c98a19458 : SUCCESS in 55m 21s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/7e5474cd0b934fb2b5055ee78a7b7dea : SUCCESS in 36m 33s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/9faa6903b3ea4c25948678da79100f68 : SUCCESS in 13m 01s","accounts_in_message":[],"_revision_number":1},{"id":"2fb606bd22c3e7a8237f95d522ff146264972ab4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-23 14:48:00.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b5144ece57fb485ca6cd1eaa752e2c63\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/c840b6d9fcb2443a848eff1b130d1449 : SUCCESS in 22m 25s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/8848a7605e804a589d1c635e061604a5 : SUCCESS in 24m 49s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/d2bc1f44ac6943eea49e72b63346f98a : SUCCESS in 56m 41s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"6ba56bb9bb816c0cbc9a63060b8d0e7f96bf689e","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-07-23 15:09:52.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"ed82a41eab54cf756501ff07601e34bab24e8472","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"date":"2026-07-24 11:23:51.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"f49e2e86ceeab004bd50a650b4796262c2aaff36","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 12:06:32.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/73f5b252c4504d969122043cec2507b0\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/169b124153574b15b2effa91fe29fd47 : SUCCESS in 20m 19s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/8a95e7cd7bdb4ce19a82dcfc2aff18a6 : SUCCESS in 20m 22s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/d47ffd799edc4ca285ab1611de139f2a : SUCCESS in 35m 36s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"531dd403cdd2a8d09b67ef65d62b9da9d5b8ad75","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-24 12:19:44.000000000","message":"Patch Set 2:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ie98010b4362de695c40ede767d65491e2b139014 .","accounts_in_message":[],"_revision_number":2},{"id":"13996fdaeb8c5fefbec5f25c75fd7bb900dfefa1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 13:21:35.000000000","message":"Patch Set 2: 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/ea1bacb4134348bbb74a2b733a26e373\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1110a23655e84bafbf175601bc80c3fe : SUCCESS in 1h 02m 52s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/4d16e280099c40d5868d733aa1108317 : SUCCESS in 1h 40m 48s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8cf361ef69db41c69822f2e0cbb38ca2 : SUCCESS in 36m 50s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/68a3a4f44e6548e899ba9812d175555e : FAILURE in 1h 09m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/168abe9d71c7463ea0ba5303775ef79a : SUCCESS in 5m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/986053dc9aa44ec89a0344a8709870f0 : SUCCESS in 13m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/14a046cc2a9748fcad775538b5de49c6 : SUCCESS in 13m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/157a2ba4d6134bc2b6daa065a46ace2c : SUCCESS in 17m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e6fc7852d38a4133aabcb99428d1cf9d : SUCCESS in 13m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6ccbbae1d3f64ae9b1dceae3cbc0cdd1 : SUCCESS in 8m 11s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/f9d1605ad2ca4b2aa67e019c2e7c112b : SUCCESS in 42m 42s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/4dfab265d13e4b5f916b1e4dca60bcf3 : SUCCESS in 1h 29m 29s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/5dfb31f958394abca25e312cdb1f241f : SUCCESS in 50m 22s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/44e59426801f401b97902a424c44dc7c : SUCCESS in 37m 23s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/530560d17eed459caac17c0ba2485a57 : SUCCESS in 1h 04m 39s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/0f318aeca47c493c912c0dc6eb60d2bf : SUCCESS in 53m 23s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/34c71d3e69d14acc8d65d31a038659d5 : SUCCESS in 1h 45m 47s\n- nova-next https://zuul.opendev.org/t/openstack/build/5d619ad3969c4fe1b3f3d997a697a0db : SUCCESS in 1h 54m 19s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/11f5679f131c49c1bb461f525854d2a4 : SUCCESS in 57m 06s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/2bca912879b84cffa6bfeb56ab33acb9 : SUCCESS in 6m 27s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/634da2781a3f4de89cbad2872e219c68 : FAILURE in 27m 31s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/998810597b5249f8886ee2aab3935d10 : FAILURE in 31m 36s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/e3debcad7c164d6db6725a9942482b40 : FAILURE in 38m 18s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/81924231a8e943b58f594126e51d93e7 : SUCCESS in 1h 27m 13s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8f6d27580d40439eb8a14371f0f0da31 : SUCCESS in 56m 36s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/aba32654de614a6fa391eb695a61000f : SUCCESS in 56m 29s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/cf85452bae264bb996832d767e83a5df : SUCCESS in 35m 34s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/aafb645cafc04d94a460de3752317492 : SUCCESS in 13m 50s","accounts_in_message":[],"_revision_number":2},{"id":"d758e063447789cdc9fea3c4c2566b5467d05f07","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"date":"2026-07-24 16:05:03.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"3ffa9654ab9078fb9991352dd2280aa2acb7407a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 16:41:42.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/af0dab4938db45f29723b2c60f6807da\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/3c7ab87eed4147a884875ac56df7be67 : SUCCESS in 23m 27s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/6c866bf672b34745aa9c048afd3177fe : SUCCESS in 23m 09s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/e76446768d5d4fb698f4f488ebc6551a : SUCCESS in 34m 31s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"f392dc9d124a98ad175554c675a80daabecd1cbc","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-24 16:59:44.000000000","message":"Patch Set 3:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ie98010b4362de695c40ede767d65491e2b139014 .","accounts_in_message":[],"_revision_number":3},{"id":"a2f7f9d040870b171c9042ef6f076c0990b42bb2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 18:18:12.000000000","message":"Patch Set 3: 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/084589cf273a4faa95fe099292deb464\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4f053f321590457ea7cfeba31d31a5fb : SUCCESS in 44m 46s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/6fac9e70faec4c6d8a3fb4126ff3213a : FAILURE in 1h 17m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ce4fea55e7f5434fb90dedabba54e19f : SUCCESS in 1h 09m 44s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/96fe6a9f380b471b8ada2e8ede47e08c : SUCCESS in 1h 19m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/16bb12358f1a4566b69ffb17378caa87 : SUCCESS in 8m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0ec238efbae74d91be1188cf65e2aa1f : SUCCESS in 13m 42s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e99d4c40a959445f96e9423b3c5632cf : SUCCESS in 14m 52s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/cf70ce7231fc44a19d52861f2f8d6493 : SUCCESS in 16m 59s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/81482033dc0d4c17a287ae4ac089e1be : SUCCESS in 14m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5afd08ba7f454b24ad0a6ad079306554 : SUCCESS in 8m 59s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/d3d87570f04841c2aa8742484bbf31ef : SUCCESS in 59m 29s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/dc09be738eef4b5d84a80199fc515e49 : SUCCESS in 1h 30m 01s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/7e507eb14dec4f5bb3495ccc81129a60 : SUCCESS in 55m 57s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/e1382ac9871345acb6a38801de637753 : SUCCESS in 38m 04s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/fcd8f2a380a64255a7bb68b625d5e00b : SUCCESS in 1h 04m 21s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/58f261cdb72145c29eec64383dc1cb3d : SUCCESS in 54m 05s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/bcd554edccec4daeb281461ff8fbcd05 : SUCCESS in 1h 32m 03s\n- nova-next https://zuul.opendev.org/t/openstack/build/47d63bfad7df4c56be0434b118999c8a : SUCCESS in 2h 06m 08s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/8474e483eead401cbf9fc8c553faa2d4 : SUCCESS in 49m 41s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/a3bae6c97ed64ddfa7d245ba15d7b092 : SUCCESS in 6m 28s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/e8797359672c40d7ad032e8e6d642ff2 : SUCCESS in 30m 17s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/be54da16a93b46d2ad60c9c72653f23c : SUCCESS in 29m 35s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/755095f288fc49f6a483197475f722e5 : SUCCESS in 33m 18s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/d426b7d95954448ca112d7afbd068709 : SUCCESS in 1h 25m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/eab1b79e7e4944a1a3cedc2697b259c0 : SUCCESS in 55m 08s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/dbe1b55364cf4a2aa07a11b370275f87 : FAILURE in 9m 49s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/f6b96144b1ad49879c5a40152393b691 : SUCCESS in 28m 37s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/8bf83a919dcf4735be240d970c9bb4de : SUCCESS in 12m 52s","accounts_in_message":[],"_revision_number":3},{"id":"77b6a1afc3ade6456f9fe9f27c9d61dd952d3eab","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-07-24 23:59:48.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"8ed315901bd59826acb1656ea12a4bd3424e7ecd","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-07-25 00:06:52.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"9b1a9fdc823fb53421891228beb1f4e76d315e68","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-25 00:34:10.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7a389714d2b2499fbaa451ba6c90836d\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/f85ade03b23e47a89fb2afa95ea5dbee : SUCCESS in 22m 23s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/33aa3650ddf74d4c963d4388496d1406 : SUCCESS in 22m 13s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/72d5fb8de1d343ccaed6f94b306b603f : SUCCESS in 32m 33s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"99f268db0ec5604624ea94ddd14ab78687bd83c4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-25 02:08:12.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/18a2196ab3b74cf18248e13e1b8c3362\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ac1a677c3f32489da42e5d18305c58ef : SUCCESS in 1h 02m 46s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/6def8cde9b564d88a5f894e4856a5ad3 : SUCCESS in 50m 59s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/dd9da78d03334a3c932663a6830e1a3b : SUCCESS in 45m 48s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f5609cc3c718494ead291a4999dba9ad : SUCCESS in 1h 15m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ab18023bc8b64ea190504cbfe81be894 : SUCCESS in 7m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/93bb91bf52484260a2d046e4e3ac5aa2 : SUCCESS in 16m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b704ea235ad749cdbe05ef67a24ef308 : SUCCESS in 10m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5b7f62d2f04f46439d3d68590925bdf9 : SUCCESS in 19m 45s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fac2deed2e4d4b8abc86884a657c0524 : SUCCESS in 10m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7ba4898c9618493283bd01afd74870ea : SUCCESS in 7m 54s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/dbb6f73f1a8343e09fe5cfa198f65d4c : SUCCESS in 53m 51s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/6f2978b652a04a979756f258eccac354 : SUCCESS in 1h 24m 37s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/2a0b45cb5e8e46e38c368047471f982e : SUCCESS in 26m 05s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/0ecaf921632347b0ae33b08cb733835b : SUCCESS in 39m 07s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/c97cd86b3e854217bb721e6236b39422 : SUCCESS in 1h 01m 40s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/f62316d0f4bc4cf68112c9e517c821f8 : SUCCESS in 27m 23s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/52d8bb3c15334c10b6ec043df1715990 : SUCCESS in 53m 11s\n- nova-next https://zuul.opendev.org/t/openstack/build/4dafca09b270402aa1cb171a674b64c8 : SUCCESS in 2h 00m 52s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/4e0acde678d64fb6a4bd82de6776215f : SUCCESS in 28m 35s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/1c34941bafba4e509c83bc4a074b6583 : SUCCESS in 6m 37s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/1a8457dbd5c8488e977abca7056d3fed : SUCCESS in 26m 59s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/c4ac737735064c40a504898fc90c0931 : SUCCESS in 26m 39s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/912cbb679ef543efb7933e33a216a594 : SUCCESS in 32m 28s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/62ae530fa2aa4b599f35a483e09b8f80 : SUCCESS in 1h 25m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9116b818b51e45869a42026fd3a9c26a : SUCCESS in 29m 17s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/274cb2a3f877422ab783287c67ab8cbb : SUCCESS in 53m 31s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/a0b054ecedb64b769e10ba93cf85133c : SUCCESS in 22m 40s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/e8e3be47f56d4605bb6b1302c065dbf1 : SUCCESS in 11m 53s","accounts_in_message":[],"_revision_number":3},{"id":"3c36d6f84f60ea1016c84908f88f01aa12fc6310","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-07-25 02:18:26.000000000","message":"Patch Set 3:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":3},{"id":"896ad73c1797311b5dd748567bd7134e4415fb10","author":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"date":"2026-07-28 11:26:53.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"80fc2912f91abdda3174a2555321f658515fd486","author":{"_account_id":37148,"name":"Kayo Lourenço Gonçalves da Costa","display_name":"Kayo Costa","email":"kayo.goncalvesdacosta@windriver.com","username":"kayomj"},"date":"2026-07-30 18:23:55.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"7049179b3ef4a8e002e51b81b503f3859392c5c5","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-30 18:46:28.000000000","message":"Patch Set 3: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"6230344293416d6ca7fc1c9eded09efd5f0dcc01","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-30 18:53:49.000000000","message":"Patch Set 3: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"be58a92c767985974df616f679a4a23639c13b45","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-30 18:58:11.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"033a8d3ef0cbb42215f0e70dcd5e360107cac2fb","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-07-30 19:17:41.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"93bcacdb5d47752655f74df93afa7ff616fa4c1f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"date":"2026-08-11 13:42:29.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"214162b51da1bb817847a6cccce97ae942c2b54b","author":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"date":"2026-08-11 13:47:50.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"ebb20e61225dd9b0be8075d0fb85b9a19e32b02c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 14:07:36.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/93f7f263ecea4441b4c236a856e7a5f9\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/f86931b314d9499b84447d702d31124b : SUCCESS in 23m 08s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/bbd85300944046b5a4238214d83f4754 : SUCCESS in 22m 28s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/446e5974431047e5be1c04476b094e65 : SUCCESS in 19m 22s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"4e2b23b9ec3e476ece39d9a15c62fd7a98f75f89","tag":"autogenerated:sap-openstack-ci~result","author":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"date":"2026-08-11 14:14:18.000000000","message":"Patch Set 4:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-998464-vnll4/index.html\u003e","accounts_in_message":[],"_revision_number":4},{"id":"55ece0775d6ca781ae29df977b268db7871c1676","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-08-11 14:39:03.000000000","message":"Patch Set 4:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ie98010b4362de695c40ede767d65491e2b139014 .","accounts_in_message":[],"_revision_number":4},{"id":"47baaca3abf9f1c5d273cac8940dfbc1b3e20333","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 15:56:14.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/55dba883d92f43269180fb65fb588989\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c845d3c69050495288bb226ec506108d : SUCCESS in 50m 18s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/1daa4bd0532148929c4d71c1d074c322 : SUCCESS in 55m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/139b055b95dd4d2ba2a0bf90511c7074 : SUCCESS in 46m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d7b40184995c4f13bb378c01bb67e03b : SUCCESS in 1h 03m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/906bcf900bd249d095fb3474ead395f2 : SUCCESS in 7m 38s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/81455e72b16941998c7b184739105d51 : SUCCESS in 13m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2bb722633539477fa5d11db5af0498b1 : SUCCESS in 9m 59s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9408675b2cf24b61afaf2dd891191d3a : SUCCESS in 19m 19s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0325512caf3743edb0b4001a559591ac : SUCCESS in 12m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/84817c6c7ff04ea1890a7691ce9b6d67 : SUCCESS in 7m 58s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/391de8650cb64fc0a2a21de331ecf50b : SUCCESS in 1h 04m 29s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/694edb21e2874722bb144e3fb6db1898 : SUCCESS in 1h 35m 45s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/0a3993adc1cb4fd886308da811f1e1e6 : SUCCESS in 59m 10s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/a85e1c6d8a514e848ed0f9dd2afad31c : SUCCESS in 39m 04s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/1ccc7e14e13842e1996bcf9606bb7f3c : SUCCESS in 46m 45s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/43460511b34142c598e91f833f41b6a7 : SUCCESS in 43m 21s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/708762295d934c82b7f032aa93e42708 : SUCCESS in 2h 00m 49s\n- nova-next https://zuul.opendev.org/t/openstack/build/30b9ac673e5348bb81268f85acfaa363 : SUCCESS in 2h 04m 42s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/db1ec371379f4ffcbb58d14e84ac241d : SUCCESS in 30m 39s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/831eaf341e9c427db48e5849eb4380e6 : SUCCESS in 5m 36s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/e4e95ee1d8a64dd4ade94a8b5af73979 : SUCCESS in 26m 05s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/58ca79d82ed440659d10e33e78199f7c : SUCCESS in 28m 08s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/4ea23837b9a540cd93b40a4a870b23b9 : SUCCESS in 36m 56s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/b22b87ab00264c68afc05be4ccafaf93 : SUCCESS in 1h 03m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7a1e116388f54a8bbc491b9f2b7d3865 : SUCCESS in 26m 43s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/85388bd6983144d785c6f00d26522b9d : SUCCESS in 43m 05s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/cbc24c7f45324ba6939936f443002a18 : SUCCESS in 24m 41s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/80e8bac300af482d91704463d7d47d2d : SUCCESS in 15m 15s","accounts_in_message":[],"_revision_number":4},{"id":"ae803789ef99a3840d8495b35ed840187e64a4ba","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-08-11 16:06:57.000000000","message":"Patch Set 4:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":4},{"id":"ba038bb716f0b4aa90df3dfdddd6611f0052196e","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-08-11 16:50:52.000000000","message":"Patch Set 4: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"216c7ee3049e0cdf11943109b69a0c6a03afcbb6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"date":"2026-08-11 18:37:54.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"f71d22a7873dabf8e4768b2dcb4bbad90b819aef","author":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"date":"2026-08-11 18:38:27.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"437e1c82cb34c978d9745924b38feb5f8edee2bc","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 19:32:08.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d578f3e95fc54493b52d3703c0022d5a\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/54bc0385e7ce409aa5b827b2445c96cb : SUCCESS in 27m 46s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/b7e760a54ff64e749b975c2957687f1d : SUCCESS in 14m 46s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/487b625de15548d7a69f6795faf8688d : SUCCESS in 23m 34s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"1552d20a74e5cb50bde095d80813d51edb6b12c2","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-08-11 19:33:12.000000000","message":"Patch Set 5:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ie98010b4362de695c40ede767d65491e2b139014 .","accounts_in_message":[],"_revision_number":5},{"id":"7c82687a7ec75a353efe32b9bbfa2ec32928261f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 20:39:20.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/983516ac78b84c15bea470505592d03d\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c65fbfd8972b481484f40a28d08ff1a1 : SUCCESS in 1h 03m 29s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/b9ffc4f4cc224d17a8ebde8ec1443501 : SUCCESS in 1h 38m 48s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0632a8d7742249e99714547cdae61674 : SUCCESS in 1h 01m 35s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0bf9c6fb76a342a1bd0ed9d2c841f9dd : SUCCESS in 1h 15m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8763782cad0b4deebd35f06a03396fb7 : SUCCESS in 7m 07s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/990ce7851de044578b2bd212a8c9d16b : SUCCESS in 14m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/59e4c5b23e3444f79a9ed850c45b2a46 : SUCCESS in 13m 22s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6ec631bc4593461cadfa283b0f315458 : SUCCESS in 17m 32s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4d6c12b6be1c4f678c101f3c3682066f : SUCCESS in 12m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/856173a53fe846d3b6595053e2af9d62 : SUCCESS in 8m 44s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/881634a755aa45768832cb900cdaa374 : SUCCESS in 1h 00m 35s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/2696b9725f714de6a4c1beeb2879afd5 : SUCCESS in 1h 37m 55s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/cfd23905c71d41908fb18f0bb0a0637d : SUCCESS in 23m 18s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/dfc0934f595347008bfcc83d8e09d4ec : SUCCESS in 35m 05s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/45f95f0b00924710959d8167589704c4 : SUCCESS in 59m 38s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/936d2002499b46a78a5f60c9202483f3 : SUCCESS in 53m 58s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/d79e1806051d4449ac6d7bc228bdac12 : SUCCESS in 1h 54m 13s\n- nova-next https://zuul.opendev.org/t/openstack/build/37c318e8608240aebab1132f8b3209eb : SUCCESS in 1h 54m 56s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/ed89c5907b1740309f2285f568c478ae : SUCCESS in 25m 15s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/ab743ecba83c4f228d8404bc3f9df227 : SUCCESS in 5m 15s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/cc3dc67da236448785cc80464f8269a9 : SUCCESS in 29m 43s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/66e206d4d2604062ba06bf926faea4db : SUCCESS in 25m 33s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/789c77e38d5a4e958e84d01a46915774 : SUCCESS in 27m 46s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/0db44418ef344c619a5aa42a61bc40a2 : SUCCESS in 1h 31m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/15b4a1c758c54003915061b265647882 : SUCCESS in 56m 55s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/85afe5940e8d4d36b3dcfd916d771f08 : SUCCESS in 53m 10s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/f3ed04be1cdb45f993d62079e0f7b3dc : SUCCESS in 20m 27s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/891fb7f1a3944b71876f8d9dcdca1815 : SUCCESS in 13m 30s","accounts_in_message":[],"_revision_number":5},{"id":"34f00d8e1ccba3ffaaedbf36ab6ddab8ecae9f4a","tag":"autogenerated:sap-openstack-ci~result","author":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"date":"2026-08-11 20:44:04.000000000","message":"Patch Set 5:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-998464-z4htm/index.html\u003e","accounts_in_message":[],"_revision_number":5},{"id":"12bfeb492af34b2a2189c5961f76e3816a10c27b","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-08-11 20:56:30.000000000","message":"Patch Set 5:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"bfc7b8e7c4afb3ae6e9acfef26dc463e2151a2c0","revisions":{"fb67b8dbecde04427de0555c1065088aa3f25eae":{"kind":"REWORK","_number":1,"created":"2026-07-23 12:41:11.000000000","uploader":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"ref":"refs/changes/64/998464/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/64/998464/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/64/998464/1"}}},"commit":{"parents":[{"commit":"9e1434d255f59f10c0fdf75c3fe6bebfa315df10","subject":"Merge \"libvirt: Remove tpm support detection for libvirt \u003c 8.0.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9e1434d255f59f10c0fdf75c3fe6bebfa315df10"}]}],"author":{"name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","date":"2026-07-20 17:28:41.000000000","tz":-180},"committer":{"name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","date":"2026-07-23 12:41:07.000000000","tz":-180},"subject":"nova: cast set_host_enabled on disable","message":"nova: cast set_host_enabled on disable\n\nWhen _update_compute_provider_status() calls set_host_enabled via\nsynchronous RPC, the nova-api uwsgi worker blocks for the full\nrpc_response_timeout (60s) if the target compute is unreachable.\nIf a graceful shutdown (SIGTERM) is delivered to uwsgi while the\nworker is blocked, the C++ runtime begins teardown while the Python\neventlet greenthread is still waiting on oslo.messaging, causing a\nsegfault that crashes the entire nova-api process and triggers a\nfull OpenStack API outage.\n\nChange the RPC from call to cast in _update_compute_provider_status()\nby adding a cast parameter to rpcapi.set_host_enabled(). This is safe\nbecause the return value is already discarded, the call is wrapped in\ntry/except, and the COMPUTE_STATUS_DISABLED trait is synced by the\nupdate_available_resource periodic task as a fallback. The deprecated\nos-hosts API path continues using call (default).\n\nTest Plan:\nPASS - Build nova image with fix.\nPASS - Reproduce original bug scenario: freeze nova-compute process\n       on a dedicated compute node, run \"openstack compute service\n       set --disable\", then send SIGTERM to nova-api pod. Before fix\n       the pod crashes with a segfault; after fix the pod shuts down\n       gracefully with no crash.\nPASS - Disable and re-enable a nova-compute service on a compute node.\n       Command returns in under 2 seconds and the service status updates\n       correctly.\nPASS - After the compute node recovers, confirm the\n       COMPUTE_STATUS_DISABLED trait is synchronized automatically\n       by the periodic resource update task.\nPASS - Run multiple disable/enable cycles while sending SIGTERM to\n       the nova-api pod between operations. No API outage, no pod\n       restarts observed.\nPASS - Unit tests updated and passing (test_host_api validates the\n       new cast\u003dTrue parameter).\n\nCloses-Bug: #2156927\n\nSigned-off-by: Daniel Caires \u003cDanielMarques.Caires@windriver.com\u003e\nChange-Id: Ie98010b4362de695c40ede767d65491e2b139014\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/fb67b8dbecde04427de0555c1065088aa3f25eae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/fb67b8dbecde04427de0555c1065088aa3f25eae"}]},"branch":"refs/heads/master"},"d6ed26c5273e3afa3164b5ad33a601971a61c310":{"kind":"REWORK","_number":2,"created":"2026-07-24 11:23:51.000000000","uploader":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"ref":"refs/changes/64/998464/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/64/998464/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/64/998464/2"}}},"commit":{"parents":[{"commit":"9e1434d255f59f10c0fdf75c3fe6bebfa315df10","subject":"Merge \"libvirt: Remove tpm support detection for libvirt \u003c 8.0.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9e1434d255f59f10c0fdf75c3fe6bebfa315df10"}]}],"author":{"name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","date":"2026-07-20 17:28:41.000000000","tz":-180},"committer":{"name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","date":"2026-07-24 11:23:35.000000000","tz":-180},"subject":"nova: cast set_host_enabled on disable","message":"nova: cast set_host_enabled on disable\n\nWhen _update_compute_provider_status() calls set_host_enabled via\nsynchronous RPC, the nova-api uwsgi worker blocks for the full\nrpc_response_timeout (60s) if the target compute is unreachable.\nIf a graceful shutdown (SIGTERM) is delivered to uwsgi while the\nworker is blocked, the C++ runtime begins teardown while the Python\neventlet greenthread is still waiting on oslo.messaging, causing a\nsegfault that crashes the entire nova-api process and triggers a\nfull OpenStack API outage.\n\nChange the RPC from call to cast in _update_compute_provider_status()\nby adding a cast parameter to rpcapi.set_host_enabled(). This is safe\nbecause the return value is already discarded, the call is wrapped in\ntry/except, and the COMPUTE_STATUS_DISABLED trait is synced by the\nupdate_available_resource periodic task as a fallback. The deprecated\nos-hosts API path continues using call (default).\n\nTest Plan:\nPASS - Build nova image with fix.\nPASS - Reproduce original bug scenario: freeze nova-compute process\n       on a dedicated compute node, run \"openstack compute service\n       set --disable\", then send SIGTERM to nova-api pod. Before fix\n       the pod crashes with a segfault; after fix the pod shuts down\n       gracefully with no crash.\nPASS - Disable and re-enable a nova-compute service on a compute node.\n       Command returns in under 2 seconds and the service status updates\n       correctly.\nPASS - After the compute node recovers, confirm the\n       COMPUTE_STATUS_DISABLED trait is synchronized automatically\n       by the periodic resource update task.\nPASS - Run multiple disable/enable cycles while sending SIGTERM to\n       the nova-api pod between operations. No API outage, no pod\n       restarts observed.\nPASS - Unit tests updated and passing (test_host_api validates the\n       new cast\u003dTrue parameter).\n\nCloses-Bug: #2156927\n\nSigned-off-by: Daniel Caires \u003cDanielMarques.Caires@windriver.com\u003e\nChange-Id: Ie98010b4362de695c40ede767d65491e2b139014\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d6ed26c5273e3afa3164b5ad33a601971a61c310"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d6ed26c5273e3afa3164b5ad33a601971a61c310"}]},"branch":"refs/heads/master"},"9741c78d6e9a533ff8d65ddfd772b048901bb124":{"kind":"REWORK","_number":3,"created":"2026-07-24 16:05:03.000000000","uploader":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"ref":"refs/changes/64/998464/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/64/998464/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/64/998464/3"}}},"commit":{"parents":[{"commit":"9e1434d255f59f10c0fdf75c3fe6bebfa315df10","subject":"Merge \"libvirt: Remove tpm support detection for libvirt \u003c 8.0.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9e1434d255f59f10c0fdf75c3fe6bebfa315df10"}]}],"author":{"name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","date":"2026-07-20 17:28:41.000000000","tz":-180},"committer":{"name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","date":"2026-07-24 16:04:49.000000000","tz":-180},"subject":"nova: cast set_host_enabled on disable","message":"nova: cast set_host_enabled on disable\n\nWhen _update_compute_provider_status() calls set_host_enabled via\nsynchronous RPC, the nova-api uwsgi worker blocks for the full\nrpc_response_timeout (60s) if the target compute is unreachable.\nIf a graceful shutdown (SIGTERM) is delivered to uwsgi while the\nworker is blocked, the C++ runtime begins teardown while the Python\neventlet greenthread is still waiting on oslo.messaging, causing a\nsegfault that crashes the entire nova-api process and triggers a\nfull OpenStack API outage.\n\nChange the RPC from call to cast in _update_compute_provider_status()\nby adding a cast parameter to rpcapi.set_host_enabled(). This is safe\nbecause the return value is already discarded, the call is wrapped in\ntry/except, and the COMPUTE_STATUS_DISABLED trait is synced by the\nupdate_available_resource periodic task as a fallback. The deprecated\nos-hosts API path continues using call (default).\n\nTest Plan:\nPASS - Build nova image with fix.\nPASS - Reproduce original bug scenario: freeze nova-compute process\n       on a dedicated compute node, run \"openstack compute service\n       set --disable\", then send SIGTERM to nova-api pod. Before fix\n       the pod crashes with a segfault; after fix the pod shuts down\n       gracefully with no crash.\nPASS - Disable and re-enable a nova-compute service on a compute node.\n       Command returns in under 2 seconds and the service status updates\n       correctly.\nPASS - After the compute node recovers, confirm the\n       COMPUTE_STATUS_DISABLED trait is synchronized automatically\n       by the periodic resource update task.\nPASS - Run multiple disable/enable cycles while sending SIGTERM to\n       the nova-api pod between operations. No API outage, no pod\n       restarts observed.\nPASS - Unit tests updated and passing (test_host_api validates the\n       new cast\u003dTrue parameter).\n\nCloses-Bug: #2156927\n\nSigned-off-by: Daniel Caires \u003cDanielMarques.Caires@windriver.com\u003e\nChange-Id: Ie98010b4362de695c40ede767d65491e2b139014\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9741c78d6e9a533ff8d65ddfd772b048901bb124"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9741c78d6e9a533ff8d65ddfd772b048901bb124"}]},"branch":"refs/heads/master"},"457eaeef7acf01566eb1ac2a1e100299639f59d7":{"kind":"REWORK","_number":4,"created":"2026-08-11 13:42:29.000000000","uploader":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"ref":"refs/changes/64/998464/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/64/998464/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/64/998464/4"}}},"commit":{"parents":[{"commit":"9e1434d255f59f10c0fdf75c3fe6bebfa315df10","subject":"Merge \"libvirt: Remove tpm support detection for libvirt \u003c 8.0.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9e1434d255f59f10c0fdf75c3fe6bebfa315df10"}]}],"author":{"name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","date":"2026-07-20 17:28:41.000000000","tz":-180},"committer":{"name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","date":"2026-08-11 13:41:59.000000000","tz":-180},"subject":"nova: cast set_host_enabled on disable","message":"nova: cast set_host_enabled on disable\n\nWhen _update_compute_provider_status() calls set_host_enabled via\nsynchronous RPC, the nova-api uwsgi worker blocks for the full\nrpc_response_timeout (60s) if the target compute is unreachable.\nIf a graceful shutdown (SIGTERM) is delivered to uwsgi while the\nworker is blocked, the C++ runtime begins teardown while the Python\neventlet greenthread is still waiting on oslo.messaging, causing a\nsegfault that crashes the entire nova-api process and triggers a\nfull OpenStack API outage.\n\nChange the RPC from call to cast in _update_compute_provider_status()\nby creating a separate set_host_enabled_call() method for the\ndeprecated os-hosts API path (which needs the return value). The\ndefault set_host_enabled() becomes a cast. This is safe because\nthe return value in _update_compute_provider_status is already\ndiscarded, the call is wrapped in try/except, and the\nCOMPUTE_STATUS_DISABLED trait is synced by the\nupdate_available_resource periodic task as a fallback.\n\nCloses-Bug: #2156927\n\nSigned-off-by: Daniel Caires \u003cDanielMarques.Caires@windriver.com\u003e\nChange-Id: Ie98010b4362de695c40ede767d65491e2b139014\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/457eaeef7acf01566eb1ac2a1e100299639f59d7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/457eaeef7acf01566eb1ac2a1e100299639f59d7"}]},"branch":"refs/heads/master"},"bfc7b8e7c4afb3ae6e9acfef26dc463e2151a2c0":{"kind":"REWORK","_number":5,"created":"2026-08-11 18:37:54.000000000","uploader":{"_account_id":37078,"name":"Daniel Marques Caires","display_name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","username":"dcaires"},"ref":"refs/changes/64/998464/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/64/998464/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/64/998464/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/64/998464/5"}}},"commit":{"parents":[{"commit":"a20c743a5d9a028cd3ed1fda633cd5f3eddeee7d","subject":"Add functional regression test for bug #2156927","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/a20c743a5d9a028cd3ed1fda633cd5f3eddeee7d"}]}],"author":{"name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","date":"2026-07-20 17:28:41.000000000","tz":-180},"committer":{"name":"Daniel Caires","email":"DanielMarques.Caires@windriver.com","date":"2026-08-11 18:37:11.000000000","tz":-180},"subject":"nova: cast set_host_enabled on disable","message":"nova: cast set_host_enabled on disable\n\nWhen _update_compute_provider_status() calls set_host_enabled via\nsynchronous RPC, the nova-api uwsgi worker blocks for the full\nrpc_response_timeout (60s) if the target compute is unreachable.\nIf a graceful shutdown (SIGTERM) is delivered to uwsgi while the\nworker is blocked, the C++ runtime begins teardown while the Python\neventlet greenthread is still waiting on oslo.messaging, causing a\nsegfault that crashes the entire nova-api process and triggers a\nfull OpenStack API outage.\n\nChange the RPC from call to cast in _update_compute_provider_status()\nby creating a separate set_host_enabled_call() method for the\ndeprecated os-hosts API path (which needs the return value). The\ndefault set_host_enabled() becomes a cast. This is safe because\nthe return value in _update_compute_provider_status is already\ndiscarded, the call is wrapped in try/except, and the\nCOMPUTE_STATUS_DISABLED trait is synced by the\nupdate_available_resource periodic task as a fallback.\n\nCloses-Bug: #2156927\n\nSigned-off-by: Daniel Caires \u003cDanielMarques.Caires@windriver.com\u003e\nChange-Id: Ie98010b4362de695c40ede767d65491e2b139014\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/bfc7b8e7c4afb3ae6e9acfef26dc463e2151a2c0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/bfc7b8e7c4afb3ae6e9acfef26dc463e2151a2c0"}]},"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":""}}}]}
