)]}'
{"id":"openstack%2Fnova~990551","triplet_id":"openstack%2Fnova~master~I63688c7450811c876798a87d7b8c03b162d78a99","project":"openstack/nova","branch":"master","topic":"startup-time","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-07-15 21:34:35.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I63688c7450811c876798a87d7b8c03b162d78a99","subject":"Add vTPM startup validation reproducer","status":"MERGED","created":"2026-05-28 19:29:27.000000000","updated":"2026-07-15 21:35:58.000000000","submitted":"2026-07-15 21:34:35.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"990551-startup-time","meta_rev_id":"3ab67e21c99e66a266a3be8bde757cedce8a8fd3","_number":990551,"virtual_id_number":990551,"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-15 21:34:34.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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":2,"date":"2026-07-15 20:52:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":1,"date":"2026-07-13 20:07:42.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-07-13 20:07:42.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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":1,"date":"2026-07-15 20:52:59.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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"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":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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-28 20:26:54.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-05-28 20:43:57.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-05-28 20:44:06.000000000","updated_by":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"reviewer":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"state":"CC"},{"updated":"2026-07-06 17:03:54.000000000","updated_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"REVIEWER"},{"updated":"2026-07-13 15:10:10.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2026-07-15 17:00:14.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-07-15 20:52:59.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"}],"messages":[{"id":"238f9bce362055db07fd2c70e0b5d5843f42c0ea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-28 19:29:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7286846e60f96a9a9518b5fc964e96a0195dba84","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-05-28 20:26:54.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I63688c7450811c876798a87d7b8c03b162d78a99 .","accounts_in_message":[],"_revision_number":1},{"id":"9d1ae4b5d8e09a8726b3e5f39c919a97f169be44","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-28 20:43:57.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/464a4df3a1a0467f895e7abf4b60d0f3\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/677890ab09c742cda724fe83197bac4d : SUCCESS in 1h 03m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/55acb10ce53e4d92b950cfa7ff81cacc : SUCCESS in 6m 20s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d55b1a8acac9470d88cf9662dd182589 : SUCCESS in 8m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3dcbf96aa6f34c21b68a17474c2d0c92 : SUCCESS in 15m 00s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b9e2cbd863c14ae6bd109e98a56ffe80 : SUCCESS in 12m 33s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b428b7e7b6cc41979edad1818fc02fb4 : SUCCESS in 11m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ce0857b8390342b2bc9d59b8517aaf24 : SUCCESS in 14m 43s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/dd6da14e7bd34bcaa1d92d9d155da01a : SUCCESS in 51m 45s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/4151e8ab59eb4a23b93eecb5aee4e192 : SUCCESS in 5m 26s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/0fcd38278546493eb4457c5a292895f2 : SUCCESS in 30m 00s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/23949f0fac3542e3b449539b9b0db46c : SUCCESS in 27m 03s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/d814e1280e2241908200b73471074bf3 : FAILURE in 50m 23s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/6e688582f5194446a0472b3ff01ac353 : SUCCESS in 15m 10s","accounts_in_message":[],"_revision_number":1},{"id":"e3dd97a1db081ceeac9af584df4a94cd102b41f5","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-05-28 20:54:54.000000000","message":"Patch Set 1:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":1},{"id":"d1789009c6740575ee88bbc382525a843f40e011","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-28 22:32:04.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c23853227bca44f69e3e856f7bc6aca6\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/6382c6c4709242298c82e25f64dfb18d : SUCCESS in 22m 02s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/944c94dfc844472b98bf2df3ca61fda7 : SUCCESS in 13m 57s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/44102637a39c4f44a975a6172e21ac36 : SUCCESS in 47m 39s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"6feddbaeca1d415076a03877f029efc854e0dd6a","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-02 17:24:03.000000000","message":"Topic set to bug/2154495","accounts_in_message":[],"_revision_number":1},{"id":"41858057c8d17a3819bc942a5952168424509816","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-15 23:22:36.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"f1960dad330fc38075089af5bd8e0d846a8d7247","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-06-16 00:20:58.000000000","message":"Patch Set 2:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I63688c7450811c876798a87d7b8c03b162d78a99 .","accounts_in_message":[],"_revision_number":2},{"id":"99e11d1f1c47ded549aecec309dac24116dc4b04","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-16 01:36:13.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/60da42741479483d8a357ddc0080b835\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3d9ed87671f14581b7658b3c0ab1fafb : SUCCESS in 59m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/912d1751f09248e3b82fefa617abbe36 : SUCCESS in 6m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8845ef6e5b8a430396155cf4ef854383 : SUCCESS in 14m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/36f62bbd01734de187ab070a088af28c : SUCCESS in 15m 06s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7be660e840b54ae88824036d92499b0e : SUCCESS in 11m 46s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c84182b273284e9584508450df4f3d46 : SUCCESS in 10m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/13f5fa73c24b4506b78e73cb790d4ac0 : SUCCESS in 9m 11s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/cfe2f1143fad4d55b17de128f6e7a55e : SUCCESS in 4m 58s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/4c413943aa7e421e903058a33622e8fb : SUCCESS in 26m 39s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/9d005f7a70a249748227477711f54516 : SUCCESS in 25m 07s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/997e999f4193420ea23df0d2ef052187 : TIMED_OUT in 2h 01m 13s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/7fc3a40adc5d4f92a149084940b62806 : SUCCESS in 14m 08s","accounts_in_message":[],"_revision_number":2},{"id":"9ed5fb6acc54ba8f59ddead11884e6a652f6511d","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-06-16 01:46:50.000000000","message":"Patch Set 2:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":2},{"id":"c1c1311323fcae75c2c81d23a43b9d28269e5988","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-17 08:43:51.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f213c0d78bea466ab0a8fc3c4d9bd488\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/581367093ea642babe6b755f4b1c05f8 : SUCCESS in 18m 30s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a0d2f32315a64e83a9dfc62e79352841 : SUCCESS in 18m 15s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/2fcb29f4df7440a1b2f93cd2b45badc3 : SUCCESS in 21m 15s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"7ae62b8a93b2ab40c63cbd766b938a0fbbdb950e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 09:32:43.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"dd462552607a881e33f42af85bb75e126255a04c","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 09:43:45.000000000","message":"Topic bug/2154495 removed","accounts_in_message":[],"_revision_number":3},{"id":"3a97714e2651f6dc53c42119e012a20598d65550","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 09:43:48.000000000","message":"Topic set to startup-time","accounts_in_message":[],"_revision_number":3},{"id":"cbd9f63128dfd60375177ed1371c51dc363f5c9c","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 09:47:49.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"de2c31cfbc68c58704bb702c309b5b430c342414","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-06 10:43:28.000000000","message":"Patch Set 3:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I63688c7450811c876798a87d7b8c03b162d78a99 .","accounts_in_message":[],"_revision_number":3},{"id":"c53280d21b42b56240957c8b9525be40535d7b57","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 11:26:16.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8db1a0df74ee4b19911f20d3387027a2\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/81bb4b57f4e54cd7b8b4f43f240bdbf2 : SUCCESS in 22m 54s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/767ef017b0824058a2259924428b7025 : SUCCESS in 18m 56s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/608b25ee17484654a35bf14cc29a7fa8 : SUCCESS in 31m 28s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"6d92e21a95a3f4ddc32677f1c8973dd07a1cf671","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 11:51:19.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/740d7602e4d640febe268c499ce92409\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7257567ee04346e8b776ecdbbc41c3bd : SUCCESS in 1h 04m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/57447d2ee7154effadc546fe1d7ba71b : SUCCESS in 5m 30s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8765527846ee495ea9ae48a438b09a54 : SUCCESS in 12m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/52d2a396aff241339b8dc09a469448ba : SUCCESS in 8m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2b4c5c16da2c4491a1159e3626307dd6 : SUCCESS in 14m 52s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5e66ed9c3eb24b5a8130cda33bfdac8f : SUCCESS in 6m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5df366e00a914fed807915954bb18a5e : SUCCESS in 4m 25s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/ebe19d7540bd43debfec27eb3b205489 : SUCCESS in 3m 18s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/b4b15fb452954c23beaff74d25bb078d : SUCCESS in 25m 15s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/ed2a21e8b422472db0df3251eb3531db : SUCCESS in 25m 48s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/a1509d4b89334d88a074c3b735ebadec : TIMED_OUT in 2h 01m 03s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/0dbfd8d3911940b48230abb4fdcace36 : SUCCESS in 13m 58s","accounts_in_message":[],"_revision_number":3},{"id":"4be2e61751aa5d15d88313cf2266c2748da15fd7","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-07-06 12:09:24.000000000","message":"Patch Set 3:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":3},{"id":"861ed9775233e2cdaa3c03e2f5bf570e1c430ee1","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-07-06 17:03:54.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"1e2aac6ed41c259344984c510216d0002a5204d0","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-07-13 15:10:10.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"57db4afdc65f2443feacced0ff2aab5c3843f22d","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-07-13 15:28:50.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"a7cd0541c97f62718739b29b3aa3c828b3ec68cc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-13 20:07:42.000000000","message":"Patch Set 4: Patch Set 3 was rebased\n\nCopied Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"14667af5e9f72b86b2e21d3edeb3c665c3b41ff2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 20:46:31.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6c4c946b259c4b35b74f158a0a15864c\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/71f6a3d181be418b858bb4f5c536e5ee : SUCCESS in 25m 54s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c0d2bffaa7ae466dbe3e37c74f565d15 : SUCCESS in 22m 01s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/4afb02aa97b641b28cefb430d74dac46 : SUCCESS in 34m 10s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"18ecd9e39044ae312e2096c9792056a295d22108","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-13 21:05:48.000000000","message":"Patch Set 4:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I63688c7450811c876798a87d7b8c03b162d78a99 .","accounts_in_message":[],"_revision_number":4},{"id":"4920f62121bb0d30cfdd71c6c2538635769635b0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 21:20:37.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6a0861aae0f34141b5f76847a4bc4a03\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/96e76a62a5104cfb8a4560dcb2408bd2 : SUCCESS in 1h 12m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4141c7025de34ada909550339429a13a : SUCCESS in 8m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e9cf434168b044c989f327b96428e767 : SUCCESS in 15m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/14dd76dab1524815a0f9ad044cf67538 : SUCCESS in 11m 03s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a4485faad8874394bad3051a09fe6331 : SUCCESS in 18m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9a8a7ef2120340e2bc94740c187db005 : SUCCESS in 12m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/09947f98173648e39986684212e8751e : SUCCESS in 9m 27s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/79f02fa8549f4358b010eecce24921a6 : SUCCESS in 5m 02s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/d5f86471ce094ee182c3ad6ae8d3d54d : SUCCESS in 29m 22s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/4dd0e5013d8b4397a3d2966dbea639dd : SUCCESS in 19m 48s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/62ebd7c480bb4ceb97967444ac70ffe4 : SUCCESS in 27m 04s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/38145554f07043a3ae4b94d6475e092c : SUCCESS in 8m 22s","accounts_in_message":[],"_revision_number":4},{"id":"69beaadafe93374a945030b3f42497b61902466a","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-07-13 21:30:22.000000000","message":"Patch Set 4:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":4},{"id":"14245a6887e3cb0d1feab770e0e5969f9179801b","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-07-15 17:00:14.000000000","message":"Patch Set 4:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-990551-drkcb/index.html\u003e","accounts_in_message":[],"_revision_number":4},{"id":"bc353ed476dd5e0578af294be8330bf51664bb91","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-07-15 20:52:59.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"49205e08452ff9063ed2c1087dc71d5c940f461a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 20:53:20.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"bd218dcabd9acab9e9e2641ae8df991f75f146c9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 21:34:34.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7b34d215d06a405299e1916cc67a8904\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/522c319002a448f6b37cc3516b4f94c8 : SUCCESS in 4m 38s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a4a1d10907df47e090ea2b5259434eeb : SUCCESS in 14m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6daba2481dc74ad18cc7c60a90887896 : SUCCESS in 14m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3510f42e57db4a98996d4383049ddb20 : SUCCESS in 9m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0562455e4446440ab8c9c50dbbed83ce : SUCCESS in 8m 10s\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/7fb7e939a6f64d40ad0f0194cb9f5a41 : SUCCESS in 25m 54s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/c2ba1cf94b8d466b9a74f1baf9be481d : SUCCESS in 26m 50s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/a23179330c6f4da585c9d11bdae2c2ce : SUCCESS in 26m 15s (non-voting)\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/6c9f76a6b4cf4e7e9537334b3bd0a92b : SUCCESS in 5m 17s\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/3234deefcda648049966aee8c301a5c9 : SUCCESS in 12m 57s","accounts_in_message":[],"_revision_number":4},{"id":"c6b63b15c6a6015a68782c61a35efe3fd7d248aa","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 21:34:35.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"3ab67e21c99e66a266a3be8bde757cedce8a8fd3","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 21:35:58.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e0978a50ebc94026b104a942da402bfb\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a5400763babe47a5bd840ab0f34b721f : SUCCESS in 55s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"00474ffff7e81f187f3c08c2d7b075075f616331","revisions":{"db1e6ddfe7d9ac631d0b842810242f8821e1b818":{"kind":"REWORK","_number":1,"created":"2026-05-28 19:29:27.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/51/990551/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/51/990551/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/51/990551/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/51/990551/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/51/990551/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/51/990551/1"}}},"commit":{"parents":[{"commit":"380f657b5102707a3da676478e72fd96691e966b","subject":"Merge \"Keep cached VIF until host-side unplug succeeds\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/380f657b5102707a3da676478e72fd96691e966b"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-28 18:16:02.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-28 18:24:46.000000000","tz":60},"subject":"Add vTPM startup validation reproducer","message":"Add vTPM startup validation reproducer\n\nThe vTPM startup validation uses supports_vtpm as both the current\nruntime availability flag and the signal that the driver can ever host\nvTPM instances. That means drivers which can never support vTPM still\nwalk every local instance on compute startup and inspect flavor and\nimage metadata, even though the invalid persisted-vTPM-instance case\ncannot occur through supported scheduling and spawn flows.\n\nThis is especially impactful for the Ironic virt driver, where a single\nnova-compute service can manage thousands of bare metal nodes and\ninstances. The unnecessary per-instance flavor and image metadata\ninspection can make service startup and restart more expensive for no\nactionable vTPM validation benefit.\n\nAdd functional coverage for bug 2154495. The fake-driver test captures\nthe current incorrect behavior with a FIXME so it can be flipped when\nthe guardrail is limited to vTPM-capable drivers. The libvirt tests\ncover both swtpm enabled and disabled cases to show the intended\nbehavior for a vTPM-capable driver: skip the per-instance inspection\nwhen vTPM is available, but keep the guardrail when vTPM support has\nbeen disabled.\n\nRelated-Bug: #2154495\nAssisted-By: pi gpt-5.5\nChange-Id: I63688c7450811c876798a87d7b8c03b162d78a99\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/db1e6ddfe7d9ac631d0b842810242f8821e1b818"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/db1e6ddfe7d9ac631d0b842810242f8821e1b818"}]},"branch":"refs/heads/master"},"d3bb0cef19ff29627ea863f4cddb08baed654202":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-15 23:22:36.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/51/990551/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/51/990551/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/51/990551/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/51/990551/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/51/990551/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/51/990551/2"}}},"commit":{"parents":[{"commit":"2714c71d05e8501ddb3a8fc0c36f3406ef974072","subject":"compute: Pre-load flavor and system_metadata in init_host","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2714c71d05e8501ddb3a8fc0c36f3406ef974072"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-28 18:16:02.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-15 13:34:59.000000000","tz":60},"subject":"Add vTPM startup validation reproducer","message":"Add vTPM startup validation reproducer\n\nThe vTPM startup validation uses supports_vtpm as both the current\nruntime availability flag and the signal that the driver can ever host\nvTPM instances. That means drivers which can never support vTPM still\nwalk every local instance on compute startup and inspect flavor and\nimage metadata, even though the invalid persisted-vTPM-instance case\ncannot occur through supported scheduling and spawn flows.\n\nThis is especially impactful for the Ironic virt driver, where a single\nnova-compute service can manage thousands of bare metal nodes and\ninstances. The unnecessary per-instance flavor and image metadata\ninspection can make service startup and restart more expensive for no\nactionable vTPM validation benefit.\n\nAdd functional coverage for bug 2154495. The fake-driver test captures\nthe current incorrect behavior with a FIXME so it can be flipped when\nthe guardrail is limited to vTPM-capable drivers. The libvirt tests\ncover both swtpm enabled and disabled cases to show the intended\nbehavior for a vTPM-capable driver: skip the per-instance inspection\nwhen vTPM is available, but keep the guardrail when vTPM support has\nbeen disabled.\n\nRelated-Bug: #2154495\nAssisted-By: pi gpt-5.5\nChange-Id: I63688c7450811c876798a87d7b8c03b162d78a99\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/d3bb0cef19ff29627ea863f4cddb08baed654202"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d3bb0cef19ff29627ea863f4cddb08baed654202"}]},"branch":"refs/heads/master"},"d699068af042a1aa8e7865682306e7239dbf223d":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-07-06 09:32:43.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/51/990551/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/51/990551/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/51/990551/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/51/990551/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/51/990551/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/51/990551/3"}}},"commit":{"parents":[{"commit":"0612fed0e171610c916a656a8e7d2b3384c3fd47","subject":"Fix mutating global config in websocket proxy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0612fed0e171610c916a656a8e7d2b3384c3fd47"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-28 18:16:02.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-03 17:14:14.000000000","tz":60},"subject":"Add vTPM startup validation reproducer","message":"Add vTPM startup validation reproducer\n\nThe vTPM startup validation uses supports_vtpm as both the current\nruntime availability flag and the signal that the driver can ever host\nvTPM instances. That means drivers which can never support vTPM still\nwalk every local instance on compute startup and inspect flavor and\nimage metadata, even though the invalid persisted-vTPM-instance case\ncannot occur through supported scheduling and spawn flows.\n\nThis is especially impactful for the Ironic virt driver, where a single\nnova-compute service can manage thousands of bare metal nodes and\ninstances. The unnecessary per-instance flavor and image metadata\ninspection can make service startup and restart more expensive for no\nactionable vTPM validation benefit.\n\nAdd functional coverage for bug 2154495. The fake-driver test captures\nthe current incorrect behavior with a FIXME so it can be flipped when\nthe guardrail is limited to vTPM-capable drivers. The libvirt tests\ncover both swtpm enabled and disabled cases to show the intended\nbehavior for a vTPM-capable driver: skip the per-instance inspection\nwhen vTPM is available, but keep the guardrail when vTPM support has\nbeen disabled.\n\nRelated-Bug: #2154495\nAssisted-By: pi gpt-5.5\nChange-Id: I63688c7450811c876798a87d7b8c03b162d78a99\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/d699068af042a1aa8e7865682306e7239dbf223d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d699068af042a1aa8e7865682306e7239dbf223d"}]},"branch":"refs/heads/master"},"00474ffff7e81f187f3c08c2d7b075075f616331":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-07-13 20:07:42.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/51/990551/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/51/990551/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/51/990551/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/51/990551/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/51/990551/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/51/990551/4"}}},"commit":{"parents":[{"commit":"d71abb1dcc7e9483f7bb2bfa0d3b4ca2372810d4","subject":"Merge \"Speed up functional test in threading mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d71abb1dcc7e9483f7bb2bfa0d3b4ca2372810d4"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-28 18:16:02.000000000","tz":60},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2026-07-13 20:07:42.000000000","tz":0},"subject":"Add vTPM startup validation reproducer","message":"Add vTPM startup validation reproducer\n\nThe vTPM startup validation uses supports_vtpm as both the current\nruntime availability flag and the signal that the driver can ever host\nvTPM instances. That means drivers which can never support vTPM still\nwalk every local instance on compute startup and inspect flavor and\nimage metadata, even though the invalid persisted-vTPM-instance case\ncannot occur through supported scheduling and spawn flows.\n\nThis is especially impactful for the Ironic virt driver, where a single\nnova-compute service can manage thousands of bare metal nodes and\ninstances. The unnecessary per-instance flavor and image metadata\ninspection can make service startup and restart more expensive for no\nactionable vTPM validation benefit.\n\nAdd functional coverage for bug 2154495. The fake-driver test captures\nthe current incorrect behavior with a FIXME so it can be flipped when\nthe guardrail is limited to vTPM-capable drivers. The libvirt tests\ncover both swtpm enabled and disabled cases to show the intended\nbehavior for a vTPM-capable driver: skip the per-instance inspection\nwhen vTPM is available, but keep the guardrail when vTPM support has\nbeen disabled.\n\nRelated-Bug: #2154495\nAssisted-By: pi gpt-5.5\nChange-Id: I63688c7450811c876798a87d7b8c03b162d78a99\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/00474ffff7e81f187f3c08c2d7b075075f616331"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/00474ffff7e81f187f3c08c2d7b075075f616331"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"0612fed0e171610c916a656a8e7d2b3384c3fd47","ours":"d699068af042a1aa8e7865682306e7239dbf223d","theirs":"d71abb1dcc7e9483f7bb2bfa0d3b4ca2372810d4","merge_strategy":"recursive","contains_conflicts":false}}},"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":{"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":""}}}]}
