)]}'
{"id":"openstack%2Fnova~973438","triplet_id":"openstack%2Fnova~master~Ia937b0e2d76c814360f168d5f33b821bfc61aade","project":"openstack/nova","branch":"master","topic":"review/973438","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-02-18 17:54:57.000000000","reason":"Change was submitted"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-02-18 17:54:57.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-18 17:54:57.000000000","reason":"Change was submitted"},"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2026-02-12 16:07:20.000000000","reason":"\u003cGERRIT_ACCOUNT_9708\u003e replied on the change","reason_account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}}},"hashtags":[],"change_id":"Ia937b0e2d76c814360f168d5f33b821bfc61aade","subject":"FairLockGuard: Support cross-thread sharing and nesting","status":"MERGED","created":"2026-01-14 20:47:14.000000000","updated":"2026-02-18 17:56:14.000000000","submitted":"2026-02-18 17:54:57.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":44,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"973438-review/973438","meta_rev_id":"6b3f3c7728435bc1ab598eeb44ff770303a99f34","_number":973438,"virtual_id_number":973438,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"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"},{"value":0,"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-18 17:54:57.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"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"},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":2,"date":"2026-02-18 12:51:51.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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-02-18 12:51:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2026-02-18 12:52:35.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"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":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_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":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-14 20:52:37.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2026-01-14 21:12:32.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-14 21:25:32.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-01-14 21:59:05.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-14 23:06:30.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-15 20:20:56.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-01-28 04:30:38.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-01-29 13:48:37.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"}],"messages":[{"id":"fa32f2aa911a60c2940477c360c63011d602512e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-14 20:47:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"72efc9850247a51d3fd897b439e8c1163f4a454d","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-14 20:56:45.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"89e641713d488889c5574643282783593aabd214","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-14 21:12:32.000000000","message":"Patch Set 1:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-973438-5jg6d/index.html\u003e","accounts_in_message":[],"_revision_number":1},{"id":"13e34231d4e79b6dd3f221629b2b0f3a8645482a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-14 21:25:32.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/593e70a5922241a08d8c2fde338af52a\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/89196f87f5284b77a7bc98c39fa0f7b0 : SUCCESS in 31m 00s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/1825052cffb445bd94c4b9bb7c751d49 : SUCCESS in 27m 03s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/296854ea9c5742fd89565ee9546832ea : SUCCESS in 36m 17s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"8d1b0f0124582f4bdafe230e65466331c9b4e8f8","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-01-14 21:59:05.000000000","message":"Patch Set 1:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/Ia937b0e2d76c814360f168d5f33b821bfc61aade .","accounts_in_message":[],"_revision_number":1},{"id":"01fb505b661f986ee75d759c120b0d1a3f4f0b43","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-14 23:06:30.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/76ced10aeacd4f229b9800c00b48cec0\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bb890fe2b2814e7e8d6025d50b7bca6f : SUCCESS in 57m 12s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/d70b82f7740c4500a6d50602cffc97b3 : SUCCESS in 1h 03m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/be2c14a0fb4c49b48cddaed4eab749f6 : SUCCESS in 44m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7f377c19f333452aa715df9bd5f96a35 : SUCCESS in 23m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/39ce85862376483f9e6268bbb2cbc59c : SUCCESS in 5m 47s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0009bdbfda6c4ae4965f021452c001b3 : SUCCESS in 11m 07s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1e465e486eb9484dbc658e5cd05b479b : SUCCESS in 13m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/189e1b88236a4d22953612595f164b95 : SUCCESS in 15m 42s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e2c097976ff94d07a59d8449ba3dea72 : SUCCESS in 12m 33s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/a1e76547d9dc44789dd6758c6d2e2660 : SUCCESS in 49m 43s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/a0f3868543294d81b88da9d0381d31aa : SUCCESS in 1h 55m 36s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/3f77f4ca940a49d688c8b832be98f503 : SUCCESS in 40m 33s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/8d3d733258244f32be34702b4c8eb734 : POST_FAILURE in 26m 05s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/d0895ea68664468ea0cd68fc9deb56df : SUCCESS in 2h 16m 09s\n- nova-next https://zuul.opendev.org/t/openstack/build/e0c85860e83346709cb91836a5c192fa : SUCCESS in 1h 29m 04s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/001e3ae70de5490c914dae698e9d9669 : SUCCESS in 50m 45s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/0205193282454cc1a9071d94a329baa4 : SUCCESS in 2m 49s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/343703226d26466b9a324bf378f20ae2 : SUCCESS in 28m 28s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/0fccb456f4324815957fbe0099a8e599 : SUCCESS in 24m 07s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/eb1c4fb316ca4de195de3a88b2eea8c8 : FAILURE in 1h 09m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/51244cce21964a8a849bbf40dd1eee5d : SUCCESS in 54m 24s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/46549c61df2d45a7b1a5e2c5776d87eb : SUCCESS in 23m 44s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/3efd7f72bcd440d7a031369a5be214a5 : SUCCESS in 36m 44s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/56ab290569584912ab0539cc978325fb : SUCCESS in 13m 35s","accounts_in_message":[],"_revision_number":1},{"id":"052373f4ac22078411b12e3b45acc8f0d34578ed","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-15 11:52:26.000000000","message":"Patch Set 1: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"d59a14183086c085a7b1033a73688a7b9d2010eb","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-15 17:56:27.000000000","message":"Patch Set 1:\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"51d19865ab9322c98ab6c1512a0695afd4f1bdb2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-15 17:56:51.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"0bbafe0a75e5be46ca2bbb552a3b90070918b395","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-15 18:30:00.000000000","message":"Patch Set 2:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-973438-4hl69/index.html\u003e","accounts_in_message":[],"_revision_number":2},{"id":"45c45285d8e341f8b5e94f6126dbd93cfd4bfcbf","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-15 18:51:09.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fe995286922d4edcb33c14299d6e4182\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/b78090e4835446e18e5e73b0a73800a0 : SUCCESS in 22m 11s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/10107f5010db4e2cb4826db784a5eb63 : SUCCESS in 36m 07s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/56a8242c5c794ebdb21a972a6eb9be9f : SUCCESS in 19m 23s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"d3cb6509bbfe459ed927748f1e77df1166b0c381","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-01-15 18:54:29.000000000","message":"Patch Set 2:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/Ia937b0e2d76c814360f168d5f33b821bfc61aade .","accounts_in_message":[],"_revision_number":2},{"id":"d93b4c01748938d92b3c845cdfbf021c90a1f06f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-15 20:13:56.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/04f3445902e7475c855f51347902dcdd\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8a23e5f6862244a380735ed3d8026637 : SUCCESS in 31m 37s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/8078c3dab34143af9c99e54601eaf0cf : SUCCESS in 59m 48s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9b9359298c1944beb61f6ecf44399af6 : SUCCESS in 34m 00s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7f48892914b74fcbb21e57f3b96dc4ec : SUCCESS in 14m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9bb7f62dfd1a4b739d129e77895392d9 : SUCCESS in 4m 15s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b69caaa9193c417cbead026fbd608db3 : SUCCESS in 8m 21s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a5b1bbbe3d384f55940db54b34a7a88f : SUCCESS in 8m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/da640805fe30406d9d6de55ec7e08c37 : SUCCESS in 17m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3cee8b7e1382409ab0c7a0ce6e834a72 : SUCCESS in 6m 24s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/5814834ba06f49cda4cf5de8f3709b8a : SUCCESS in 40m 45s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/41ca0f2843b94bfc8021af6bc86b8fea : SUCCESS in 2h 00m 02s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/6d243d8aedef49e9a6e8c5c3bacd7934 : SUCCESS in 28m 57s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/1f3c5b67b0ed4bc08f43590ef319e4c5 : SUCCESS in 53m 09s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/c4a75f650dc34dfc96bc01febd4842f7 : SUCCESS in 1h 57m 42s\n- nova-next https://zuul.opendev.org/t/openstack/build/9c50e883089d4504b7e215a14138b2cc : SUCCESS in 2h 11m 32s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/5d2ee4d42c234de4849da4dc6cbbb237 : SUCCESS in 34m 45s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/407c5b4997e0463ba5bbe237dd34e339 : SUCCESS in 5m 08s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/50db789405a64aa59613edd568df3ad9 : SUCCESS in 29m 55s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/67acd12c65d54135ab4ec1505f38ddd1 : SUCCESS in 25m 40s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/9052722626874c6bb8ce4ccf86bec1c8 : SUCCESS in 1h 10m 47s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c387bdfef2884227b38608f2a42af555 : SUCCESS in 1h 06m 17s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/dc75d9afcf4740dc95759babb20d5161 : SUCCESS in 24m 17s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/8b215310f68c4db0aeac100d5fdca836 : SUCCESS in 33m 09s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/1fd408aea809409dafe2b9cb969f877b : SUCCESS in 15m 46s","accounts_in_message":[],"_revision_number":2},{"id":"cd5c3e25eb3a91316d10d29a272476afc6829398","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-15 20:20:56.000000000","message":"Patch Set 2:\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":2},{"id":"45d63b0fc9f973b746e1b0610829f7f8fb99596d","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-19 10:23:31.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"1f8d98d1531670d49d839d9c3916b499fbc018ae","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-28 04:30:38.000000000","message":"Patch Set 2: Code-Review-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":2},{"id":"21f2d9464bb44ce6f8e32868ae56cc4751c9f8ca","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-28 13:57:31.000000000","message":"Patch Set 2:\n\n(5 comments)","accounts_in_message":[],"_revision_number":2},{"id":"c481436e05f906d1d0526caa4b4f3b700123792d","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-01-29 13:48:37.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"c3325c298c015392a91b755c52d3bbe8a03a2078","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-29 14:00:58.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"c2b419831fb7e3a0c81ad616ad2c79539387f561","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-29 22:35:44.000000000","message":"Patch Set 2:\n\n(6 comments)","accounts_in_message":[],"_revision_number":2},{"id":"7823595e793e2600e36915854de4986e1e49e44d","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-30 18:18:10.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"1a8eee474d5aa272a3fb4082e96dfc5cf33ff1d2","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-30 18:41:30.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"a4a84a343ff6fb71118de95eb99057aff4c17873","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-30 19:19:39.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"7367db2cd99eda56c1ad28da37cf3df153e75db0","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-01-30 19:21:02.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"6550a5708d1683a03ffd4c6250f47a5808bcb531","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-30 19:45:38.000000000","message":"Patch Set 3:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-973438-skngf/index.html\u003e","accounts_in_message":[],"_revision_number":3},{"id":"f313dc9e763ada06270bc3e3a4bfe2801334d3a0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-30 19:46:34.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f496b77b36f14aabb8b0089ceb816d68\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/b42d546e7f1f491c97e3899375afca50 : SUCCESS in 25m 01s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b1e80e6c3c22409582abc7a00ebc20dc : SUCCESS in 24m 06s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/63e5d351ba6a473d983911b52657d406 : RETRY_LIMIT in 6m 37s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"5691e8d71a4bd3a7830fd2fff2b37dceca508d16","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-01-30 20:21:18.000000000","message":"Patch Set 3:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ia937b0e2d76c814360f168d5f33b821bfc61aade .","accounts_in_message":[],"_revision_number":3},{"id":"ff0845128b5e7ca1146f93833c4e7619cfea819f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-30 21:18:06.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/7f453e1b5cda45e7b1e79aa3dad4df7a\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c160adfa6e4d40c183a9a1ea08a594a5 : SUCCESS in 56m 32s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/fcb9258927fa4902bd9d9043939ffbe2 : SUCCESS in 1h 49m 52s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/61f58e7ab1fa42b4a1b50d8d336317ee : SUCCESS in 37m 42s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0c6cadebc8e641b8bcd4ecbebd57a5e2 : SUCCESS in 16m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/669accfc19d14d8683b7ab9abf594921 : SUCCESS in 4m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fb38a8e986ca4a7f97f628cadcc039fe : SUCCESS in 13m 32s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c0247a5d1f2b46318a47bcb6eb62f71d : SUCCESS in 11m 53s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/46d871ed26db4125aa1fe0c77a67b109 : SUCCESS in 13m 15s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/f33996f2786c4d4f830b19a54f00177a : SUCCESS in 1h 09m 53s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/26f8eb7acadd49018f78d04e45683411 : SUCCESS in 1h 52m 43s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/be5a6d9ecfc64411bea459a8a3a602f9 : SUCCESS in 58m 40s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/20e7c17aca6d40b19bb45e313f0a3026 : SUCCESS in 55m 12s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/96f9d76af96245709f18836211f81831 : SUCCESS in 1h 12m 54s\n- nova-next https://zuul.opendev.org/t/openstack/build/47e6a9270226442299ffeef8dd5c241b : SUCCESS in 1h 41m 24s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/f899ec10439f445590ac472c7538ac8a : FAILURE in 54m 12s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/a97991b1258e4d898f352ab28e0ef742 : SUCCESS in 5m 26s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/0696406d704e4bce84ad13b79663ae48 : SUCCESS in 28m 28s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/df5dd0871cb640e68b75f08d52a667b6 : SUCCESS in 27m 06s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5da29ac5c65a4a8da3573fe868036b0d : SUCCESS in 1h 21m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/535cb59755514e4cbbc64028ffa3f372 : SUCCESS in 34m 21s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/b63cc41f2c3642cea9080f712f1aefa6 : FAILURE in 12m 37s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/02b8705539eb47b8bd8468bef31baa6d : SUCCESS in 26m 22s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/c631486ac60c4f9a85e5f49a3f3095f3 : SUCCESS in 14m 06s","accounts_in_message":[],"_revision_number":3},{"id":"eb745ad449d85b7f44a8eff59c5d68aa2f596ae9","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-01 02:29:46.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"e8bc880b6ed64910c317aae1e7c75006459b22b5","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-01 03:00:02.000000000","message":"Patch Set 3: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"9dd4a99c0bf48a91cf45dfc0024cd1b12e16724a","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-02 02:46:55.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"c15e098bb0456c2db9291e9aec49ddbf632988ed","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-02 03:14:28.000000000","message":"Patch Set 3:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-973438-4s9gt/index.html\u003e","accounts_in_message":[],"_revision_number":3},{"id":"b9721e1500c01f2cc5aa28f984d9496f356ff28e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-02 04:57:21.000000000","message":"Patch Set 3:\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/576ca3aafcb94bd481915c3cf38e5266\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c460d489d3064c50b25ea46a09f7a117 : SUCCESS in 36m 02s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/f21d26ba1ff847c783ccb19c2bc2cc54 : SUCCESS in 1h 06m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/42485de02e46472fa2af710413c0474d : SUCCESS in 1h 02m 25s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c21821049e16407996dce8f6593337b5 : SUCCESS in 27m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/42c49885d12344c88e0fcd8276855b48 : SUCCESS in 9m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b99d1da481fe4326b311c724f08ea4b2 : SUCCESS in 12m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/88631e6998ff4c389ff6f4c9121b5801 : SUCCESS in 12m 31s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cd9a92678c7041948e60459afefe97d2 : SUCCESS in 12m 43s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/8d3ecca9b2844754a5833968696f2c87 : SUCCESS in 1h 02m 13s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/5b489a70f35340d4b864bf75a51bf1e2 : SUCCESS in 1h 26m 07s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/299c6dab6c2f475e9ee5274c26e99f83 : SUCCESS in 33m 13s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/e65ead1d625844d8b5ee01eb946244b4 : SUCCESS in 58m 10s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/a18283a083d344c48c2f90fd99f1bc15 : SUCCESS in 1h 48m 41s\n- nova-next https://zuul.opendev.org/t/openstack/build/1f48545a95f0427f8c6b3cfd57bcea18 : FAILURE in 1h 16m 53s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/a33df2d756314e8b9dfa297c627f087f : SUCCESS in 52m 05s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/6de524a0625f4a88ad4daaaf8a3cd0ff : SUCCESS in 5m 39s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/8aa9983a82cb45a8909462915fc83069 : SUCCESS in 35m 35s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/6ca4eb3d1c0a49268776c8103b33a535 : SUCCESS in 23m 26s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/43cae2eeccbe45c288177a3cba3c1295 : SUCCESS in 1h 14m 20s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/61de483f8b924ddd838a08f77ecc40b7 : SUCCESS in 59m 09s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4b59421b2975474295e65490eb191908 : FAILURE in 13m 09s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/11e5c757baec4960a4735b1c090794ba : SUCCESS in 16m 52s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/effd114a1f9545a8a98ebddb766dbc49 : SUCCESS in 15m 22s","accounts_in_message":[],"_revision_number":3},{"id":"155fd3424f38497a731b9776e36ba510bb0d3fee","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-02 05:00:51.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/341d1a1b082b45b2af670e4c922d30d3\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/a184f6a244bf49e0abafed7b93806afe : SUCCESS in 28m 45s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ab35623d43704e4c980abf5d8dbe2b13 : SUCCESS in 25m 04s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/6a54bc527ebf4e6e8b0be59e07682440 : RETRY_LIMIT in 7m 00s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"2331b7e680503481a6096143b0c91b1fa1da3c79","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-05 00:01:58.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"a989e8091b0ad05ff1281b3ccb1cc063dfe03964","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 00:31:39.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c98811d8e5ba455caf3e68b7ff122506\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/fdbd67c452de49cf80a629b7527b35b1 : SUCCESS in 27m 31s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6967c28b703742ee84a07ae37ecbb8dd : SUCCESS in 27m 34s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/20ca374e1abf4578aafb6a0305830185 : RETRY_LIMIT in 5m 13s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"79abd1a1a5fb66525aa414a0710c58a8014a0352","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 02:44:57.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3d570fbb186242e795006a40ccf09b78\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d1825d34de4f434ba7ccf8be182978a2 : SUCCESS in 29m 27s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/546cea9ae73b485a97da685e58bf7c66 : SUCCESS in 1h 02m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/818cff0c8cbe4d12a2e1dfe376709937 : SUCCESS in 1h 02m 03s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/76d4c01e67734420833ab0743ffd156e : SUCCESS in 14m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/246511f6905f46a39ebb906c59d99020 : SUCCESS in 7m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/73c8ccfb1bf547f8ace622bf1e6ef95d : SUCCESS in 14m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/df0806a7c954463a8ecb0586f17ea041 : SUCCESS in 13m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/64f4231589e24bde847a88fbbfe9c0ed : SUCCESS in 5m 53s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/d54a4fbf1b8540938c989181360a182a : SUCCESS in 1h 10m 39s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b3df037b95424ddfb420f78d19c08fa6 : SUCCESS in 1h 58m 07s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/fdb20c93d0ea4a9ba0949a74c2439269 : SUCCESS in 48m 13s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/46717367fabf4d9fb5ce872d2cf4682d : SUCCESS in 48m 57s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/04764061cdd94e7aa8893edd2c69f271 : SUCCESS in 1h 41m 28s\n- nova-next https://zuul.opendev.org/t/openstack/build/48ee07e43612412b9274981c7dd85dc5 : SUCCESS in 2h 35m 17s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/53993bf161dc49e7910eecedfb7e370e : SUCCESS in 50m 41s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/3f029b052e9345e78544ff6c16f16a29 : SUCCESS in 4m 57s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/ac1f4428c1434721a13c043daf818199 : SUCCESS in 28m 10s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/7f78afc1572840b9a603f707fe0af430 : SUCCESS in 24m 18s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/9a63479480b944328fa72d38d6509ed9 : SUCCESS in 1h 38m 11s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e5b46c3d1c1c4d73a28347f489c27306 : SUCCESS in 41m 18s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/1923715063d346cfa15cc094b5015749 : FAILURE in 24m 06s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/e05702ddb6494fc7b7f8ffe2cf76e430 : SUCCESS in 35m 28s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/22b43406ee0b4d9fb69ac321b7e73397 : SUCCESS in 15m 21s","accounts_in_message":[],"_revision_number":3},{"id":"f3a05dbcdc8a1795a8b30a98724155bbc1d27777","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 02:55:10.000000000","message":"Patch Set 3:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":3},{"id":"bbe7be77d1e9aa3a7711e7a29d1774ea0385a17d","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 06:00:09.000000000","message":"Patch Set 3:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-973438-2hqwr/index.html\u003e","accounts_in_message":[],"_revision_number":3},{"id":"55471a713ed6226a37f3a8071745804bf855af1d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-12 15:29:57.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"29053df2480698a07ae5c94333870094a8cde17d","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-02-12 16:04:44.000000000","message":"Patch Set 4:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ia937b0e2d76c814360f168d5f33b821bfc61aade .","accounts_in_message":[],"_revision_number":4},{"id":"b0b363eedce079fdeb66683feb55effb76683ac5","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-12 16:05:53.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"6010e6dd1fa0c4eb0bb0cdcacdcea0fd0bceff29","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-02-12 16:07:20.000000000","message":"Patch Set 4: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"1c0ea726a101206de3063597f41d9df54c77d7b4","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-12 16:11:13.000000000","message":"Patch Set 4:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-973438-f9xsl/index.html\u003e","accounts_in_message":[],"_revision_number":4},{"id":"8a2a009f9df96f5e59f55aa66d1db014ff47a4f6","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-12 16:13:35.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"2abaca079aa175e2199a75b0a37b02deaa24e9e9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 18:11:59.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/f57f780c25ef4aa8ac93d351690032ff\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a994ade257e346fa98126d99a614613c : SUCCESS in 31m 26s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/e5e57829b2ad441c81a7b88d777a3aad : SUCCESS in 2h 06m 39s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7380a410c99740cba14d432559a5d75d : FAILURE in 1h 07m 50s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1f8416eef5d04b8f8c33580c077c49f2 : SUCCESS in 25m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/23af7529117b4784861cd188e0ffdfb7 : SUCCESS in 6m 52s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/270463bdacf44ad79d130503b535c9ad : SUCCESS in 15m 41s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5ea7d52d13584e0eb1cbb0af841e6a10 : SUCCESS in 13m 12s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a9e9badf258c4752aabdae285a7a3b40 : SUCCESS in 12m 00s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/95cadda69392470e832df864bb2d55ab : SUCCESS in 59m 38s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/a460c579e6fc49b9ae4a0e1662377bee : SUCCESS in 1h 44m 15s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/a5f040d8c281483f945fde337ab140ea : SUCCESS in 57m 41s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/c348efe868714e4bb8940bac78393110 : SUCCESS in 30m 41s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/f9fbad0593a942b3b77f2108b514664c : SUCCESS in 2h 22m 34s\n- nova-next https://zuul.opendev.org/t/openstack/build/bf0ea2e4329442aeb29a97535026e1ab : SUCCESS in 2h 33m 17s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/f524751527174d45bf3d3c91ae9c620c : SUCCESS in 34m 44s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/8d037af20fa849eb9c430f91cdfdf9d1 : SUCCESS in 3m 26s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/0fed674baaea4d17851746f8792935f3 : SUCCESS in 25m 47s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/0b0052626c6241aba7058cdb15083488 : SUCCESS in 19m 56s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/e857aa6de6274bb7a5a1fef32d434e38 : SUCCESS in 58m 24s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1950a9ed966348609e3bab9851ac4ef6 : SUCCESS in 1h 00m 27s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/e8e68b9b9ee44a5780379ba7cde3c808 : SUCCESS in 24m 47s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/4258bf4e780b481686f49b537315c96b : SUCCESS in 36m 00s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/f2ce5819ec1843ad9a8728b96dfbbcf3 : SUCCESS in 13m 10s","accounts_in_message":[],"_revision_number":4},{"id":"4faa030420fef08aa8776a9666058c41d43c7b94","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-12 18:32:42.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"cb120f98607a2c1764b6d169e8ac388d10841998","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-12 19:32:30.000000000","message":"Patch Set 4:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-973438-jmphh/index.html\u003e","accounts_in_message":[],"_revision_number":4},{"id":"da991ae13ab8413f43fb8a9382c3057214abae78","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 20:50:57.000000000","message":"Patch Set 4:\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/3ebd6ab2cdc040eeaace7ad897990259\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ab768c8c9b6f44f3a9c8a4f6741460f7 : SUCCESS in 47m 33s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/5ddd05d14489453cbb1265d6848135d7 : SUCCESS in 1h 26m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3fed3bb18d7247f8ac2ee88089510837 : SUCCESS in 1h 06m 13s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7d9dbf2fd9724bfcace5581dd02657ba : SUCCESS in 24m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e4e111e5942145d3aa5aa997708f3fd5 : SUCCESS in 3m 59s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/653cb502b5004e9ea016ee89231b4574 : SUCCESS in 14m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a954683f15f54c52abed02121f6feba2 : SUCCESS in 11m 31s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/203add4fd55047238bf6c46340345063 : SUCCESS in 14m 06s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/7b25093b47fa436e928f44be688ffe60 : SUCCESS in 1h 20m 40s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/54e1454b2804430281fd2d4284812ed7 : SUCCESS in 56m 02s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/89630950f83a47358899efc938f71508 : SUCCESS in 28m 44s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/96cdf5f886404289932a3f7a1120cee8 : POST_FAILURE in 52m 23s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/7b6eae1dd2a34448ac87da311f15adab : SUCCESS in 2h 07m 48s\n- nova-next https://zuul.opendev.org/t/openstack/build/90e25ebb207e452cba463273202748de : SUCCESS in 2h 12m 09s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/d4fce173c3ae45de852b59d01decbfb2 : SUCCESS in 51m 54s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/ec916aeac39d4b51ab8bc5970e8048a2 : SUCCESS in 5m 25s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/2a329b2cc4dd4dfcb5190658c37d7eec : SUCCESS in 28m 59s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/bddbeea98ea0488a88acd32d3e478189 : SUCCESS in 23m 06s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/70276b0e0ebc492497715a952cd2ffaf : SUCCESS in 1h 24m 59s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1b2df56fb3aa4c6ca0f9de36416bbd22 : SUCCESS in 31m 47s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/d69973e217b34a05bc8da1f1974f6119 : SUCCESS in 13m 25s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/b60bab2bf7b3442abe29600fc6592c33 : SUCCESS in 31m 29s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/86c3e6a8e7a2453f827221eccc3a0638 : SUCCESS in 13m 54s","accounts_in_message":[],"_revision_number":4},{"id":"83289ad2292dcfcb2f979675f7f634907c41c538","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 22:21:18.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5fc3854c3d3e42bf92dbd3b9091f9aa6\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/78311a6420b94e3bacd9ba5aa9d9a97f : SUCCESS in 31m 08s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/91b8982dfb5741b5b8f5665d43b1d040 : SUCCESS in 21m 02s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/79d4b5accd384d7e9385c837c7ad89f4 : RETRY_LIMIT in 6m 52s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"f9a73742a6c2986fa93b4dfd0532fc1e08d3b069","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-16 12:04:33.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"abb23475f1ce7e083eaafb72c9b32da70bd0a727","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 14:47:51.000000000","message":"Patch Set 4:\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/1815634e109f408996cf5156deec8513\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3ced6a1bd43c4a7597ba0102e586de53 : SUCCESS in 54m 15s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/11e3fd23c0264fb78882c5b78dc7674d : SUCCESS in 1h 28m 42s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8b36c6fd7528401fa6a63f3041b0fa37 : SUCCESS in 1h 03m 48s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/137173949c3b47179211de4dfaaa8446 : SUCCESS in 19m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ba8466119afb443795a8bfd7d5f60139 : SUCCESS in 6m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/29968dbac62442e0be77ea7c993c9370 : SUCCESS in 17m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5b8a67a4085341e4b286c0301d2df6f9 : SUCCESS in 10m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c985a1281599400ab09c781810fc94b2 : SUCCESS in 6m 44s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/6770084ce4bd43438c4361bc375ac8e7 : SUCCESS in 1h 05m 47s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/0f2889309475426abb48c79da4e22f01 : SUCCESS in 1h 43m 02s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/1614399657f948c28c2cd96ec7470097 : SUCCESS in 35m 18s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/fbef1a3c43a0443ca954d0f232a9a1ea : POST_FAILURE in 43m 51s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/8cfeb65498fc4a16a08870ef6a28e06d : SUCCESS in 1h 08m 02s\n- nova-next https://zuul.opendev.org/t/openstack/build/f131056ed4f744e4a4e7c5e9a91a6ea6 : SUCCESS in 2h 37m 38s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/24047cb8bcd44b21baaf493e7726521d : SUCCESS in 53m 40s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/c7dc92d68c644f01b833d706b83455d5 : SUCCESS in 3m 00s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/c4dd17d49111441ba93652b215824519 : SUCCESS in 30m 15s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/25050eb8dca24b9d99b764ea9c78591d : SUCCESS in 23m 48s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/a4c8696c44514803a002469833b21a88 : SUCCESS in 1h 16m 13s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0011e87bb98d4ff48aa2ee23cec5c7c0 : SUCCESS in 1h 00m 38s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/c653c8d7d1fe48c298acd63980870a03 : SUCCESS in 24m 35s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/cafc1c047638415c9d78ff51f1b75a49 : SUCCESS in 34m 50s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/79c8e056873c4ccb9fe5b4882745471e : SUCCESS in 9m 52s","accounts_in_message":[],"_revision_number":4},{"id":"408054c4035f8c9616ad68394c4aa1f92c989d09","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-16 15:11:29.000000000","message":"Patch Set 4:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-973438-stn2f/index.html\u003e","accounts_in_message":[],"_revision_number":4},{"id":"05322b207ae0d1a869a7c6a589d283418262abb6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 15:21:40.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2cbcee2d4c6d49cfb2ed922b311c3419\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/61b5ab1135b4492c91040322de301928 : SUCCESS in 20m 42s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f2b859ca598341b5be94bcf45ef6e65b : SUCCESS in 15m 47s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/d1bfe745b3ef41f2a7b0a4acea71f662 : RETRY_LIMIT in 4m 39s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"5e95a9ef526296c6db3c87e7d5d580d338e89661","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-18 00:22:19.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"833b3fa0e98084d77d9cace9e82037746e739ad3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 00:45:01.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/42ae4bd8abfa4b09910bbee023431677\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/ad86405b613a4ba3bc0c2a394e72b9d4 : SUCCESS in 15m 59s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/9197b507c906483ebdf2a323cf36d89c : SUCCESS in 16m 29s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/60b08ee557a14666b2126e3d77518f10 : RETRY_LIMIT in 5m 36s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"fbdf22cd160a2c844dfe62a187476a99a6c51c25","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 02:44:03.000000000","message":"Patch Set 4:\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/ac0a7027e5c341b0b9ac4f3be6b0c2be\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ca266993f67b4364a701661a5f8ac174 : SUCCESS in 59m 50s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/8f3633777c7c4852b13525405741d56b : SUCCESS in 1h 58m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/015b4aa1824a476b8f9a1321bb2dda4d : SUCCESS in 1h 01m 47s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5b6978f3219e4debb274086d22fb5ace : SUCCESS in 14m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2b3c738f66ad4391b5a77ffe86675f98 : SUCCESS in 4m 37s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/26868c8f1049468b9747a6edf8004167 : SUCCESS in 9m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/654bd630c3c04a2da5640eb865486b0b : SUCCESS in 7m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dc6a83e789104caab955485d83070d54 : SUCCESS in 12m 20s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/047b0f51e87e4e6587353383b1e5d613 : SUCCESS in 1h 03m 31s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/40ad8637ab7c4ee0935c524896515542 : SUCCESS in 57m 18s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/6d2f999c114e4347b912615e31dbed1e : POST_FAILURE in 26m 06s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/7a8eb22c306b41e29252522e98dff214 : SUCCESS in 2h 16m 15s\n- nova-next https://zuul.opendev.org/t/openstack/build/95b897f90f3c492d8e70a52fae68ec0a : SUCCESS in 2h 15m 04s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/9131089c1ea74724911b5fe46974cd00 : SUCCESS in 33m 18s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/b2c31b60300a44c1acee2b0218dc1888 : SUCCESS in 7m 29s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/00273e8060954cb8aae77b774077a570 : SUCCESS in 28m 10s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/ccd726a235cd49b3abf774beca5a6441 : SUCCESS in 26m 10s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5199ae75974d4f8e841e0c29e33d980c : SUCCESS in 1h 02m 10s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/98c6217faeac4536b5cde5ed084756f6 : SUCCESS in 55m 45s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/ea1bbf09b80544fcb0f4585193847ea0 : SUCCESS in 12m 47s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/14cb16a488164f88a4ebbdb297d8c5a7 : SUCCESS in 15m 04s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/951a20390166482a8b0704884b318f5d : SUCCESS in 12m 39s","accounts_in_message":[],"_revision_number":4},{"id":"f1624c755c1f83523b0f54d07066b5825ac50654","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-18 12:51:51.000000000","message":"Patch Set 5: Patch Set 4 was rebased\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1\n* Workflow+1\n","accounts_in_message":[],"_revision_number":5},{"id":"d6231e02d5689a9c469f17e982b38589578e058c","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-18 12:52:35.000000000","message":"Patch Set 5: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"2f6af1f651246e4456e4cb2ec913d7d4b5f87cf9","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-02-18 12:57:38.000000000","message":"Patch Set 5:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/Ia937b0e2d76c814360f168d5f33b821bfc61aade .","accounts_in_message":[],"_revision_number":5},{"id":"e0e8555d128fa66d637602076ee4c5d41cad7c73","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 15:23:32.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cd49aabc70874878a8e098778db50b68\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b43b219dab044a27b341c6fe32fd2075 : SUCCESS in 1h 03m 22s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/90ef56ebebb44225aa478423cdcbe176 : SUCCESS in 2h 05m 31s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/faf871b1edfe428fbda462b35ea02b21 : SUCCESS in 1h 06m 28s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4fcf425b16634055a893643547f993ec : SUCCESS in 26m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5b533da3e52c44b2bbc2a25a3389f72b : SUCCESS in 9m 52s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0c0c82a5476848aabe1453994446076d : SUCCESS in 13m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/da262fdf64e648b5809aaafac7761f37 : SUCCESS in 12m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/637ca4a35f4743b4a943372478c86abb : SUCCESS in 6m 24s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/89be5161cb944265836ecbe9c3379f8d : SUCCESS in 1h 47m 35s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/10e36c03ab5a4273b9092f4efb574ddc : SUCCESS in 59m 42s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/86b06e91319d4606832070a93a6fac08 : SUCCESS in 31m 43s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/e48c38a1fa464d30ba2ee8fd94a3fec8 : SUCCESS in 2h 01m 04s\n- nova-next https://zuul.opendev.org/t/openstack/build/2e93bace66774cf6957592925d4caca4 : SUCCESS in 2h 25m 47s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/145c6ae28d354758988592c54d086ef1 : SUCCESS in 45m 45s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/dd05602f7b3544eeaff3d2bb85616173 : SUCCESS in 6m 54s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/664ec8b2eaf94fbc9d43c4c25624b431 : SUCCESS in 35m 47s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/fed97e5f28c94e41a2fbd4123fb03ea4 : SUCCESS in 24m 18s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/faaeb8f5522e4c6f9be46f4e89fbf490 : SUCCESS in 1h 22m 24s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6be5fb265c3d4e0fbf07c452241bfae6 : SUCCESS in 34m 07s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/cb2faf5ec04d44f095c50f3207c62a52 : SUCCESS in 30m 14s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/572dc82883894cdeb1fa1e536b566aaa : SUCCESS in 34m 50s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/e65677a18020447f841fb32e26020973 : SUCCESS in 13m 50s","accounts_in_message":[],"_revision_number":5},{"id":"02368369d19da5b6575440fbbbe235754364d18e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 15:26:51.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"6167e7541b93c89244997462b70530998390a2d1","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-18 15:38:29.000000000","message":"Patch Set 5:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":5},{"id":"2b37571f5091fe81855293f72bbc012dd50d9139","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 15:40:17.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/987c01cc426a4f3685e02775d864dacb\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/08686f4c32b2493bb97256af42623fcd : SUCCESS in 21m 26s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/4d91f7addb9942f2887257a62964a640 : SUCCESS in 31m 21s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/245bfd59b4234903a2153ecbc3c7f0db : RETRY_LIMIT in 8m 38s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"dad2bef95e1eefa4097eae33e71a9b8abdfcc026","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 17:54:57.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6abb307630a84589b6a9ceef05322850\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/847182d870364c44b8cb2a5d344fda05 : SUCCESS in 36m 37s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/6fa4ccf899ba47aaafd97f6877d9c43f : SUCCESS in 1h 13m 31s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e681fa9a9c3e409cb0ad68d8089d752d : SUCCESS in 1h 03m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/35ef2c5922424f61bf53249ec9962df8 : SUCCESS in 7m 38s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bf8509596b4e4252b3ec5a10356c30f2 : SUCCESS in 10m 42s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/77485b871adf4dd49e03287b9928e9db : SUCCESS in 10m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/68975666ade54847b77c0a7ee1c61bd8 : SUCCESS in 5m 57s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/cb9bf99b18ee4189983f36011aab4740 : SUCCESS in 32m 55s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/c133db1f18604dcaa39173a0bfdce172 : SUCCESS in 27m 04s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/74ccd38bcc984d2d98586928555668bb : SUCCESS in 24m 11s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/d08f067e41024834bcd4e4d50587f0ed : SUCCESS in 2h 10m 31s\n- nova-next https://zuul.opendev.org/t/openstack/build/23f50c9ca8c84ac0bb52cfe77a900491 : SUCCESS in 2h 02m 16s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/4412cd3b754a4fa1bfa25cdea3bc8322 : SUCCESS in 4m 31s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/025e036dd921433b9ddc427d539cd688 : SUCCESS in 1h 43m 57s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/e13cc52edb6f41f8ba6ecf08dc202ecc : SUCCESS in 1h 34m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c59097c21d41404cbe3157ea60db8eb4 : SUCCESS in 30m 26s\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/5b690e8e570b4d97b2e26f28aaa832ca : SUCCESS in 14m 28s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/92c24ea3bfad4f6e907487855c947f10 : SUCCESS in 52m 07s","accounts_in_message":[],"_revision_number":5},{"id":"19bb39b21f140a8b48c09460024d51a73b08680d","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 17:54:57.000000000","message":"Change has been successfully merged\n\n4 is the latest approved patch-set.\nNo files were changed between the latest approved patch-set and the submitted one.\n","accounts_in_message":[],"_revision_number":5},{"id":"6b3f3c7728435bc1ab598eeb44ff770303a99f34","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 17:56:14.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/efb084afd00a4e55b7596f7e4a2c2c22\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a930d814553c423f9e448d32b3c9562a : SUCCESS in 52s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"72132f89ee4ca7367a6a5639f763f9b20d2c441a","revisions":{"d25eb1fa945a922dbdc8996a7463bf619337439a":{"kind":"REWORK","_number":1,"created":"2026-01-14 20:47:14.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/38/973438/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/38/973438/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/38/973438/1"}}},"commit":{"parents":[{"commit":"d16689b7753e4329af6fa272ed02e8560c010446","subject":"Merge \"[ironic] Use constants from Ironic, test w/ddt\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d16689b7753e4329af6fa272ed02e8560c010446"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-14 20:36:59.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-14 20:47:02.000000000","tz":0},"subject":"FairLockGuard: Support cross-thread sharing and nesting","message":"FairLockGuard: Support cross-thread sharing and nesting\n\nThis change improves FairLockGuard to properly support two previously\nunsupported (or broken) usage patterns:\n\n1. Cross-thread sharing: When threads share the same FairLockGuard\n   instance, they now correctly wait for each other instead of raising\n   TypeError. Fixed by:\n   - Adding _active_thread tracking to identify the owning thread\n   - Restructuring lock acquisition order: named locks are now acquired\n     OUTSIDE of locks_lock to prevent deadlock when Thread-B waits on\n     locks held by Thread-A\n   - Only same-thread re-entry triggers the nesting logic, not\n     cross-thread access\n\n2. Same-thread nesting: The same FairLockGuard instance can now be\n   nested within itself. Fixed by:\n   - Adding _nesting_depth counter initialized to 0\n   - Nested entries increment depth and return early (locks held)\n   - Exits decrement depth; locks only released when depth reaches 0\n   - This prevents lock leaks that would occur if inner exit cleared\n     self.locks before outer exit could release them\n\nAdditional improvements:\n- Exception handling during partial lock acquisition now properly\n  releases any locks acquired before the failure\n- Lock release moved outside locks_lock in __exit__ for consistency\n\nThe docstring has been updated to reflect that both patterns now work,\nwhile continuing to discourage them in favor of creating separate\nFairLockGuard instances for clarity.\n\nNew tests added:\n- test_deep_nesting: Verifies 3+ levels of nesting\n- test_nested_exception_outer_still_holds_locks: Verifies outer context\n  retains locks when inner context raises an exception\n- test_empty_lock_list: Verifies empty lock list edge case\n\nRelated-Bug: #2048837\nGenerated-By: claude-code opus 4.5\nChange-Id: Ia937b0e2d76c814360f168d5f33b821bfc61aade\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d25eb1fa945a922dbdc8996a7463bf619337439a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d25eb1fa945a922dbdc8996a7463bf619337439a"}]},"branch":"refs/heads/master"},"8cd03d58cb186f02afc633565f2dfe1f7f931db4":{"kind":"REWORK","_number":2,"created":"2026-01-15 17:56:51.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/38/973438/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/38/973438/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/38/973438/2"}}},"commit":{"parents":[{"commit":"d16689b7753e4329af6fa272ed02e8560c010446","subject":"Merge \"[ironic] Use constants from Ironic, test w/ddt\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d16689b7753e4329af6fa272ed02e8560c010446"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-14 20:36:59.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-15 17:51:42.000000000","tz":0},"subject":"FairLockGuard: Support cross-thread sharing and nesting","message":"FairLockGuard: Support cross-thread sharing and nesting\n\nThis change improves FairLockGuard to properly support two previously\nunsupported (or broken) usage patterns:\n\n1. Cross-thread sharing: When threads share the same FairLockGuard\n   instance, they now correctly wait for each other instead of raising\n   TypeError. Fixed by:\n   - Adding _active_thread tracking to identify the owning thread\n   - Restructuring lock acquisition order: named locks are now acquired\n     OUTSIDE of locks_lock to prevent deadlock when Thread-B waits on\n     locks held by Thread-A\n   - Only same-thread re-entry triggers the nesting logic, not\n     cross-thread access\n\n2. Same-thread nesting: The same FairLockGuard instance can now be\n   nested within itself. Fixed by:\n   - Adding _nesting_depth counter initialized to 0\n   - Nested entries increment depth and return early (locks held)\n   - Exits decrement depth; locks only released when depth reaches 0\n   - This prevents lock leaks that would occur if inner exit cleared\n     self.locks before outer exit could release them\n\nAdditional improvements:\n- Exception handling during partial lock acquisition now properly\n  releases any locks acquired before the failure\n- Lock release moved outside locks_lock in __exit__ for consistency\n\nThe docstring has been updated to reflect that both patterns now work,\nwhile continuing to discourage them in favor of creating separate\nFairLockGuard instances for clarity.\n\nNew tests added:\n- test_deep_nesting: Verifies 3+ levels of nesting\n- test_nested_exception_outer_still_holds_locks: Verifies outer context\n  retains locks when inner context raises an exception\n- test_empty_lock_list: Verifies empty lock list edge case\n\nRelated-Bug: #2048837\nGenerated-By: claude-code opus 4.5\nChange-Id: Ia937b0e2d76c814360f168d5f33b821bfc61aade\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8cd03d58cb186f02afc633565f2dfe1f7f931db4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8cd03d58cb186f02afc633565f2dfe1f7f931db4"}]},"branch":"refs/heads/master"},"100d3191567098d15066cbbf315c3e32bd857084":{"kind":"REWORK","_number":3,"created":"2026-01-30 19:19:39.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/38/973438/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/38/973438/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/38/973438/3"}}},"commit":{"parents":[{"commit":"d16689b7753e4329af6fa272ed02e8560c010446","subject":"Merge \"[ironic] Use constants from Ironic, test w/ddt\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d16689b7753e4329af6fa272ed02e8560c010446"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-14 20:36:59.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-30 19:18:34.000000000","tz":0},"subject":"FairLockGuard: Support cross-thread sharing and nesting","message":"FairLockGuard: Support cross-thread sharing and nesting\n\nThis change improves FairLockGuard to properly support two previously\nunsupported (or broken) usage patterns:\n\n1. Cross-thread sharing: When threads share the same FairLockGuard\n   instance, they now correctly wait for each other instead of raising\n   TypeError. Fixed by:\n   - Adding _active_thread tracking to identify the owning thread\n   - Restructuring lock acquisition order: named locks are now acquired\n     OUTSIDE of locks_lock to prevent deadlock when Thread-B waits on\n     locks held by Thread-A\n   - Only same-thread re-entry triggers the nesting logic, not\n     cross-thread access\n\n2. Same-thread nesting: The same FairLockGuard instance can now be\n   nested within itself. Fixed by:\n   - Adding _nesting_depth counter initialized to 0\n   - Nested entries increment depth and return early (locks held)\n   - Exits decrement depth; locks only released when depth reaches 0\n   - This prevents lock leaks that would occur if inner exit cleared\n     self.locks before outer exit could release them\n\nAdditional improvements:\n- Exception handling during partial lock acquisition now properly\n  releases any locks acquired before the failure\n- Lock release moved outside locks_lock in __exit__ for consistency\n\nThe docstring has been updated to reflect that both patterns now work,\nwhile continuing to discourage them in favor of creating separate\nFairLockGuard instances for clarity.\n\nNew tests added:\n- test_deep_nesting: Verifies 3+ levels of nesting\n- test_nested_exception_outer_still_holds_locks: Verifies outer context\n  retains locks when inner context raises an exception\n- test_empty_lock_list: Verifies empty lock list edge case\n\nRelated-Bug: #2048837\nGenerated-By: claude-code opus 4.5\nChange-Id: Ia937b0e2d76c814360f168d5f33b821bfc61aade\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/100d3191567098d15066cbbf315c3e32bd857084"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/100d3191567098d15066cbbf315c3e32bd857084"}]},"branch":"refs/heads/master"},"38c8a02e7d68ab36b39934d67752d795340dd3b8":{"kind":"REWORK","_number":4,"created":"2026-02-12 15:29:57.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/38/973438/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/38/973438/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/38/973438/4"}}},"commit":{"parents":[{"commit":"4fec7fe09d8d9abad4d9a76cbcf23099acacfee5","subject":"Merge \"Revert \"Set openstacksdk-functional-devstack non voting\"\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4fec7fe09d8d9abad4d9a76cbcf23099acacfee5"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-14 20:36:59.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-12 15:27:51.000000000","tz":0},"subject":"FairLockGuard: Support cross-thread sharing and nesting","message":"FairLockGuard: Support cross-thread sharing and nesting\n\nThis change improves FairLockGuard to properly support two previously\nunsupported (or broken) usage patterns:\n\n1. Cross-thread sharing: When threads share the same FairLockGuard\n   instance, they now correctly wait for each other instead of raising\n   TypeError. Fixed by:\n   - Adding _active_thread tracking to identify the owning thread\n   - Restructuring lock acquisition order: named locks are now acquired\n     OUTSIDE of locks_lock to prevent deadlock when Thread-B waits on\n     locks held by Thread-A\n   - Only same-thread re-entry triggers the nesting logic, not\n     cross-thread access\n\n2. Same-thread nesting: The same FairLockGuard instance can now be\n   nested within itself. Fixed by:\n   - Adding _nesting_depth counter initialized to 0\n   - Nested entries increment depth and return early (locks held)\n   - Exits decrement depth; locks only released when depth reaches 0\n   - This prevents lock leaks that would occur if inner exit cleared\n     self.locks before outer exit could release them\n\nAdditional improvements:\n- Exception handling during partial lock acquisition now properly\n  releases any locks acquired before the failure\n- Lock release moved outside locks_lock in __exit__ for consistency\n\nThe docstring has been updated to reflect that both patterns now work,\nwhile continuing to discourage them in favor of creating separate\nFairLockGuard instances for clarity.\n\nNew tests added:\n- test_deep_nesting: Verifies 3+ levels of nesting\n- test_nested_exception_outer_still_holds_locks: Verifies outer context\n  retains locks when inner context raises an exception\n- test_empty_lock_list: Verifies empty lock list edge case\n\nRelated-Bug: #2048837\nGenerated-By: claude-code opus 4.5\nChange-Id: Ia937b0e2d76c814360f168d5f33b821bfc61aade\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/38c8a02e7d68ab36b39934d67752d795340dd3b8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/38c8a02e7d68ab36b39934d67752d795340dd3b8"}]},"branch":"refs/heads/master"},"72132f89ee4ca7367a6a5639f763f9b20d2c441a":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-02-18 12:51:51.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/38/973438/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/38/973438/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/38/973438/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/38/973438/5"}}},"commit":{"parents":[{"commit":"0383085510442d17808deacd593af702d3d9c7a1","subject":"Merge \"Preserve UEFI NVRAM variable store\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0383085510442d17808deacd593af702d3d9c7a1"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-01-14 20:36:59.000000000","tz":0},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2026-02-18 12:51:51.000000000","tz":0},"subject":"FairLockGuard: Support cross-thread sharing and nesting","message":"FairLockGuard: Support cross-thread sharing and nesting\n\nThis change improves FairLockGuard to properly support two previously\nunsupported (or broken) usage patterns:\n\n1. Cross-thread sharing: When threads share the same FairLockGuard\n   instance, they now correctly wait for each other instead of raising\n   TypeError. Fixed by:\n   - Adding _active_thread tracking to identify the owning thread\n   - Restructuring lock acquisition order: named locks are now acquired\n     OUTSIDE of locks_lock to prevent deadlock when Thread-B waits on\n     locks held by Thread-A\n   - Only same-thread re-entry triggers the nesting logic, not\n     cross-thread access\n\n2. Same-thread nesting: The same FairLockGuard instance can now be\n   nested within itself. Fixed by:\n   - Adding _nesting_depth counter initialized to 0\n   - Nested entries increment depth and return early (locks held)\n   - Exits decrement depth; locks only released when depth reaches 0\n   - This prevents lock leaks that would occur if inner exit cleared\n     self.locks before outer exit could release them\n\nAdditional improvements:\n- Exception handling during partial lock acquisition now properly\n  releases any locks acquired before the failure\n- Lock release moved outside locks_lock in __exit__ for consistency\n\nThe docstring has been updated to reflect that both patterns now work,\nwhile continuing to discourage them in favor of creating separate\nFairLockGuard instances for clarity.\n\nNew tests added:\n- test_deep_nesting: Verifies 3+ levels of nesting\n- test_nested_exception_outer_still_holds_locks: Verifies outer context\n  retains locks when inner context raises an exception\n- test_empty_lock_list: Verifies empty lock list edge case\n\nRelated-Bug: #2048837\nGenerated-By: claude-code opus 4.5\nChange-Id: Ia937b0e2d76c814360f168d5f33b821bfc61aade\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/72132f89ee4ca7367a6a5639f763f9b20d2c441a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/72132f89ee4ca7367a6a5639f763f9b20d2c441a"}]},"branch":"refs/heads/master","description":"Rebase"}},"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"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":{}}}]}
