)]}'
{"id":"openstack%2Fnova~974445","triplet_id":"openstack%2Fnova~master~I8fb3bb1e5506f2792522bf822939e7e8ab68763d","project":"openstack/nova","branch":"master","topic":"eventlet-removal","attention_set":{},"removed_from_attention_set":{"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2026-02-05 17:38:28.000000000","reason":"Change was submitted"},"8556":{"account":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"last_update":"2026-02-04 19:34:00.000000000","reason":"\u003cGERRIT_ACCOUNT_8556\u003e replied on the change","reason_account":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"}},"7166":{"account":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"last_update":"2026-02-04 14:50:10.000000000","reason":"\u003cGERRIT_ACCOUNT_7166\u003e replied on the change","reason_account":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}}},"hashtags":[],"change_id":"I8fb3bb1e5506f2792522bf822939e7e8ab68763d","subject":"Use an executor to delay STOPPED events","status":"MERGED","created":"2026-01-23 15:55:35.000000000","updated":"2026-02-06 04:12:15.000000000","submitted":"2026-02-05 17:38:28.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":115,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"974445-eventlet-removal","meta_rev_id":"7ecbc216570b93dcf09afc885ea5120913e7de36","_number":974445,"virtual_id_number":974445,"owner":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-05 17:38:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"recommended":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2026-02-04 20:54:20.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-02-04 19:34:00.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":2,"date":"2026-02-04 14:50:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-02-05 01:21:43.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"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"]},{"_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"]}],"REVIEWER":[{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"_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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-01-23 17:40:06.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-01-23 17:44:29.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"CC"},{"updated":"2026-01-23 18:17:35.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-01-24 21:45:51.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"},{"updated":"2026-01-27 15:36:51.000000000","updated_by":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"reviewer":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"state":"CC"},{"updated":"2026-01-27 15:36:51.000000000","updated_by":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"reviewer":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"state":"REVIEWER"},{"updated":"2026-01-27 16:41:42.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-02-01 04:46:27.000000000","updated_by":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"reviewer":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"state":"REVIEWER"},{"updated":"2026-02-04 20:54:20.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"}],"messages":[{"id":"bebb19ad06792066cdcf42070d7ae092774397e8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-23 15:55:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"60c07593f8723c0c2f6782f53aa1b7119be2ed45","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-23 16:01:16.000000000","message":"Patch Set 1: Workflow-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"92a2a250c14cf175da9ba706e1364766bb91156f","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-01-23 17:40:06.000000000","message":"Patch Set 1:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":1},{"id":"d28de198ce79e76be7d103109a1a8c3270dae52c","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-23 17:44:29.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d0af76052c54108a641b657421636d659290b954","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-23 18:17:35.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/2bbcec84c47247ae9e9541353f55cd8d\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4577b9bc95c34c06960c39f07dba6415 : SUCCESS in 59m 48s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/88830339d73c471fb5dab7597357fded : SUCCESS in 1h 51m 16s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ffb8d6a9d853478a80103f6354459d7a : SUCCESS in 1h 07m 55s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4a6f31183a2044f092dfa077c055ad01 : FAILURE in 22m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/253128270c854d0c8c6afa315231fb4b : SUCCESS in 6m 15s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bec9f47d838e47b1aafc6e3bbab25cc9 : FAILURE in 14m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4569f77d82194d369b58d148ad04b1f3 : FAILURE in 11m 46s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8aacd09b07ef412e82046792bd41f226 : SUCCESS in 13m 07s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/6a10a334b5374fc5a1264c653ee44cba : SUCCESS in 1h 15m 22s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/830f439b11714aada5e7a0d41671098b : SUCCESS in 1h 35m 38s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/2207e855c42748bc81db16b9f24d4ce8 : SUCCESS in 59m 23s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/1c7388cac51c49b4812797ee0db19158 : SUCCESS in 38m 31s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/f4caa25fba7b4ee8a5a6e9b418af6852 : TIMED_OUT in 2h 07m 34s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/badbb45b9d394295bfcf0fdbff492f35 : SUCCESS in 2h 04m 51s\n- nova-next https://zuul.opendev.org/t/openstack/build/5c55de882dcc4ee29170845128b42027 : SUCCESS in 1h 16m 05s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/2251a427ed7c4d4e8679b87b2c7bcb6b : SUCCESS in 35m 37s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/023ee3e5a9c94158b9175622d806055b : SUCCESS in 4m 20s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/3344bbfcff544e4784234007cfebcbef : SUCCESS in 28m 55s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/aaa7556f2b16485ba0437532fe8e18f4 : SUCCESS in 23m 03s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/ec8681eba7684458b22123fc9f9badc7 : SUCCESS in 1h 28m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f633bf44d1f94a0392a4e65930431294 : SUCCESS in 47m 30s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/6e949e50f13642b9a26dadae48b9cb66 : FAILURE in 23m 30s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/2bbf3a2757ba4487900a965ebf9be98f : SUCCESS in 33m 21s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/6b8e377aaa8e46e586821438d00c278f : FAILURE in 16m 53s","accounts_in_message":[],"_revision_number":1},{"id":"b2d293575d44f2918901f3a894e972e4509f92dc","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-23 18:39:30.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"6b606dd49bcc340b7c68bae6c8a85809f79ad9d7","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-23 18:40:36.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b1f99f74304e76f76b7ca4db2d78d119a71f5c5b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-23 18:42:42.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"dd781c49e9b6b763f74851079a4c9a6f2e19fd9b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-23 23:21:35.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e3872d2e5f044eb6a848295b2eaceae9\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/03625d42e7c845d6aa8ca44cf0b744ec : FAILURE in 30m 21s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5565d3014a6a40a1bc60be0a88bca009 : FAILURE in 23m 04s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ed14101e0c344f3399bbca146cf2d1ab : RETRY_LIMIT in 8m 25s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"1f4ae8dd23b3e48e24c2660f74f6e4251509d4f6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-24 20:42:08.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":2},{"id":"2758e781586d8d6ffa49ce101728d245a1a1134d","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-24 20:43:09.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"837f65d73a48fb6644e3f3b306288f8223ac30d9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-24 21:16:31.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e3f6a9c5d59340c29b640398eac3d084\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/66bf94b0c1814c428aad7f3395a0abf4 : FAILURE in 29m 18s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d20805495b994f58846c7ca5f5b9df7d : FAILURE in 26m 54s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/18b8690b6fdb48609f0a5578a197231a : RETRY_LIMIT in 6m 47s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"73bb24705e6f316ab59d918023d47ee4f29c26f5","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-01-24 21:42:55.000000000","message":"Patch Set 2:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":2},{"id":"9254603656849adb2a26d20d97054aff55deba96","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-01-24 21:45:51.000000000","message":"Patch Set 1:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-974445-bbrwh/index.html\u003e","accounts_in_message":[],"_revision_number":1},{"id":"ffcc292a4864c5d32458b4da051a593c4d5657ff","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-24 22:59: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/8a8900236a714b6088d1ddf75392e1f6\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/91adc914e30f48baa71df404257d3f36 : SUCCESS in 59m 59s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/a0343ec5d8924bbc84fc811cfc0d7186 : SUCCESS in 2h 02m 38s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/33f867ee47a94910b0388c9e4c566383 : SUCCESS in 39m 48s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d8457c71d4714e0ebcb200892ea54118 : FAILURE in 24m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d0758cd2b0294f4781c8304e864b5e22 : SUCCESS in 7m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/deb2641222c14d0b90dd6ef03babba91 : FAILURE in 13m 40s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/061aa543cbc741388af6607c4c28c011 : FAILURE in 9m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7b490c26955e4c39a04fb844792d916a : SUCCESS in 11m 51s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/1d5e4c165ac54550ae74fb9274563a3e : SUCCESS in 1h 23m 37s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/d560ca2da19142e3a49ee202b0fe19f9 : SUCCESS in 1h 42m 36s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/d4a543fa46a54dc29bc3d568db58b216 : SUCCESS in 1h 02m 24s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/fe1a07d838a844aeac7f24f34e92ca87 : SUCCESS in 51m 01s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/74d1786df4b1489b882a3740962e33b0 : SUCCESS in 1h 18m 30s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/88127724a3a3429caa6298cdf9f4923b : SUCCESS in 1h 57m 37s\n- nova-next https://zuul.opendev.org/t/openstack/build/7a66d022264946babd87040e32d882d2 : SUCCESS in 1h 21m 27s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/280ee5c2e2084b5295e9fde5e9c4fe61 : SUCCESS in 41m 30s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/353b24c9259e497c95471b6bea382449 : SUCCESS in 5m 35s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/72205fc64297436aa9a690fd3026ac62 : SUCCESS in 27m 30s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/b8e52d645c4341c8863e969590478e81 : SUCCESS in 24m 57s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/e33fb014dbd444fc94a659bf11ccb912 : SUCCESS in 1h 32m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4ac1d47526e94813807ed3399354db8b : SUCCESS in 58m 02s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/cf207589dc494380a382c45795854831 : FAILURE in 25m 04s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/d3b85686db614d4d8db609f0a1ee365d : SUCCESS in 15m 16s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/c3e7bc38fb0d4d9d99903ed905ad40ca : FAILURE in 11m 09s","accounts_in_message":[],"_revision_number":2},{"id":"cb31fc5bd2110a11f37ba4ec2e36b5777302c81d","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-25 20:02:15.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"24e50ce5c88c62eaef96f39cad6d51ea6b64ff25","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-01-25 20:56:56.000000000","message":"Patch Set 2:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-974445-pwqbz/index.html\u003e","accounts_in_message":[],"_revision_number":2},{"id":"2013bed8487702a9fd6b54527078466c5a79bc5e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-26 19:12:57.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":3},{"id":"0921390a611e7a3e529dc461a09db53d84a321e3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-26 19:27:11.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"1ba8ba95bde9746074d889ffcf49e706fd09b7e3","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-01-26 20:08:53.000000000","message":"Patch Set 3:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":3},{"id":"77b13357d8bd5d54166b7baa3c1a180f1ee0c215","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-01-26 20:35:35.000000000","message":"Patch Set 4:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":4},{"id":"fba6a0139385fb060553eb9fd504d45aa21cecb8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-26 22:04:43.000000000","message":"Patch Set 4: 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/6fff0eed3cc34558949b88ad742c5541\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c27eb399820c41d29feca0e42c53e822 : SUCCESS in 1h 04m 08s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/64f6d14377d7479f820296b9626946e7 : SUCCESS in 1h 46m 06s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9f16ce96e165492dafe94a24b10e382f : SUCCESS in 48m 45s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/06a533fb8630490884136160bf8c263a : FAILURE in 25m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/454e9fe4bc0e4e6285f85c1814734d6a : SUCCESS in 4m 39s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a666e863c9f344c6a5b138f900d39ed5 : FAILURE in 14m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/890ddd6d412345ffac6bd765a23b0707 : FAILURE in 7m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b409293ae17b44258ac4e36f3230961d : SUCCESS in 12m 02s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/2a350eabc129430e94235859cf3e011b : SUCCESS in 1h 04m 10s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/a0e1d402055d4257ad7e5d005326a4e1 : FAILURE in 1h 10m 39s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/b83be00178904fa892857649c00a1697 : SUCCESS in 29m 08s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/95adcfa3164046d5beae10d8f6653b13 : SUCCESS in 31m 45s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/893687e4b0d84ced8635f2510361b56d : SUCCESS in 58m 37s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/a7c79eaff50547559879db8035bb03fd : SUCCESS in 1h 13m 19s\n- nova-next https://zuul.opendev.org/t/openstack/build/8812e8623fe34e1bb11aa5b85f518d6e : SUCCESS in 2h 29m 47s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/5d268d409c4d4717bc5d669851c841e7 : SUCCESS in 31m 57s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/8552da9308924793b855fc4662d23306 : SUCCESS in 4m 39s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/ca8de35ef3244851a9792a4a72b7293d : SUCCESS in 26m 24s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/1162eb771efb430ea874057d046577da : SUCCESS in 25m 44s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/903a3923f71a431ab42da18c9246435f : SUCCESS in 1h 29m 24s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/49a922c6065c41f19e8c0ef667fead1f : SUCCESS in 1h 12m 09s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/d34e95f7c86044c0824dd365cbf0aca1 : FAILURE in 22m 11s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/993a9e83c2334cfba3444ab0fc455837 : SUCCESS in 22m 51s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/71180994f0d544f787c56b59ac50f694 : FAILURE in 10m 29s","accounts_in_message":[],"_revision_number":4},{"id":"46b34b3869228cba103a56ea41c7ab4abdabfc32","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-27 01:07:51.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fff7078887214c9e90c3a98a7c5e13a6\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/86ceaeceb7c043d6b427ae6358304a46 : FAILURE in 28m 26s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/34bae3458376478fbe21122f73918bbe : FAILURE in 25m 50s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ab4860e936cf44e5b85102f02858ab63 : RETRY_LIMIT in 8m 15s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"3ac29d97b7d7b6824f71d6827dfc6aee42bb981b","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-01-27 07:10:27.000000000","message":"Patch Set 3:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-974445-k2g5p/index.html\u003e","accounts_in_message":[],"_revision_number":3},{"id":"ffa805f4f449aa3e461abb31d6275440e0188602","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-01-27 08:50:36.000000000","message":"Patch Set 4:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-974445-kz2wv/index.html\u003e","accounts_in_message":[],"_revision_number":4},{"id":"5a665b39620fed8e892f714420aacdbba2f10c87","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-27 14:00:50.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"dfbfa8289b0bbb0e6aa711bcbac1086774c3b6a5","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-27 14:05:44.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"570867397758dcf96f858b35d785f96483eb8c5e","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-27 14:09:35.000000000","message":"Patch Set 5: Workflow-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":5},{"id":"3f1f8715902bb2b4c3b4f1fda7f7a69d53fade5b","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-27 14:09:56.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"4b4482948fa9a048f016c31218479d7156cc10a4","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-01-27 15:03:49.000000000","message":"Patch Set 5:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":5},{"id":"ed196653d5037914a08a021076acdaa46f3eb598","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2026-01-27 15:36:51.000000000","message":"Patch Set 5: Code-Review+1\n\n(13 comments)","accounts_in_message":[],"_revision_number":5},{"id":"99a54f00bff578b68dc25c77cd30580959c0a0e8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-27 16:34:35.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f6fa038c06424cc889c4842ade9d9fba\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/48fbbb5b6c70487e8b67bec47d396ae2 : SUCCESS in 59m 12s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/9669f914b0ae46c498e8bdc76dcd897e : SUCCESS in 1h 35m 45s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/da6e0b6552c64640a852291401c63743 : SUCCESS in 1h 03m 07s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7d274dd302a0411cbe5f3b339c285bce : SUCCESS in 25m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cb1dc3b3ad124ebb8aadae498fcaeb16 : SUCCESS in 8m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/46f32f79633545429422a72dc1ed73bb : SUCCESS in 8m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/01ebec6f9752473e938455089e2beaea : SUCCESS in 11m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/80eb4a0b93114cd09d078ce22ef1cb2e : SUCCESS in 10m 29s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/8d0c4eb544f14ef4b850aaddbb936490 : SUCCESS in 1h 14m 15s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/3bfc45af2c044d62ac21113ca871455b : SUCCESS in 1h 43m 26s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/8d0966af405c476abcf198a80c662f0e : SUCCESS in 56m 05s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/eaf47e61ba6240fba86809d8b4f971a1 : SUCCESS in 55m 28s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/8693368f07e84936b9876d18ef1ca791 : SUCCESS in 1h 04m 21s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/4dcd7e1ae7fc490091e7fcaf02feb95b : SUCCESS in 2h 02m 19s\n- nova-next https://zuul.opendev.org/t/openstack/build/f2f6a5f4f8114822b58d49b9ba3fcd3c : SUCCESS in 2h 28m 27s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/ff6ef3e248c44050b092dbb88fa73fa8 : SUCCESS in 49m 55s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/14305ebdc59a4f0aafdd7a95dcedacbe : SUCCESS in 4m 52s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/57c0751e2fc7495daa6f018f50d5c2a1 : SUCCESS in 26m 12s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/a0324b03a57e4629af2cc420992fc2ce : SUCCESS in 25m 44s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/eeac920ab5f047e28a15623c6959dea3 : SUCCESS in 1h 11m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2c56c89a4fd24c96a99f0113765a3d81 : SUCCESS in 1h 01m 08s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/dda0b6b9917b46799d37e23307432f98 : FAILURE in 19m 17s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/8789578b20344993a382b24ac164b29e : SUCCESS in 14m 59s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/2bc0c67e27e24bedb58da7e667354d9d : SUCCESS in 13m 57s","accounts_in_message":[],"_revision_number":5},{"id":"2d3144089c695cbe2e08e2e89faff0050fb10d7f","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-01-27 16:41:42.000000000","message":"Patch Set 5:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with \u0027run-Lightbits CI\u0027 to trigger a recheck. \nFor more information about CI, please see https://wiki.openstack.org/wiki/ThirdPartySystems/LightbitsLabs_CI","accounts_in_message":[],"_revision_number":5},{"id":"ad64ad9ee3e2c3431d1ca57d654ccf1b1943c6af","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-27 17:58:52.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/eb49c296dd854687ac21e09aa1fde7f8\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/23089f014e6e474f8d2da563cdd4f998 : SUCCESS in 26m 01s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e90f741b90b743ab839ce63441674da3 : SUCCESS in 29m 31s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/eb6f90071cec4f2686c5eebcd118947c : RETRY_LIMIT in 6m 32s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"422778e09fed3a10b97b427c8afb1eb24c987754","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-27 18:12:52.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"d5e54548cc30af0ba4ea64fbe12e6d13d598341e","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-27 18:47:33.000000000","message":"Patch Set 5:\n\n(5 comments)","accounts_in_message":[],"_revision_number":5},{"id":"be8abcb173c7a30d273eccbae745c612007b5dc7","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-01-27 23:51:46.000000000","message":"Patch Set 5:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-974445-wphgf/index.html\u003e","accounts_in_message":[],"_revision_number":5},{"id":"a2812844f9aca39ea616f1f1ab88e9c21643323d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-29 10:27:47.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":6},{"id":"fa99811e6a10884a7feee14c2f474d126d9143e6","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-29 10:31:27.000000000","message":"Patch Set 6:\n\n(5 comments)","accounts_in_message":[],"_revision_number":6},{"id":"f93dc5f652e28c3e8c3ecfa48ac872975456cb07","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-29 10:32:43.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"dde69a4be3a68d2885c4c5a81c2528b951d231ee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-29 10:35:19.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"d83764fa849cf1fb7e87d38170ca66a95d5d8cbe","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-29 10:35:52.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"eede063c59462269617fb20e5bbe12f4f75a69fe","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-29 10:40:36.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"d76b4d84c4ef77b479c95bced8c463af151cafb8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-29 10:56:00.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"931e4e9b5ebac2a19f63e2cc20d2e92e2ea98370","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-29 10:56:12.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"219ac5f53eab8652525448d963b53852b25561ea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-29 10:57:28.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.","accounts_in_message":[],"_revision_number":9},{"id":"c0998b6c5776595341fe44d4f45f50b772d2ae94","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-01-29 11:29:39.000000000","message":"Patch Set 6:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":6},{"id":"0719e4dcd65ae23d8b07b7c768634ca33f0b058b","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-01-29 11:35:58.000000000","message":"Patch Set 7:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":7},{"id":"39b9c484dfbcbdcb2521d85d4f029499631c7d01","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-01-29 12:38:28.000000000","message":"Patch Set 8:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":8},{"id":"d3a15b2ef6b7bd129e00b5e76b9fcabfdb55cc3f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-29 13:37:18.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/91b6b039303b4f338dd1876209090e43\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cd60b015a8ff43db8e1ad05d1be71770 : SUCCESS in 1h 05m 23s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/016ebb79f4e940c998cee2d1b09a56c2 : SUCCESS in 1h 57m 23s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/dc2cb4eea72646d59117d4af4e35350d : SUCCESS in 1h 03m 57s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f63fc2719a284084b8c15b06a61ed02f : SUCCESS in 25m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/889ef5c6b45a462ea8a55e781072fcdc : SUCCESS in 7m 31s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e38b2bfc773845639a1abdc2e65b5947 : SUCCESS in 14m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/81010f53e1fb46678e68fb4cb2a5891e : SUCCESS in 9m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5f2706869f774acdb92223f779f97335 : SUCCESS in 17m 34s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/fee7dcecf432428c94f55a746ecf3928 : SUCCESS in 1h 23m 01s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/cdb3027e3a564012b58e198beed07fc9 : SUCCESS in 57m 14s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/601e45f269fa491784246da1f699045b : SUCCESS in 1h 04m 08s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/d0fd90c384034e6b9535b30a1a295bc6 : SUCCESS in 52m 49s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/e77c3d526c8d4422bc65881c33fdf480 : SUCCESS in 1h 13m 51s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/5d2be5c9c09644d0a22561d0555e7232 : SUCCESS in 2h 15m 14s\n- nova-next https://zuul.opendev.org/t/openstack/build/fc13338bac0f431d934c228c2010996e : SUCCESS in 2h 31m 58s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/2790e534dd4240678ca03da7c9e5427d : SUCCESS in 50m 51s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/45ac12ea8af647a78a8db3da247788b3 : SUCCESS in 6m 02s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/06c6480d46d841e2a6e398aa1a25bfed : SUCCESS in 30m 12s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/80062cd5f52042ecb8568636261ff0c9 : SUCCESS in 32m 11s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/b396a954e03d4412a93ad02f16e043c1 : SUCCESS in 1h 43m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2c524f3e2f8a4d2d936cf2e03a36ea66 : SUCCESS in 1h 03m 23s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/d933b6a11da74e7db599defbff27e018 : FAILURE in 24m 14s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/368707ab5137426cae7f6ce1245f5cf7 : SUCCESS in 13m 53s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/1816b74f2092439e98263e8a2932a243 : SUCCESS in 15m 11s","accounts_in_message":[],"_revision_number":9},{"id":"35edc2d6df7c96449cb52a82454a05ad24505e8b","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-01-29 13:37:38.000000000","message":"Patch Set 9:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":9},{"id":"96b1e2c31741335fccc728fd2c4b18b927772e06","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-01-29 13:44:22.000000000","message":"Patch Set 9:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with \u0027run-Lightbits CI\u0027 to trigger a recheck. \nFor more information about CI, please see https://wiki.openstack.org/wiki/ThirdPartySystems/LightbitsLabs_CI","accounts_in_message":[],"_revision_number":9},{"id":"99088e2d2ab261bd34fc90cc359a04f326768a44","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-29 22:56:37.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/23dba91bb6b942c28ad88fa823ad4cf3\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/68b3f96d437e42138a6ee48b22f5ae21 : SUCCESS in 27m 39s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d7fbb176376049e4ac9966d6c2adbc43 : SUCCESS in 31m 00s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ce396e9e4b38483d927f3ef9d5f17796 : RETRY_LIMIT in 7m 37s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"e5dd7ae5546349c559fbcdf34851d48c682bc209","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-01 04:46:27.000000000","message":"Patch Set 9: Code-Review-1\n\n(16 comments)","accounts_in_message":[],"_revision_number":9},{"id":"89ede8765d13c181f9f8f94c98c91bf561f85290","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-02 01:17:44.000000000","message":"Patch Set 9: Code-Review+1\n\n(11 comments)","accounts_in_message":[],"_revision_number":9},{"id":"8a9776096bff7ed178ecf5270051d68858c39fd1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-02 12:48:04.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":10},{"id":"3e56256503c1a9ecead311dee0581338f1da8c2a","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-02 12:48:27.000000000","message":"Patch Set 10:\n\n(9 comments)","accounts_in_message":[],"_revision_number":10},{"id":"37e6e3bde4c269d6f95fcf31b51525aea9f1ea4f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-02 13:19:21.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/38fbab7373ee4b0aa167952822da99da\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/04a1dda18ca64498b836f533daebec55 : SUCCESS in 29m 10s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3b1efc9bd5104b439d94a5575b30ca27 : SUCCESS in 28m 11s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/b8b6f250993d4258a30f4cf6af397b18 : RETRY_LIMIT in 6m 55s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"7a777806c7e6516110956899cd04f07d11f7db09","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-02-02 13:47:27.000000000","message":"Patch Set 10:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":10},{"id":"3e091acab7159127457d58047ef789a36df7868a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-02 13:58:00.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"7b2f84a17ff82c7a99976e1678e2d266f31a02d2","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-02 14:05:58.000000000","message":"Patch Set 11:\n\n(7 comments)","accounts_in_message":[],"_revision_number":11},{"id":"9d9d1e4a0b49c37834b3cdab46d887f90aa6b0be","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-02 14:16:17.000000000","message":"Patch Set 11:\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"8c7d465ecf5cfec0aa633ea5ccf954c5378a4f9d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-02 14:48:38.000000000","message":"Patch Set 11:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2e244ca01b7d4680a70d6666336ec010\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/2e3e7c3c4f9b4255b9929055e20ae3aa : SUCCESS in 25m 52s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3e1f7897a01948b4a0f3cd767314d7f4 : SUCCESS in 24m 41s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/7f14c56adfe04b44ae21f6f1d3c936b0 : RETRY_LIMIT in 6m 46s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"188c513d9a3068b8ffeeee993efb020214885370","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-02-02 14:57:20.000000000","message":"Patch Set 11:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":11},{"id":"9623bd21d2a5d086f801387db24fb8bba0b07bbd","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-02 15:43:11.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"db97fad14100717472d6059fe380286a1a18642b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-02 15:51:23.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"6768416b6902edacbea4b4bed375eabf1f6d7cf6","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-02 15:52:18.000000000","message":"Patch Set 12:\n\n(3 comments)","accounts_in_message":[],"_revision_number":12},{"id":"20c22c556b399d54cba4f5ffd557ca5ac8d849a7","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-02-02 16:56:57.000000000","message":"Patch Set 12:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":12},{"id":"cd2dca74caa5b6c9d3a960fe0a95add617954540","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-02 17:08:41.000000000","message":"Patch Set 12:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/36655f1fbdf947248764c37a4868e122\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/986100c596fc4edba3d397b3eff33ba2 : SUCCESS in 26m 45s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/91e010fff9534c238ac786655c2cb8a0 : SUCCESS in 25m 56s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f0402fadff2b4d5bae9c9a90361af735 : RETRY_LIMIT in 7m 12s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"38ac3fcd03ef91333d89bf90a7999a34734cf53d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-02 18:07:57.000000000","message":"Patch Set 12: 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/ef2f1b9dae81463dab3a9501c0bd7d1d\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/46943a160fde42e8927c8303ad8c962c : SUCCESS in 1h 03m 35s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/09089c3e77194f1284cc69d4172f9438 : SUCCESS in 1h 00m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/86fcb047adb54529b7f5802005e172b8 : SUCCESS in 1h 07m 32s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/042854a4ebf945e69c4d5933d3027abf : SUCCESS in 24m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/995c098559554fc7868136bcec0be40f : SUCCESS in 8m 18s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9ae91fa969754a2990761a19f85d2165 : SUCCESS in 13m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c919cbf42aea403abe5a689726caa333 : SUCCESS in 14m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f8645e7903d542f09b442dd44ba9a664 : SUCCESS in 7m 14s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/becaac2855ac468e812b5e802159b877 : SUCCESS in 34m 38s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/d8ee6a6c6ac5433eaec0c1cd6dd7dd4c : SUCCESS in 1h 52m 03s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/86d3c5f0dff043b6928b6c320efcc7e6 : SUCCESS in 32m 38s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/9c3d73ad3c074359aa75e20b01a8e5af : SUCCESS in 56m 52s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/955877880a244631bed230efe6c4ba0c : SUCCESS in 1h 11m 53s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/96741dbfb1174d98b96f8c3df887510b : SUCCESS in 2h 06m 44s\n- nova-next https://zuul.opendev.org/t/openstack/build/06a9897635c04abe868bed8ae87aa3f6 : FAILURE in 1h 12m 55s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/d43440f9af104121ae8beb42b19f7b97 : SUCCESS in 46m 18s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/66329670d6694a76867ad1ad90a9c5d4 : SUCCESS in 5m 17s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/4ad64c46a53c440185af4d198605bd20 : SUCCESS in 29m 55s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/d935f76ccfcc423ba4fa61e41b296765 : SUCCESS in 27m 40s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/ac84e91728394468a9d6df90c76a1633 : SUCCESS in 56m 13s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c5d2fce68ea445cbb01b7304256f545e : SUCCESS in 59m 54s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/5d6b9311f208481e8dc7520b536d019d : FAILURE in 17m 59s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/a3013f7c25f544dd9cb0bb273ffdedde : SUCCESS in 33m 31s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/376bc069ae7045ea824529becf140d66 : SUCCESS in 14m 23s","accounts_in_message":[],"_revision_number":12},{"id":"bcfb6fc9793b9c840386fcf070f4dabbe6eb6b2e","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-02 18:51:29.000000000","message":"Patch Set 12:\n\n(4 comments)","accounts_in_message":[],"_revision_number":12},{"id":"4d7839822ebd96bb0c7031ba656eb6c0642ebb81","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-02 19:24:51.000000000","message":"Patch Set 12: Workflow-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":12},{"id":"dd2a1c4ac6762cc52b4be4a98611d70a994f22dc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-03 10:56:03.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Verified-1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":13},{"id":"ea03bd1ad4a3f9955c5211d174daf28c5bda4296","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-03 10:56:30.000000000","message":"Patch Set 12: -Workflow\n\n(2 comments)","accounts_in_message":[],"_revision_number":12},{"id":"b3fa61e1b90c3641629511cd90467798765e855d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-03 11:32:31.000000000","message":"Patch Set 13:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a1afeecbd41b4e89b2e8ad279b473d70\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/004a5675679848d884ad496d18875929 : SUCCESS in 25m 21s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e1e18db1ea9743edaedd2dc796d8ed84 : SUCCESS in 27m 47s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/e6fdaf30c7a24e7582fbc7ba04415353 : RETRY_LIMIT in 5m 58s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"d61b6298d05642e0af664978fb07c3f120723671","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-02-03 11:58:36.000000000","message":"Patch Set 13:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":13},{"id":"a84d71400f971bae7999a8bdef123860d8ce9c6c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-03 13:42:34.000000000","message":"Patch Set 13: 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/7e49811fbc4e4bc0b2bd38d2e0e5217d\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/269ddaf2056b49c9b6820a952fbbbce2 : SUCCESS in 1h 02m 50s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/e27410223d284cec912108a3ba970915 : SUCCESS in 1h 45m 08s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c1fb48e831e94325829a1c0a809bddf5 : SUCCESS in 1h 02m 16s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/88646f3683504e9589d4bb45ba10b525 : SUCCESS in 26m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6417301903db451cb7aaf79844d065c4 : SUCCESS in 6m 07s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/93a5c5f26ce64351be9aea0730f5aee1 : SUCCESS in 14m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7b85c74f27584057be575628798e121e : SUCCESS in 11m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6b593c78324b41e9823d2491ebe374be : SUCCESS in 12m 41s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/e68b3072130148c487f25714ec34235e : SUCCESS in 51m 37s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b2886493b52847a2af2f307a1a679396 : SUCCESS in 1h 47m 17s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/c9eead78c1cd417eb5020b22c385a11a : SUCCESS in 30m 46s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/a3dfbe0e6adb4ddc9d0792e305050043 : POST_FAILURE in 26m 13s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/0561167d0f79400cafe11ecb485718b3 : SUCCESS in 47m 58s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/1e658da64bd34d36afe1215b3defeb2e : SUCCESS in 1h 02m 50s\n- nova-next https://zuul.opendev.org/t/openstack/build/b813591602ac4ebeac874be42c20ec58 : FAILURE in 2h 33m 22s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/beba7bc41afd4f52b8fdd909cbac20bf : SUCCESS in 33m 53s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/5abd1a6249a54a56b883f1008401342e : SUCCESS in 5m 14s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/e45ac3e65413438eb9e1935756486bfa : SUCCESS in 21m 43s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/17747796774a4b6296ad135d4b259d8b : SUCCESS in 23m 50s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/fc9f2608fabf4fa7b081196624170658 : SUCCESS in 1h 06m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2b059b0ba378414ea5956c03de1186e4 : SUCCESS in 50m 25s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4e6357ee8ab54020b8cfc99fa8b2263d : FAILURE in 22m 09s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/2c3fa13978534d0699fd34ee26bce202 : SUCCESS in 33m 49s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/83263154948c4b84afb33753e1d9a35f : SUCCESS in 11m 36s","accounts_in_message":[],"_revision_number":13},{"id":"fc71ef875013fed4f49028f77f65d8fbd1639438","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2026-02-03 14:26:49.000000000","message":"Patch Set 13: Code-Review+1\n\n(5 comments)","accounts_in_message":[],"_revision_number":13},{"id":"e9d568712457f5b812447215dadc54ce92082a0d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-04 11:15:25.000000000","message":"Uploaded patch set 14.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":14},{"id":"dae5e22633e0ef1b5628eccc85e96f32552ac69c","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-04 11:15:35.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"d76686f1a436de6c707ec14aaf03506e6ffa67c7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-04 12:10:43.000000000","message":"Patch Set 14:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/392ff5e393c940c78ed37df024bc4ff3\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/bc86556774b34dac808a7d394aa9da93 : SUCCESS in 20m 25s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/4a22412f785847a29f1a5416ca0cc776 : SUCCESS in 25m 32s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/993c42f0303045ca9b6b8ca3f60aa470 : RETRY_LIMIT in 7m 31s (non-voting)","accounts_in_message":[],"_revision_number":14},{"id":"7e51d8bc165b3bbe1304fb5ddce474d213b0fd5b","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-02-04 12:16:11.000000000","message":"Patch Set 14:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I8fb3bb1e5506f2792522bf822939e7e8ab68763d .","accounts_in_message":[],"_revision_number":14},{"id":"9ce5a6b076b360b336d8c0332bf7add946f25935","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-04 13:56:45.000000000","message":"Patch Set 14: 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/a9fd70d6fa8c4487a0457a0a44ebc2dc\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e6fe9dabc54e47a3a9f553f7769d49f6 : SUCCESS in 58m 37s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/564d8a08846d441d87c31e4443418b5b : SUCCESS in 1h 09m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/32c54b92a89e4b87b9536a38f08337b1 : SUCCESS in 1h 00m 25s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/935425c6a1be4ae29edfb2b011410202 : SUCCESS in 28m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e352ef46b57e43759ea98a10475d54d3 : SUCCESS in 8m 02s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/37d22dcc73714918bca3fd51fb7bb236 : SUCCESS in 14m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5f0ee9b2ee6546f6a44522944ac98962 : SUCCESS in 7m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/786fe0c00a3c40c78bcfee9d6a62067f : SUCCESS in 13m 23s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/2c5925c07834434cbd18d83ab9e73ebc : SUCCESS in 1h 10m 35s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/14eeb4de9f5747a59e83770b55d2c3b7 : SUCCESS in 1h 01m 00s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/b1225ee173c24785ba5cadc9d0b63b6f : SUCCESS in 55m 27s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/a9cb336a24da41f9b610b20d6afabca0 : POST_FAILURE in 39m 32s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/0b57fb16337d45a0aa6847e7cd87627b : SUCCESS in 55m 33s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/831c4865f7d04162bf941161430743c2 : SUCCESS in 1h 29m 41s\n- nova-next https://zuul.opendev.org/t/openstack/build/9c85f0a81c1f4f7e9f09230be1dfa9f5 : FAILURE in 2h 13m 11s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/5c1722c2124d4fe9873a9f6def6fad77 : SUCCESS in 53m 09s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/fe5bcf5f70204423828cd9a91923fc3f : SUCCESS in 5m 44s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/38559ac6f5d64f6ba69d8b2e804960de : SUCCESS in 32m 34s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/5dfb1270ca264076b0c59fea73d2d7f2 : SUCCESS in 28m 50s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/6945ff1b67e1428b821de4baa4901bc1 : SUCCESS in 1h 24m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5566962e4442451db49acf320c401bb9 : SUCCESS in 1h 06m 28s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/e2f95f095b5448c49fddf717c2d85c34 : FAILURE in 24m 15s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/bc28e183b71f4864a6d04918b73e0737 : SUCCESS in 25m 58s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/0f7dd2798bba46d486e461f8c777f3d1 : SUCCESS in 13m 05s","accounts_in_message":[],"_revision_number":14},{"id":"214180f98426376748cd2d8d41374e3ad758bb24","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2026-02-04 14:50:10.000000000","message":"Patch Set 14: Code-Review+2","accounts_in_message":[],"_revision_number":14},{"id":"9af5b5f614c19e905b9c4bbfe9f4e066e3f0fc0c","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-04 19:34:00.000000000","message":"Patch Set 14: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"1279a8c59585859b7bd71a9c00080a37c2c35d84","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-04 20:54:20.000000000","message":"Patch Set 14: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":14},{"id":"59612d38c581a35cf4fd63f91adcd1c5aa70ace3","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-02-04 21:39:11.000000000","message":"Patch Set 14:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-974445-mv7qf/index.html\u003e","accounts_in_message":[],"_revision_number":14},{"id":"e33695e690833dc9c34678eb46e078dae10aa985","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-05 01:15:05.000000000","message":"Patch Set 14:\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"0f7c03c3826306e49081d09813f90f00f73704d2","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-05 01:21:43.000000000","message":"Patch Set 14: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"dd7ff787157ea497c1efca118ec39e8b0f0a27f8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 01:57:24.000000000","message":"Patch Set 14:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ccd9f0235621453d9cb2a05af93aec0e\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/ea01f03180ca45719bbcd0f9c9347601 : SUCCESS in 28m 29s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d480d5f7579245998b56eac651b225b4 : SUCCESS in 20m 11s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/4d74b74d9566404f9a600bce50e08bd8 : RETRY_LIMIT in 6m 56s (non-voting)","accounts_in_message":[],"_revision_number":14},{"id":"362439e66b55ba8656254c5066c2c4e89bdb9833","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 03:31:04.000000000","message":"Patch Set 14:\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/1852a42e41164923a5d2876224fd697f\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e38584dda7964ae5a2c04690bab3a396 : SUCCESS in 59m 30s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/641e0eee37af430b84ada28091e63721 : SUCCESS in 1h 39m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8857f4c17c5945589152380ef78e1a9f : SUCCESS in 1h 02m 57s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9e215508335644ce8acf994aa1cd57ed : SUCCESS in 21m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/befd30205c2948e9bcaa976885d6374e : SUCCESS in 7m 53s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/07f1632229d7440c9d5a57036455bfeb : SUCCESS in 13m 36s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ac3aa5ed4c1a4556820beda9eeb121f8 : SUCCESS in 6m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/06884bb183254f6eb3181b6812c3b44b : SUCCESS in 6m 33s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/c607a96962334b7280d0f059d66a77ea : SUCCESS in 30m 35s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/57ebdfa8353a4187a733bc007eba0b2d : SUCCESS in 1h 53m 36s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/9b115b70e5ba429cb3f497f7b044c594 : SUCCESS in 1h 00m 15s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/0a3b5d0555a94ea9899419a5f9d16165 : SUCCESS in 52m 52s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/7ac7fae5538d4795a82b937f1b8a5cc9 : SUCCESS in 1h 09m 59s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/654933f23cf54bf5afbee6f567637223 : SUCCESS in 1h 48m 24s\n- nova-next https://zuul.opendev.org/t/openstack/build/a174c6f73c0d44058fd28de0e901602e : SUCCESS in 1h 47m 56s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/aefdcce9fd254f2b9e1157e550478a48 : SUCCESS in 32m 45s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/80c00eb560eb42269b247dc57694b796 : SUCCESS in 5m 20s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/1f00d8e092ca4b829f0af2e8a8813872 : SUCCESS in 25m 00s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/62996a41c19e4db8bac49c6625e1ac5c : SUCCESS in 25m 10s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/ef21422fdc024d0db56a40194915d1ec : SUCCESS in 1h 28m 16s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e0668540efbc4ea4bd51fada818edb59 : SUCCESS in 1h 04m 06s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/56eb8d22c4ae4b63bd3d57a8c0a189b3 : FAILURE in 24m 26s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/3babc91cef894da1844fd17816ad0f21 : SUCCESS in 34m 12s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/b4f181a63587425c9ab64b9de4ef0046 : POST_FAILURE in 13m 19s","accounts_in_message":[],"_revision_number":14},{"id":"faddfc7882812215c9d08c4ebc167e809445bca1","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-02-05 08:21:52.000000000","message":"Patch Set 14:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-974445-dkw2w/index.html\u003e","accounts_in_message":[],"_revision_number":14},{"id":"600437737be5e68bf0231e97e87e50cc8a041be9","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-05 09:50:10.000000000","message":"Patch Set 14:\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"eb73c464be40d69d3387d3460ea89f82871f8d92","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 12:33:09.000000000","message":"Patch Set 14:\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/028aa496eee54d45bb37221032332da5\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a098f26efb024dfe88ae9e3b504af447 : SUCCESS in 59m 30s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/4855361db285454cb4facdd4b67d74b9 : SUCCESS in 1h 58m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/34e7962993b44f99942d8b3c1f4fba02 : SUCCESS in 1h 00m 49s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7bea3ad079d84684b1059f813b378596 : SUCCESS in 28m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/59e79816660f414bba0c51b6c11d492c : SUCCESS in 5m 03s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b509ef25ef9240c2a0b768a371d8d238 : SUCCESS in 15m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/654fe7e2ec9246df916c4d4da1b17b4d : SUCCESS in 14m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c61c50dc3eff41f69956d091f98b7985 : SUCCESS in 12m 00s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/fa0d46b3dda44d6b887b6d228eb5fb0e : SUCCESS in 1h 06m 45s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/8f03eb4cb7d64e7a85ed96096931ee87 : FAILURE in 12m 36s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/c529442556f943c2a8871ba479ed53b1 : SUCCESS in 51m 45s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/23d276912a3442df9af4ef2e0fc9b459 : SUCCESS in 54m 10s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/ce28780e242c492789004ef16bf52e64 : SUCCESS in 51m 44s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/e1643916863541cca133bc742fa3b9c1 : SUCCESS in 2h 12m 34s\n- nova-next https://zuul.opendev.org/t/openstack/build/320c2bb213e74182a85ec24b024b5706 : SUCCESS in 2h 18m 42s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/06d27f2a534c44f4a1d7ea89d2413860 : SUCCESS in 30m 01s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/8ea7e6bf76544b68b0b03034c9305a6f : SUCCESS in 6m 34s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/6f574bdf6ad44b289b5af2e8cbd97197 : SUCCESS in 26m 59s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/6790ccf5251d4b76bae6c6aa77e6b379 : SUCCESS in 30m 15s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/819cf0a99daa4840a12fb88273f0dbf3 : SUCCESS in 1h 15m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/aa2461cd64834144b45577620e11e85d : SUCCESS in 49m 31s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/6798904b05a34a618f35f99aa2dccfbf : FAILURE in 23m 09s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/914238c23c4f433c869c89d040a5644a : SUCCESS in 18m 13s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/9f2b88dd2d4a445ebd151842a3ab2e3f : SUCCESS in 14m 16s","accounts_in_message":[],"_revision_number":14},{"id":"2d447fbf9d0e04afb63f8fae8287f2f1a758359c","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-05 12:37:25.000000000","message":"Patch Set 14:\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"a5cdf51fc1a7a6db2d2d6770a1319a72c4409b26","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 12:40:43.000000000","message":"Patch Set 14:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c7246534ead64893b4d92b7f0801208a\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/a811a77595784b0385258772c51faa7f : SUCCESS in 27m 41s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/64d2c69db577410faa589bf6675bd11d : SUCCESS in 23m 46s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/8a2bcab0db1547efa85c35dcae549c9c : RETRY_LIMIT in 6m 58s (non-voting)","accounts_in_message":[],"_revision_number":14},{"id":"daa981efe05af29ca69e36bdcd7d2b6c4ce7e74f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 15:36:46.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/296762f51445496a803a9e32c066ba23\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/993edecb424d47798c9b406ef7f78e3c : SUCCESS in 59m 13s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/9ba13a8d409647f5a33bb476c13a0f4b : SUCCESS in 1h 53m 13s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e827bfd352bf46d69dbc3fb008276491 : SUCCESS in 1h 04m 51s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/749b0f77e6fd44f8a6cab1481759a29e : SUCCESS in 17m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e03770171141470eb7498363a4f2e1ae : SUCCESS in 8m 31s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/767b39d1c63f4e53bd8aa482897adee6 : SUCCESS in 13m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/738b946eed634912bdc34361366eb5ad : SUCCESS in 6m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/99fc1fbd92034ee9b924a2f33a1961a4 : SUCCESS in 13m 54s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/cc8610d44c1d4385ae3e7836aa0a7d9e : SUCCESS in 34m 06s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/ad4ca9cb142444b88850dbdb74c3cbee : SUCCESS in 1h 01m 47s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/a409a441f7a54861a5aebb3bb2d9db45 : SUCCESS in 59m 13s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/6fa7995011f745b992f97e68d1fff3c0 : SUCCESS in 41m 09s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/614d4a99002a4fb7a355c34dc08dcbf4 : SUCCESS in 1h 05m 04s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/db9bcab5154f442db2be38ef0ba062d7 : SUCCESS in 1h 31m 17s\n- nova-next https://zuul.opendev.org/t/openstack/build/7c92ef47ba4648c9af69138738e2525a : SUCCESS in 2h 45m 28s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/25f0e86b8b5147feb2b5a6dcdb872fce : SUCCESS in 1h 00m 39s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/bcad2c502b9f44a79b58cd2b3e4fe942 : SUCCESS in 5m 16s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/91391eb7d7a34127a675bb9574661c6d : SUCCESS in 26m 00s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/f2a60123921b490f9a9d84cb0d3693e3 : SUCCESS in 25m 51s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/1898c5ee9aec4b85b05b90a903de45e7 : SUCCESS in 1h 29m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fb18778dd61c431e94cd5cf014f09f68 : SUCCESS in 34m 42s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/97bdfb8a748c4384a32df1ec0edfb276 : FAILURE in 10m 24s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/e28a2914d4214eab90697bff58fbbf77 : SUCCESS in 34m 01s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/1e4def20b7354b38a279553a6d1cb6a5 : SUCCESS in 15m 22s","accounts_in_message":[],"_revision_number":14},{"id":"cf2bfcdfd2cb1f0c7f224da4cc73ffeda25a1735","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 15:37:16.000000000","message":"Patch Set 14: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":14},{"id":"fd97beb5ab5c87763f0728a9068763c14722da17","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-02-05 15:46:35.000000000","message":"Patch Set 14:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":14},{"id":"d35002243cb1c0a060f207a5dead49a782251c62","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 17:38:27.000000000","message":"Patch Set 14: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a3b3e44336d0438484153d0b555d43bc\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/31e9d97ce5274580b565d66ee687a1ee : SUCCESS in 51m 11s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/9d6b2ff9b48048caa34bbd139a2a823b : SUCCESS in 1h 35m 59s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ed1e7936fb904644a933b858da56dc20 : SUCCESS in 1h 01m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8011cbc30837478bb4380f11a228b2a7 : SUCCESS in 7m 54s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/da0ccdbcf4e840ae9987f6728741bc32 : SUCCESS in 8m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2d5edda55bc24a198a80a5de9acbb98b : SUCCESS in 7m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2678379fbfbc4b2aa600af35b0f6586f : SUCCESS in 7m 23s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/4a150bf0fc4b4766b63777c0ad20ca9e : SUCCESS in 27m 30s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/ae8db8c25f4e499780bce15f85737eaa : SUCCESS in 28m 56s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/fcd7b778a7a74859a61f6b5f5fd3ad4e : SUCCESS in 26m 10s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/ff09671864d04be184a8c15413dded75 : SUCCESS in 1h 54m 42s\n- nova-next https://zuul.opendev.org/t/openstack/build/77e127005c24489c87f80e98bfc1f95e : SUCCESS in 1h 25m 45s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/5ee53950c1bf45a5bd88c3b162e4efb8 : SUCCESS in 5m 45s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/d350bbaa79404b6ab37bb81ffd55a0e8 : SUCCESS in 1h 24m 19s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/005e21489faf4fd28053578cb5c8ac12 : SUCCESS in 1h 29m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2080f1d546ac4159bf1c443fdafc3092 : SUCCESS in 1h 06m 36s\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/e18a03847c2249fbaac483b0061d14d7 : SUCCESS in 13m 41s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/8dccd6508b66455791e7cb895579758e : SUCCESS in 53m 23s","accounts_in_message":[],"_revision_number":14},{"id":"a805432b744a4e9c56389a4810eff587db55ab48","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 17:38:28.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":14},{"id":"47dc022e1def424b2bf4e92c5a25a351e3239b13","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 17:39:33.000000000","message":"Patch Set 14:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/545a0607cddf4d4fb06b34c02cbd8447\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/973dd62711f04dd6a2a75b6fed812e6f : SUCCESS in 51s","accounts_in_message":[],"_revision_number":14},{"id":"7ecbc216570b93dcf09afc885ea5120913e7de36","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-02-06 04:12:15.000000000","message":"Patch Set 14:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-974445-xhjmv/index.html\u003e","accounts_in_message":[],"_revision_number":14}],"current_revision_number":14,"current_revision":"f16170695ccd0097cda47dd87e9c89bc8690122e","revisions":{"ff1ca45b443436a145a0aa86503f06319ec80b2e":{"kind":"REWORK","_number":1,"created":"2026-01-23 15:55:35.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/1"}}},"commit":{"parents":[{"commit":"fd9a24d850631fca2155bcc157d81ced2a6e11b6","subject":"Libvirt event handling without eventlet","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/fd9a24d850631fca2155bcc157d81ced2a6e11b6"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:55:28.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ff1ca45b443436a145a0aa86503f06319ec80b2e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ff1ca45b443436a145a0aa86503f06319ec80b2e"}]},"branch":"refs/heads/master"},"db8cf2fca4cfcdd489be3f6655d99b729fbea7f0":{"kind":"REWORK","_number":2,"created":"2026-01-24 20:42:08.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/2"}}},"commit":{"parents":[{"commit":"fd9a24d850631fca2155bcc157d81ced2a6e11b6","subject":"Libvirt event handling without eventlet","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/fd9a24d850631fca2155bcc157d81ced2a6e11b6"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-24 20:32:53.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/db8cf2fca4cfcdd489be3f6655d99b729fbea7f0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/db8cf2fca4cfcdd489be3f6655d99b729fbea7f0"}]},"branch":"refs/heads/master"},"cfbfc529d507b61c6babe29d76a3d3eec999bc92":{"kind":"REWORK","_number":3,"created":"2026-01-26 19:12:57.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/3"}}},"commit":{"parents":[{"commit":"e58d6472ac7cbf16de1a0eb627aaacae9744664c","subject":"Libvirt event handling without eventlet","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e58d6472ac7cbf16de1a0eb627aaacae9744664c"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-26 19:12:49.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/cfbfc529d507b61c6babe29d76a3d3eec999bc92"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/cfbfc529d507b61c6babe29d76a3d3eec999bc92"}]},"branch":"refs/heads/master"},"b9ebaf4a1a7f047d99ae76ce798913c5a5df140b":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-01-26 19:27:11.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/4"}}},"commit":{"parents":[{"commit":"ed8462b25f2e4c4b32e27eba98dec621bb972a65","subject":"Libvirt event handling without eventlet","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ed8462b25f2e4c4b32e27eba98dec621bb972a65"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-26 19:27:04.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b9ebaf4a1a7f047d99ae76ce798913c5a5df140b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b9ebaf4a1a7f047d99ae76ce798913c5a5df140b"}]},"branch":"refs/heads/master"},"f8acc4261b93d3950b674498f21fe3d022a5473e":{"kind":"REWORK","_number":5,"created":"2026-01-27 14:00:50.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/5"}}},"commit":{"parents":[{"commit":"f394b424269534b81434628760a0b99a5db7bc07","subject":"SubclassSignatureTestCase to use NoDBTestCase as base","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f394b424269534b81434628760a0b99a5db7bc07"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-27 13:53:50.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f8acc4261b93d3950b674498f21fe3d022a5473e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f8acc4261b93d3950b674498f21fe3d022a5473e"}]},"branch":"refs/heads/master"},"85c38537c45a5a809edf5a6983a4b869077a09d7":{"kind":"REWORK","_number":6,"created":"2026-01-29 10:27:47.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/6"}}},"commit":{"parents":[{"commit":"f394b424269534b81434628760a0b99a5db7bc07","subject":"SubclassSignatureTestCase to use NoDBTestCase as base","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f394b424269534b81434628760a0b99a5db7bc07"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-29 10:27:29.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/85c38537c45a5a809edf5a6983a4b869077a09d7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/85c38537c45a5a809edf5a6983a4b869077a09d7"}]},"branch":"refs/heads/master"},"315f6a1181526acfbaf6e357a284feef1f7fe167":{"kind":"REWORK","_number":7,"created":"2026-01-29 10:35:19.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/7"}}},"commit":{"parents":[{"commit":"f394b424269534b81434628760a0b99a5db7bc07","subject":"SubclassSignatureTestCase to use NoDBTestCase as base","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f394b424269534b81434628760a0b99a5db7bc07"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-29 10:33:16.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/315f6a1181526acfbaf6e357a284feef1f7fe167"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/315f6a1181526acfbaf6e357a284feef1f7fe167"}]},"branch":"refs/heads/master"},"42f9f0ddb9db599b88e6b42c66c0a413a805451d":{"kind":"REWORK","_number":8,"created":"2026-01-29 10:56:00.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/8"}}},"commit":{"parents":[{"commit":"c351fb114e379fa0e57f8b1e91fce6d974a52add","subject":"Enable mypy on nova/utils.py","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c351fb114e379fa0e57f8b1e91fce6d974a52add"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-29 10:54:25.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/42f9f0ddb9db599b88e6b42c66c0a413a805451d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/42f9f0ddb9db599b88e6b42c66c0a413a805451d"}]},"branch":"refs/heads/master"},"6fb283413049b0808d9c0a3d736bdff426006ddf":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2026-01-29 10:57:28.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/9"}}},"commit":{"parents":[{"commit":"9f74d1c5f2fb8ba060cb65b803afc5a89fe3888b","subject":"Enable mypy on nova/utils.py","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9f74d1c5f2fb8ba060cb65b803afc5a89fe3888b"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-29 10:57:22.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6fb283413049b0808d9c0a3d736bdff426006ddf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6fb283413049b0808d9c0a3d736bdff426006ddf"}]},"branch":"refs/heads/master"},"0676e4d98569c13f024351a62d45bfe805d53359":{"kind":"REWORK","_number":10,"created":"2026-02-02 12:48:04.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/10"}}},"commit":{"parents":[{"commit":"9f74d1c5f2fb8ba060cb65b803afc5a89fe3888b","subject":"Enable mypy on nova/utils.py","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9f74d1c5f2fb8ba060cb65b803afc5a89fe3888b"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-02-02 12:41:22.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0676e4d98569c13f024351a62d45bfe805d53359"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0676e4d98569c13f024351a62d45bfe805d53359"}]},"branch":"refs/heads/master"},"81c533ad6e7655013bd861554bd25d87df1017f9":{"kind":"REWORK","_number":11,"created":"2026-02-02 13:58:00.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/11"}}},"commit":{"parents":[{"commit":"9f74d1c5f2fb8ba060cb65b803afc5a89fe3888b","subject":"Enable mypy on nova/utils.py","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9f74d1c5f2fb8ba060cb65b803afc5a89fe3888b"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-02-02 13:57:05.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/81c533ad6e7655013bd861554bd25d87df1017f9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/81c533ad6e7655013bd861554bd25d87df1017f9"}]},"branch":"refs/heads/master"},"33752ae1934f8a9f8cda9d7d6ed00a04d7625816":{"kind":"REWORK","_number":12,"created":"2026-02-02 15:51:23.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/12"}}},"commit":{"parents":[{"commit":"9f74d1c5f2fb8ba060cb65b803afc5a89fe3888b","subject":"Enable mypy on nova/utils.py","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9f74d1c5f2fb8ba060cb65b803afc5a89fe3888b"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-02-02 15:45:59.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/33752ae1934f8a9f8cda9d7d6ed00a04d7625816"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/33752ae1934f8a9f8cda9d7d6ed00a04d7625816"}]},"branch":"refs/heads/master"},"3fe3b3775a28cd596d2afa9c41751a68b8d945c8":{"kind":"REWORK","_number":13,"created":"2026-02-03 10:56:03.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/13"}}},"commit":{"parents":[{"commit":"9f74d1c5f2fb8ba060cb65b803afc5a89fe3888b","subject":"Enable mypy on nova/utils.py","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9f74d1c5f2fb8ba060cb65b803afc5a89fe3888b"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-02-03 10:55:51.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/3fe3b3775a28cd596d2afa9c41751a68b8d945c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/3fe3b3775a28cd596d2afa9c41751a68b8d945c8"}]},"branch":"refs/heads/master"},"f16170695ccd0097cda47dd87e9c89bc8690122e":{"kind":"REWORK","_number":14,"created":"2026-02-04 11:15:25.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/45/974445/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/974445/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/974445/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/974445/14"}}},"commit":{"parents":[{"commit":"9f74d1c5f2fb8ba060cb65b803afc5a89fe3888b","subject":"Enable mypy on nova/utils.py","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9f74d1c5f2fb8ba060cb65b803afc5a89fe3888b"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-01-23 15:49:27.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-02-04 11:15:12.000000000","tz":60},"subject":"Use an executor to delay STOPPED events","message":"Use an executor to delay STOPPED events\n\nDuring the VM hard reboot there is 3 events coming from libvirt\n* STOPPED\n* RESUMED\n* STARTED\n\nThe libvirt driver implements automatic power sync of the VM based on\nthe STOPPED event. But it should not do a stop() compute api call if the\nSTOPPED event is followed right after by a STARTED event during hard\nreboot. So the libvirt driver delays processing the STOPPED event by 15\nseconds and cancels the event if another lifecycle event is received for\nthe same domain during that delay. In eventlet mode this is implemented\nby sheduling a greenlet and cancelling it. With native threading we\ncannot cancel a running task / thread so we need a bit smarter solution\nthan just adding a sleep to the event handler and putting it in a\nthreadpool.\n\nSo this patch introduces an Executor wrapper that allows delaying the\nsubmission of a task into a real Executor by a predefine delay and checks\nfor cancellation before during the real submission.\n\nThe wrapper uses a single thread and a queue of tasks. As the delay is\nthe same for every tasks the ordering of the execution of the tasks are\nthe same as the order they was submitted to the wrapper. So the thread\ncan process the queue of tasks one by one, check for the remaining\ntime until the deadline of the oldest task then submit it to the real\nexecutor, then take the next task from the queue.\n\nCancellation of a task is checked before any wait for a deadline and\nbefore the submission to the real executor. So a task is never executed\nif cancelled during its delay period.\n\nChange-Id: I8fb3bb1e5506f2792522bf822939e7e8ab68763d\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f16170695ccd0097cda47dd87e9c89bc8690122e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f16170695ccd0097cda47dd87e9c89bc8690122e"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["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":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
