)]}'
{"id":"openstack%2Fnova~983504","triplet_id":"openstack%2Fnova~master~Iafe0e93fe4b6929048b50cd8f5194ab1cd2d4a7c","project":"openstack/nova","branch":"master","topic":"bp/vtpm-live-migration","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-04-30 01:39:16.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Iafe0e93fe4b6929048b50cd8f5194ab1cd2d4a7c","subject":"TPM: handle key manager Forbidden errors consistently","status":"MERGED","created":"2026-04-07 03:33:31.000000000","updated":"2026-04-30 01:40:18.000000000","submitted":"2026-04-30 01:39:16.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"983504-bp/vtpm-live-migration","meta_rev_id":"c52136cb82fc20288f55fffa18ef563980ed4c5e","_number":983504,"virtual_id_number":983504,"owner":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-30 01:39:16.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-04-07 14:27:40.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":2,"date":"2026-04-29 15:22:45.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":1,"date":"2026-04-29 15:22:45.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"}],"REVIEWER":[{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-07 04:18:50.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-04-07 04:51:51.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-04-07 05:33:29.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-04-07 05:33:35.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-04-07 14:27:40.000000000","updated_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"REVIEWER"},{"updated":"2026-04-29 15:22:45.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":"REVIEWER"}],"messages":[{"id":"0a55d5efea31babf202b9b42fd7a4c219a641242","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-04-07 03:33:31.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e3cb016c2cdf20a21f58b029eb40a49bac1ac4a2","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-07 04:18:50.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Iafe0e93fe4b6929048b50cd8f5194ab1cd2d4a7c .","accounts_in_message":[],"_revision_number":1},{"id":"d29e90013130267c2fe5cc438519b49b5da646a7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-07 04:51:51.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/28f2aa8a0366404e82c20268881f47b7\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/e4051938545b41e4b4d71819908d96fb : SUCCESS in 19m 19s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a3324506aacb47379cc1e5c861b275f5 : SUCCESS in 11m 39s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/5a65ea9ae9a24c22a5b075e8a52235a4 : SUCCESS in 22m 37s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"87208370b7b2d2ad4a054cee87d46625ec8e7536","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-07 05:33:29.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c4eeffe89e245c9a612ac7319321e87\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e6f124b4701b4683aa0ffe4e5cb03e65 : SUCCESS in 1h 12m 13s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/6aefec0fa31d49828d9a23e90fe57bb7 : SUCCESS in 1h 35m 47s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/526a99aa03dd48889094dc35fb3cccdd : SUCCESS in 33m 30s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2a20b339dbab43d1834ce4337f681e8c : SUCCESS in 1h 21m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/38de864d87b74ec8bb3d1c803a79780c : SUCCESS in 4m 05s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/47f21e6483244b3881d42352d5946f2f : SUCCESS in 18m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fc5d10dcc8684c899a35ff89031de37a : SUCCESS in 13m 52s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a7df01af70d345aa8eabcfccb781f1a5 : SUCCESS in 22m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/45cd5c283b294ac084cbfac6e510f3b4 : SUCCESS in 12m 17s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/871d3c9c13514eeab11be2140911ca23 : SUCCESS in 1h 01m 06s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/f7d08f1f5436409b803a56e81c3621ea : SUCCESS in 1h 51m 09s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/347553e53a5941d0aec0288bd250a6f2 : SUCCESS in 40m 06s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/bad8fcd274e14994a610f24c8a45bae9 : SUCCESS in 32m 43s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/52a0d88865a8443fb68cf979b1e22916 : SUCCESS in 55m 18s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/504453bcf93b4becbe89669904254f34 : SUCCESS in 56m 15s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/dc7266e82c2442aeb1e9b831fb6ea42c : SUCCESS in 1h 00m 17s\n- nova-next https://zuul.opendev.org/t/openstack/build/94248856428846a090ed00c9a9d8d0a1 : SUCCESS in 1h 10m 34s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/28e02190e15c4d65afe6a8be9df31434 : SUCCESS in 51m 55s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/145df0cc0caa4cc4867d697b196a35a1 : SUCCESS in 5m 12s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/90981aceafe74456842604fcfc30805c : SUCCESS in 27m 03s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/1556715b92394036a41676bbba2a8485 : SUCCESS in 24m 49s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/e7c5d47049c940788ce4538119f572f2 : SUCCESS in 1h 26m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a7331c8fa091412eaaf2d596db560928 : SUCCESS in 40m 29s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/0d7bc89cd05d45f18ad00bd61548bd1b : SUCCESS in 23m 07s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/c16d9675781f4ab695b0e04c45c28bfc : SUCCESS in 22m 59s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/bb38126abd85434d896e9ae947317a86 : SUCCESS in 14m 34s","accounts_in_message":[],"_revision_number":1},{"id":"32d9ac0ed386a9ffbb8ae2dbd7d50508ab7444c4","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-04-07 05:42:36.000000000","message":"Patch Set 1:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":1},{"id":"56bb979211085d3bee5ba7d936e81306973673a5","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-04-07 14:27:40.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"600d5918cf8640acbe7f93fb5312fc902ee9d4ac","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-29 15:22:45.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"ec1a8834abb466bdd3c328fc49bf7b61333adff9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-29 17:25:34.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"9228e6cb705ad6e5c54fe6e05d2a4f51ae90edd0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-29 20:25:10.000000000","message":"Patch Set 1: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/088dac736e724769af82be4d69f5c696\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7a02b76496c74a2e9c7afe45f9baebf7 : SUCCESS in 1h 05m 32s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/38a55689a23c42958eb1c2c3f2df8332 : SUCCESS in 2h 05m 27s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/364d164857ab41e9a7c9dd2b5ae765fc : SUCCESS in 1h 10m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/77d799c88a43460b88e973f568fdb8a2 : SUCCESS in 8m 04s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4ba1e22657b647f9942fc37ee499f189 : SUCCESS in 16m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ac2471075fed45e384014a35bc149195 : SUCCESS in 14m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a5121bafeffc492a95d7579dc87b1ac6 : SUCCESS in 13m 23s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/9f9b587258224d12a7886a379760f76a : SUCCESS in 46m 42s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/c21e40a107d847c596a4970b2aa0d249 : SUCCESS in 28m 36s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/1c2ef7de0d254d0684ce819ab3ff716f : SUCCESS in 28m 51s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/799a58f90c4e4526a86013ed3fd9306a : FAILURE in 2h 05m 56s\n- nova-next https://zuul.opendev.org/t/openstack/build/3150ec1053c946179f39e4ae28d4eee7 : SUCCESS in 2h 04m 09s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/ef86a3d5d4c6437fb9ec65e1cddda417 : SUCCESS in 6m 49s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/04649541de944304a00759612a3a694a : SUCCESS in 1h 35m 45s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5a81037b1e7241d1acd4a81727a635aa : SUCCESS in 1h 14m 46s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/480eb77b671447b992f75c00afb80b4e : SUCCESS in 1h 08m 55s\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/ac10c40e879a44c4b85f8d2171086f18 : SUCCESS in 17m 22s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/2c38081585fe4baa8ca15de31b9089a5 : FAILURE in 1h 08m 49s","accounts_in_message":[],"_revision_number":1},{"id":"6e140d396a154e000cf02f7122ca5169761a403a","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-29 20:56:05.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c8bb7d5f582a5700f51ee60d166bddf999d3055e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-29 22:48:46.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/111e3a2d63da4a5caf1ea6e2466e44c4\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/4f898e265a664654a7158c4463fa11fa : SUCCESS in 51m 57s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/13410a99137441cca03a19fa4d071791 : SUCCESS in 12m 42s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/046a44ce785d4e109a899660c06c43e5 : SUCCESS in 1h 01m 31s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a7dc91f04d5ab8a4efff50c1af9f22d5aee0587c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-29 23:22:40.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1bc4aec7135f463b883d3b99408203ef\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1450667cf99c4e3a9e552297f8d0d525 : SUCCESS in 29m 19s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/66a91f5ecd7849d5906261a13ed37ac7 : SUCCESS in 2h 02m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fdb0db6dece344c1aed91e93fa0e0e3b : SUCCESS in 33m 34s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/784a29e8ebe24eabb6d77bd602c17755 : SUCCESS in 55m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/198319faeb804ed782baf987e5927ac3 : SUCCESS in 8m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/910301163347487aa06571e5a7fced3f : SUCCESS in 8m 26s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/362a056fe06a49729d811283fe16a8e3 : SUCCESS in 10m 28s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8267142cb19e4a1cbe35d3cb88e90bf1 : SUCCESS in 22m 59s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6941075b9e4d4cc88c7374139f832bc2 : SUCCESS in 12m 54s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/5095ebbc62c84cd8b93a47612e847225 : SUCCESS in 30m 50s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/380fe2cf33cb452b8b6b1a02eef5327f : SUCCESS in 1h 27m 28s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/83c0725c74bd4811bb9470d4f0166edc : SUCCESS in 1h 03m 01s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/4881d7be8f614e16be29d3776a2f19f0 : SUCCESS in 33m 32s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/4dcb91f8eced4c01870ab5be59649a4b : SUCCESS in 1h 02m 38s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/bd3cc65ac7f14673af11414ec2e261f5 : SUCCESS in 32m 09s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/2aeb2facb2ea4eb892d78597e4db6158 : SUCCESS in 1h 03m 25s\n- nova-next https://zuul.opendev.org/t/openstack/build/7847eb0239484356a55ded41798cffb7 : SUCCESS in 2h 20m 35s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/3481b27c0b6841b1b4fb328d503a3788 : SUCCESS in 36m 23s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/23b01ff40b154a0e835a3ceecf51b65d : SUCCESS in 5m 05s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/6e6e54f13ecb41bebfcc289686c33f23 : SUCCESS in 30m 23s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/87882a96c55b4ff1bef8870cb3a683d5 : SUCCESS in 22m 37s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/acbc3f1946fe47698331e77750a9ca4f : SUCCESS in 1h 03m 26s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/03c5f9bd6bc14f529500206dca845689 : SUCCESS in 35m 12s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/242cad919ac44b3abad648712d0051ac : SUCCESS in 29m 23s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/74c3dbdc5d004d269be8c45e4aa1e0c8 : SUCCESS in 31m 59s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/cf295b66820d48b187b7db70a169ffb5 : SUCCESS in 13m 43s","accounts_in_message":[],"_revision_number":1},{"id":"c46412aacfb11bf51ee2ddf285af40d915d70f91","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-29 23:23:11.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"9ed6a6d1b8cd547972cdb2fba2602d29696df273","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-04-29 23:31:49.000000000","message":"Patch Set 1:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":1},{"id":"aa9f55abd2858f806264e3900044addc9ae4b1e2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-30 01:39:16.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4901f652cf78486e8ed7e00f6c2740ad\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3516c54004144ccd999ff0016c2db4d6 : SUCCESS in 1h 07m 00s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/c30ba112d3b248e8a97c3194967d1421 : SUCCESS in 1h 56m 29s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/505171db10094d898b0390e3fb5d58f4 : SUCCESS in 36m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fbdb67a1103346729cb18588b6374d12 : SUCCESS in 7m 26s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e8db2d48553343fba6f69be5a96966f2 : SUCCESS in 10m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b89d48053c7d46eb9fe3cf4e4518a83c : SUCCESS in 13m 03s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0299b7bb33994807921fca6a40da8a0d : SUCCESS in 10m 20s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/80cdb474b55942ffb01e5c8316c2a1d8 : SUCCESS in 55m 08s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/6e27256923b943369fc856ac4b7d9d05 : SUCCESS in 31m 03s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/63de7442f3024653b7ca82711ce5b125 : SUCCESS in 20m 37s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/8e6e2a0764264e1aa508d7d6ed24cb90 : SUCCESS in 2h 11m 03s\n- nova-next https://zuul.opendev.org/t/openstack/build/50db008410d44d8c9534979c02e81e72 : SUCCESS in 2h 07m 22s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/b4ee4f5bb34048189455c881abe53359 : SUCCESS in 4m 55s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/bd24dc00960042e7a7ec477a723a84a4 : SUCCESS in 1h 38m 54s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/bc445b2e46944b3e8dbefcf1786d5101 : SUCCESS in 1h 26m 59s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4b610b9fd51b42d9b324ab2e98702427 : SUCCESS in 41m 22s\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/2e45550b460c4025a6424add97058b4a : SUCCESS in 14m 08s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/3611d385499f4b20a8e43198ab8ff3ac : SUCCESS in 52m 31s","accounts_in_message":[],"_revision_number":1},{"id":"8e2e360c62ce82c86f7b6215d8048ed8157beb6c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-30 01:39:16.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"c52136cb82fc20288f55fffa18ef563980ed4c5e","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-30 01:40:18.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3108ca155af245979ce2599087ddf651\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/38155f54059c4514815452541205ae69 : SUCCESS in 45s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"240b0ce9353dfbcc5c81b4e6cef4a881e0594f42","revisions":{"240b0ce9353dfbcc5c81b4e6cef4a881e0594f42":{"kind":"REWORK","_number":1,"created":"2026-04-07 03:33:31.000000000","uploader":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"ref":"refs/changes/04/983504/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/04/983504/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/04/983504/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/04/983504/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/04/983504/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/04/983504/1"}}},"commit":{"parents":[{"commit":"7eab631f73bf836edc55fd6548ca8e299e959788","subject":"TPM: fixup for bump service version documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7eab631f73bf836edc55fd6548ca8e299e959788"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-04-07 00:41:53.000000000","tz":-420},"committer":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-04-07 03:31:20.000000000","tz":-420},"subject":"TPM: handle key manager Forbidden errors consistently","message":"TPM: handle key manager Forbidden errors consistently\n\nRefactor the Forbidden error handling from a nested function inside\nensure_vtpm_secret to a module-level _handle_key_manager_error_forbidden\nfunction. Add Forbidden error handling to delete_vtpm_secret as well,\nsince an admin trying to delete a different user\u0027s instance that has\nvTPM could hit this error.\n\nAlso improve test coverage for the key manager error paths by\nparametrizing the existing test for both the get and store paths, and\nadding new tests for the delete path.\n\nAssisted-by: Claude claude-opus-4-6 claude-code-2.1.92\nChange-Id: Iafe0e93fe4b6929048b50cd8f5194ab1cd2d4a7c\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/240b0ce9353dfbcc5c81b4e6cef4a881e0594f42"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/240b0ce9353dfbcc5c81b4e6cef4a881e0594f42"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
