)]}'
{"id":"openstack%2Fnova~979866","triplet_id":"openstack%2Fnova~stable%2F2025.1~Iefb879428681003d6db604b70353a91913c92461","project":"openstack/nova","branch":"stable/2025.1","attention_set":{},"removed_from_attention_set":{"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2026-03-26 20:24:47.000000000","reason":"\u003cGERRIT_ACCOUNT_4690\u003e replied on the change","reason_account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}},"38350":{"account":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"last_update":"2026-03-26 22:36:01.000000000","reason":"Change was submitted"},"33742":{"account":{"_account_id":33742,"name":"Jonas Schäfer","email":"jonas.schaefer@cloudandheat.com","username":"jssfr"},"last_update":"2026-03-26 22:36:01.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Iefb879428681003d6db604b70353a91913c92461","subject":"Preserve vTPM state between power off and power on","status":"MERGED","created":"2026-03-10 15:11:37.000000000","updated":"2026-03-26 22:37:46.000000000","submitted":"2026-03-26 22:36:01.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":9,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"979866","meta_rev_id":"eaefa7ba4f8a50ce2cf29632cb867afdeb152ecc","_number":979866,"virtual_id_number":979866,"owner":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-03-26 22:36:01.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":2,"date":"2026-03-26 20:24:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":2,"date":"2026-03-23 14:33:50.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":1,"date":"2026-03-26 20:24:47.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":33742,"name":"Jonas Schäfer","email":"jonas.schaefer@cloudandheat.com","username":"jssfr"}],"reviewers":{"REVIEWER":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":33742,"name":"Jonas Schäfer","email":"jonas.schaefer@cloudandheat.com","username":"jssfr"}],"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-10 15:11:37.000000000","updated_by":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"reviewer":{"_account_id":33742,"name":"Jonas Schäfer","email":"jonas.schaefer@cloudandheat.com","username":"jssfr"},"state":"REVIEWER"},{"updated":"2026-03-10 15:51:20.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-03-10 17:58:56.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-03-10 19:58:12.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-03-11 00:25:04.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"},{"updated":"2026-03-11 09:29:33.000000000","updated_by":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"reviewer":{"_account_id":33742,"name":"Jonas Schäfer","email":"jonas.schaefer@cloudandheat.com","username":"jssfr"},"state":"CC"},{"updated":"2026-03-12 05:22:35.000000000","updated_by":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"reviewer":{"_account_id":33742,"name":"Jonas Schäfer","email":"jonas.schaefer@cloudandheat.com","username":"jssfr"},"state":"REVIEWER"},{"updated":"2026-03-23 14:33:50.000000000","updated_by":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"reviewer":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"state":"REVIEWER"}],"messages":[{"id":"b3719aac533712700a6f222559793330db3f5fcc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"date":"2026-03-10 15:11:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9eaf6b7f8f7cf14179111192f97c2f797af560cc","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-03-10 15:51:20.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Iefb879428681003d6db604b70353a91913c92461 .","accounts_in_message":[],"_revision_number":1},{"id":"ee58362bd410820c2aa68bac9bfa153508574262","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-10 17:58:56.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2e7c06889e0b427eb5a73a9e8ef3abb4\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ceb68769bd0c4cf1a168e1516cff8697 : FAILURE in 47m 22s (non-voting)\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/97a782c7c2b943efbc82d5ddd55693fb : SUCCESS in 1h 47m 35s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/57e0bcd2748e4b5dafa6bdd9a4081695 : SUCCESS in 1h 02m 03s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5d11fd0064034941bef830ea67f19b17 : SUCCESS in 25m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3915d399e1aa4da48611a4ccae488eb1 : SUCCESS in 8m 06s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/459ac965d2a7444984002b6bb65598b4 : SUCCESS in 13m 33s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4e7006e67954451ea6b8ba4d8bab2c1b : SUCCESS in 15m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ed1052dc27ed4c12b14cbf4274e0dd7d : SUCCESS in 12m 51s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/e3fe1c55e19f43a7a0e9beaf4de8afae : SUCCESS in 55m 36s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/4d96172c094a40bc80ca616ac4baa4be : SUCCESS in 2h 03m 33s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/0325ceb34a034ce5a6a0d11984fe1d9f : SUCCESS in 30m 09s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/34482bfc1759411082257a81bb64d95f : SUCCESS in 58m 10s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/e9cdf379c513496ea9945cb9bcaf9aab : SUCCESS in 53m 15s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/f6c66a89a49e45a59b1f7fb154dd1181 : SUCCESS in 2h 06m 45s\n- nova-next https://zuul.opendev.org/t/openstack/build/df962d7ab02541958a20ed06733bc202 : SUCCESS in 2h 27m 29s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/3a3d32d012d74323a355ff3311800b2c : SUCCESS in 48m 08s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/3e36ad38024d4a0b8183be2433e3e640 : SUCCESS in 5m 37s (non-voting)\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/f5ff029afba145e0a8fe2d32472e7cff : SUCCESS in 29m 23s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/1c3065c7d1764ca487e348b63b4f6ccf : SUCCESS in 28m 28s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/88d45d0aa6aa42c2bb218a69c3fd5714 : SUCCESS in 28m 41s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/4e392be3598f45e18970d05afa7a3ab0 : SUCCESS in 1h 11m 19s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0a7d35ae2bd4437298fc226f0cdb2edf : SUCCESS in 1h 00m 36s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/47a0a315aa23496d95c89cdc3099dc11 : SUCCESS in 28m 40s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/56435cd1f1a5498f99baccf340d9d707 : SUCCESS in 24m 06s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"5bc3b1d31f86cc990a383e3afd3d28c4e375f489","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-03-10 19:58:12.000000000","message":"Patch Set 1:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-979866-59g6z/index.html\u003e","accounts_in_message":[],"_revision_number":1},{"id":"a87a51985a427fd54b4433302dc15e4aec0cb03f","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-03-11 00:25:04.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"9f29c78008b95406e7f3f5797c0db51750b893c1","author":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"date":"2026-03-11 07:48:37.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"36e9989a4aae6da1593588ff7057b985f7cfecd0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"date":"2026-03-11 09:29:33.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":"44167790733965a0e0b4053b8abcc7348f9bbe56","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-03-11 10:08:11.000000000","message":"Patch Set 2:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Iefb879428681003d6db604b70353a91913c92461 .","accounts_in_message":[],"_revision_number":2},{"id":"91f7446bd2a9c0096a2a6c2719d37a6e388107d3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-11 11:54:13.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/9e59725159c94edea687ef0f2babe86b\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0569b575e5b74ac6987b95c87b11db49 : FAILURE in 46m 36s (non-voting)\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/ae49a3df53204cf1a4ff21ccba27d114 : SUCCESS in 1h 43m 23s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fdb71ae4672144c397949e7a349cbb04 : SUCCESS in 46m 40s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/54ef4533a28a453db111f61e7d402879 : SUCCESS in 21m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/56d3511d421e4dd0ac6268157f01ce48 : FAILURE in 7m 55s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/e43712ced6df45b7b2dd04b14b7321b5 : SUCCESS in 13m 45s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/22cbb8e2b4814c5cb4745e3331adffaa : SUCCESS in 11m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ce814d033061416f949e8d7a28628a58 : SUCCESS in 12m 50s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/57f770d9f33e47f284d0ccddf65a4c54 : SUCCESS in 1h 03m 29s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/9ac50ed786ab408e8203c1447a835c51 : SUCCESS in 1h 22m 52s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/d107231c433740e2a503dd511bb21872 : SUCCESS in 33m 14s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/f8ade4c335564b75899df0b2baa8e63d : SUCCESS in 54m 23s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/c0d10af4fbab40048ef280e978802093 : SUCCESS in 53m 39s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/a7849bd28f9341dc97caafd6f2e446c4 : SUCCESS in 2h 09m 16s\n- nova-next https://zuul.opendev.org/t/openstack/build/92dbd858343f4db6b8ac757af46b0382 : SUCCESS in 2h 08m 00s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/2a961593216e4a888c7e276b90cd36b7 : SUCCESS in 46m 45s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/c2bbc00d633346669c2a9f1496c0026c : FAILURE in 5m 07s (non-voting)\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/8f62f00c2caf4988bacb5f94c161f2fd : SUCCESS in 27m 17s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/9d0648015c354f57988d89ad8363d2fc : SUCCESS in 27m 36s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/ea1c9332e4054b82b19b298cf7b7b17f : SUCCESS in 27m 32s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/1cc69506fd54423fb0d3924ef26b067f : SUCCESS in 1h 28m 39s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7fdb822b03824d01895fabf1a596bfca : SUCCESS in 1h 03m 28s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/3fa78972ba264717b0a1290a9ada0546 : SUCCESS in 15m 39s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/88ea27fd3bb24c8fa6a2511daddbe51f : SUCCESS in 32m 19s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"aee576158a778a56c1264f60562f775555c956af","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-03-11 14:16:32.000000000","message":"Patch Set 2:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-979866-sxzpl/index.html\u003e","accounts_in_message":[],"_revision_number":2},{"id":"fd78a545a08edc2b29aae7193048347e3bd1a95c","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-03-11 23:28:46.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"ee30da19ca0cfdf12f688edfd92f6d52ad2c615d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"date":"2026-03-12 05:22:35.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"c4fa0dc51ec172b23dd1e50b36c08dc4d393ea26","author":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"date":"2026-03-12 05:23:21.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"d42e36c040523d094da4bb4a3f9f23e2d9a6664c","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-03-12 06:01:12.000000000","message":"Patch Set 3:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Iefb879428681003d6db604b70353a91913c92461 .","accounts_in_message":[],"_revision_number":3},{"id":"e74d3e1e1559d18708ca52da978dfc83f0a14f87","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-12 07:20:52.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6cf9d8d37b6241b8ba53caa5989bd376\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5eb359281b2848cfa7f3ce8a38e6a9f8 : FAILURE in 47m 52s (non-voting)\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/438827dd8d894e3c8469900dffb381e1 : SUCCESS in 1h 56m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/db2d77eae28f44d2a4fcb29761bd140c : SUCCESS in 32m 35s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a32c84678fcf4bf78409475ddf163505 : SUCCESS in 19m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/58867031a31c4622b501a078a76215e5 : SUCCESS in 7m 28s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/3a345dce90654bd9bf4b5c66a6347d23 : SUCCESS in 8m 18s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/6fe61d53185344c0b6ef81bf2b38265a : SUCCESS in 10m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5eea572360014511adb79817a7f49267 : SUCCESS in 6m 59s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/8c07eee5347641caa4049d1ac7493eb4 : SUCCESS in 1h 01m 41s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/3127f6efd0e248c3b714f969439c756f : SUCCESS in 1h 50m 46s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/8ba9580fe1444c54bb36334c11a048e7 : SUCCESS in 43m 47s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/6f42380cf62b4e6e87e32e36c5f1fc97 : SUCCESS in 56m 53s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/8518fcd024fc407b806f8bc6e927e61d : SUCCESS in 1h 01m 58s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/30a49104733f44da8ae5d446d9c72ea1 : SUCCESS in 1h 47m 18s\n- nova-next https://zuul.opendev.org/t/openstack/build/35b596efc8bf49eaa7dd7a055ba252ce : SUCCESS in 1h 20m 22s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/b55e9245c86e498d8ee75e21af7d259f : SUCCESS in 48m 48s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/a582ef74bd1549b689b9dde01185e728 : FAILURE in 5m 12s (non-voting)\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/2cff1a849b964c35a9e0984a7d978e85 : SUCCESS in 24m 58s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/a7fbbd53cc1648468bb08055723bbe49 : SUCCESS in 24m 28s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/71137cde9ee8456eb622d6009ad34080 : SUCCESS in 29m 05s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/b9d790808bad4b619d5d07142a80f107 : SUCCESS in 1h 19m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bc2721258e2e4794954d79c1afd7f3c0 : SUCCESS in 1h 00m 22s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/8c5eaeba379b4ca18d8b704429e89366 : SUCCESS in 29m 19s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/1d9a122c798d41388791f4274aa5dd79 : SUCCESS in 34m 59s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"b27dc0bbfd4b37fa690c5938947961ff857ca9a5","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-03-12 14:13:29.000000000","message":"Patch Set 3:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-979866-8hqnk/index.html\u003e","accounts_in_message":[],"_revision_number":3},{"id":"0f32589fc0e2b7281d0160c9a0ed78aff4ef3a76","author":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"date":"2026-03-17 13:50:10.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"aa5fedfc424d24f59fa488a35bbd985f279aa035","author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"date":"2026-03-23 14:33:50.000000000","message":"Patch Set 3: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"85280a0449c9454eeb95b82012c16a689e8298b1","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-03-26 20:24:47.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"74bd730c702301127f3f5c1278f4225c318e329d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-26 20:28:54.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"6aa130ef3eb4492840093bd90047d0227630cc93","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-26 22:36:01.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dccb2b06e28740cfa719d41f54fcdf92\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b58e2e4879994a5a804e7577ee5a47d3 : FAILURE in 46m 02s (non-voting)\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/6311ccd012eb4a30af16c226e50dfffb : SUCCESS in 1h 51m 08s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fa7df5f48ec447228d9cb36615683947 : SUCCESS in 1h 02m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/663d523671e8426a987e41e6c1e087f4 : SUCCESS in 5m 29s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/8a23b9165d1b461f87b3a8a6d5a3d70b : SUCCESS in 12m 03s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/0878c59e2ce24b178960be4520618110 : SUCCESS in 13m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b10b5b4ad8374131bd591d6440a03a9d : SUCCESS in 12m 39s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/f957d9a989e2463285189a7ac0ff72c9 : SUCCESS in 54m 13s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/94246f8161f949ebb8d7c95b2b95f2e6 : SUCCESS in 24m 32s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/5530395fb4df4d8f996bcbce65ceaf86 : SUCCESS in 26m 19s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/08e8dc550ead4d089ddfa9182ac6d7a5 : SUCCESS in 24m 12s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/fb48e37231b24a8cbdb285eb3bda03ca : SUCCESS in 1h 43m 35s\n- nova-next https://zuul.opendev.org/t/openstack/build/a3adae0fcf90456f9c03461fe1a91e60 : SUCCESS in 1h 57m 31s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/d6a2a9577d7f451391f0a8df6ccc11fa : SUCCESS in 5m 05s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/60ff1414fac940fe9e8fe2b147248f2e : SUCCESS in 1h 08m 00s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/ee0e91d6dd8f4aa89c4fe39c43277601 : SUCCESS in 1h 20m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5e9b05bdea5d40b6b1a89fab8ae3ad48 : SUCCESS in 1h 04m 23s","accounts_in_message":[],"_revision_number":3},{"id":"679ca7d31000f2e37f560f65e3e02d1e8b81b1f8","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-26 22:36:01.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"eaefa7ba4f8a50ce2cf29632cb867afdeb152ecc","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-26 22:37:46.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dcb9f1e5454549bd975efb29443f5ef6\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ac86f5b954f64b44b4d58018c7c5c021 : SUCCESS in 47s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"0ca00dfa9ae4c95ec7dd8b9fbee4d9a94e6028b4","revisions":{"35e281a855c5d64fba5b1194603fc9eb75b488eb":{"kind":"REWORK","_number":1,"created":"2026-03-10 15:11:37.000000000","uploader":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"ref":"refs/changes/66/979866/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/66/979866/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/979866/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/979866/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/979866/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/66/979866/1"}}},"commit":{"parents":[{"commit":"98d7ef53f0351217d85c4e93124426a73779540b","subject":"Move cleanup of vTPM secret from driver to compute","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/98d7ef53f0351217d85c4e93124426a73779540b"}]}],"author":{"name":"Jonas Schäfer","email":"jonas.schaefer@cloudandheat.com","date":"2025-07-22 10:26:32.000000000","tz":120},"committer":{"name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","date":"2026-03-10 15:11:05.000000000","tz":60},"subject":"Preserve vTPM state between power off and power on","message":"Preserve vTPM state between power off and power on\n\nWithout this patch, due to power_on calling _hard_reboot, which in turn\nundefines the VM to ensure a clean domain XML, the TPM data is erased by\nlibvirt.\n\nThis is very surprising to users who store persistent data in the TPM,\nsuch as keys required to decrypt the main disk of the VM.\n\nCloses-Bug: #2118888\n\nConflicts:\n    nova/virt/libvirt/driver.py\n\nNOTE(nicolairuckel): The conflict is due to change I98ff5f07f94d94f3aa0227591f425d532773adb0 (Allow to perform parallel live migrations) which is not in Epoxy.\n\nSigned-Off-By: jonas.schaefer@cloudandheat.com\nChange-Id: Iefb879428681003d6db604b70353a91913c92461\n(cherry picked from commit 2399a296e3ff21e47e9b86b517b6ae9f8f525c01)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/35e281a855c5d64fba5b1194603fc9eb75b488eb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/35e281a855c5d64fba5b1194603fc9eb75b488eb"}]},"branch":"refs/heads/stable/2025.1"},"1e46ca5ac8eec8e4fd0c12ad369ccfe89dcb6667":{"kind":"REWORK","_number":2,"created":"2026-03-11 09:29:33.000000000","uploader":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"ref":"refs/changes/66/979866/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/66/979866/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/979866/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/979866/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/979866/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/66/979866/2"}}},"commit":{"parents":[{"commit":"28c633faf48d73924fede5b57442ae0fb426f2e0","subject":"Move cleanup of vTPM secret from driver to compute","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/28c633faf48d73924fede5b57442ae0fb426f2e0"}]}],"author":{"name":"Jonas Schäfer","email":"jonas.schaefer@cloudandheat.com","date":"2025-07-22 10:26:32.000000000","tz":120},"committer":{"name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","date":"2026-03-11 09:28:26.000000000","tz":60},"subject":"Preserve vTPM state between power off and power on","message":"Preserve vTPM state between power off and power on\n\nWithout this patch, due to power_on calling _hard_reboot, which in turn\nundefines the VM to ensure a clean domain XML, the TPM data is erased by\nlibvirt.\n\nThis is very surprising to users who store persistent data in the TPM,\nsuch as keys required to decrypt the main disk of the VM.\n\nConflicts:\n      nova/virt/libvirt/driver.py\n\nNOTE(nicolairuckel): The conflict is because change I33b8fc0136b4c1783b5c493e8ca9a15110767f6c (Implement sound model extra spec for libvirt.) is not in Epoxy.\n\nCloses-Bug: #2118888\n\nSigned-Off-By: jonas.schaefer@cloudandheat.com\nChange-Id: Iefb879428681003d6db604b70353a91913c92461\n(cherry picked from commit 2399a296e3ff21e47e9b86b517b6ae9f8f525c01)\n(cherry picked from commit 687f2db6c6352040d49f3d31781ef8d186e0351a)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1e46ca5ac8eec8e4fd0c12ad369ccfe89dcb6667"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1e46ca5ac8eec8e4fd0c12ad369ccfe89dcb6667"}]},"branch":"refs/heads/stable/2025.1"},"0ca00dfa9ae4c95ec7dd8b9fbee4d9a94e6028b4":{"kind":"REWORK","_number":3,"created":"2026-03-12 05:22:35.000000000","uploader":{"_account_id":38350,"name":"Nicolai Ruckel","display_name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","username":"nicolai.ruckel"},"ref":"refs/changes/66/979866/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/66/979866/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/979866/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/979866/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/979866/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/66/979866/3"}}},"commit":{"parents":[{"commit":"28c633faf48d73924fede5b57442ae0fb426f2e0","subject":"Move cleanup of vTPM secret from driver to compute","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/28c633faf48d73924fede5b57442ae0fb426f2e0"}]}],"author":{"name":"Jonas Schäfer","email":"jonas.schaefer@cloudandheat.com","date":"2025-07-22 10:26:32.000000000","tz":120},"committer":{"name":"Nicolai Ruckel","email":"nicolai.ruckel@cloudandheat.com","date":"2026-03-12 05:22:18.000000000","tz":60},"subject":"Preserve vTPM state between power off and power on","message":"Preserve vTPM state between power off and power on\n\nWithout this patch, due to power_on calling _hard_reboot, which in turn\nundefines the VM to ensure a clean domain XML, the TPM data is erased by\nlibvirt.\n\nThis is very surprising to users who store persistent data in the TPM,\nsuch as keys required to decrypt the main disk of the VM.\n\nConflicts:\n      nova/virt/libvirt/driver.py\n\nNOTE(nicolairuckel): The conflict is because change I33b8fc0136b4c1783b5c493e8ca9a15110767f6c (Implement sound model extra spec for libvirt.) is not in Epoxy.\n\nCloses-Bug: #2118888\n\nSigned-Off-By: jonas.schaefer@cloudandheat.com\nChange-Id: Iefb879428681003d6db604b70353a91913c92461\n(cherry picked from commit 2399a296e3ff21e47e9b86b517b6ae9f8f525c01)\n(cherry picked from commit 687f2db6c6352040d49f3d31781ef8d186e0351a)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0ca00dfa9ae4c95ec7dd8b9fbee4d9a94e6028b4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0ca00dfa9ae4c95ec7dd8b9fbee4d9a94e6028b4"}]},"branch":"refs/heads/stable/2025.1"}},"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}},{"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":{}}}]}
