)]}'
{"id":"openstack%2Fnova-specs~936775","triplet_id":"openstack%2Fnova-specs~master~I8728bde550e2bb53ca860599a863cd556f47e331","project":"openstack/nova-specs","branch":"master","topic":"bp/vtpm-live-migration","attention_set":{},"removed_from_attention_set":{"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2025-01-10 16:32:25.000000000","reason":"\u003cGERRIT_ACCOUNT_9708\u003e replied on the change","reason_account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},"4393":{"account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"last_update":"2025-01-10 16:18:58.000000000","reason":"\u003cGERRIT_ACCOUNT_4393\u003e replied on the change","reason_account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-01-13 13:15:39.000000000","reason":"Change was submitted"},"8864":{"account":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"last_update":"2025-01-13 13:15:39.000000000","reason":"Change was submitted"},"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2025-01-10 20:38:12.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"}}},"hashtags":[],"change_id":"I8728bde550e2bb53ca860599a863cd556f47e331","subject":"vTPM live migration","status":"MERGED","created":"2024-11-29 19:43:23.000000000","updated":"2025-01-13 13:16:54.000000000","submitted":"2025-01-13 13:15:39.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":195,"unresolved_comment_count":17,"has_review_started":true,"submission_id":"936775-bp/vtpm-live-migration","meta_rev_id":"dbaefb066adbf6dba1bfbb00972c363956c96d78","_number":936775,"virtual_id_number":936775,"owner":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-01-13 13:15:39.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"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-01-10 16:32:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":2,"date":"2025-01-10 16:18:58.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":2,"date":"2025-01-10 15:52:08.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":2,"date":"2025-01-10 20:38:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"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":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"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2025-01-10 20:38:12.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-11-29 19:55:33.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":"2024-12-06 21:06:17.000000000","updated_by":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2024-12-06 21:06:17.000000000","updated_by":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2024-12-06 21:06:17.000000000","updated_by":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"},{"updated":"2025-01-06 18:03:20.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":"CC"},{"updated":"2025-01-10 16:18:58.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"}],"messages":[{"id":"7f7a44622b4b9f593ef9fef01c81bee939808a68","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2024-11-29 19:43:23.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9a3ff1544dbcf3d9540a69e40c2aa258ad6b1609","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2024-11-29 19:44:02.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"d8f57be6845d31cf164923c729588656ee94ff4a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2024-11-29 19:44:20.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"bb4ebf6779456ffd68d20329393417d76afe752a","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2024-11-29 19:46:54.000000000","message":"Topic set to bp/vtpm-live-migration","accounts_in_message":[],"_revision_number":3},{"id":"e285364ca1da74ea1960cd7e165e8b547b4cee72","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-29 19:55:33.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/387fa1fbf8a14c31bd89b749dc006238\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b69a8201fd6f4110a24c64c9d3b67761 : SUCCESS in 10m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/91bbd752a3054c1494fb835e470b405d : FAILURE in 2m 40s","accounts_in_message":[],"_revision_number":3},{"id":"46500d6d2c4e899e2d306cd407e2c494b0ba7f2a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2024-11-29 20:15:09.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"8046c14c258d53e25622e4128534bc3eca7cfe25","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-29 20:27:43.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e42523bfc46f480f93da596a4be1f823\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3d377235ea07474fa57bf56d9dd98b53 : SUCCESS in 5m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2769c34d83294f39a192dee790a3b982 : SUCCESS in 3m 23s","accounts_in_message":[],"_revision_number":4},{"id":"a8ec9a60642ca2d7555fa500b2750d5032b112aa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2024-12-06 21:05:43.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":5},{"id":"8223573e3b33ed0add08517ad91181148963b706","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-06 21:23:34.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e53dddce84884ffc99356f021b411745\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/26c218eb8fac42de8d0a975dac2daae8 : SUCCESS in 8m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8f6aed3daf9642d893b179f9147f7691 : SUCCESS in 3m 17s","accounts_in_message":[],"_revision_number":5},{"id":"a337a2caf06f24d6d842ffd012a6c8280b9ccfd4","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2024-12-09 19:48:58.000000000","message":"Patch Set 5: Code-Review-1\n\n(21 comments)","accounts_in_message":[],"_revision_number":5},{"id":"add12e45b4907c7102583fc48f52e765d17c45ca","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2024-12-09 19:51:50.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"aaf8a8a6eac6124f735263b4ba3656d12619b1f1","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-10 15:50:15.000000000","message":"Patch Set 5: Code-Review-1\n\n(19 comments)","accounts_in_message":[],"_revision_number":5},{"id":"e492b65407fd0e2cb5fc09aed07329d82acd801d","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2024-12-10 17:40:21.000000000","message":"Patch Set 5:\n\n(8 comments)","accounts_in_message":[],"_revision_number":5},{"id":"2a535b5f38d0cd02c13961c03fb34084dbe80280","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2024-12-13 04:06:17.000000000","message":"Patch Set 5:\n\n(6 comments)","accounts_in_message":[],"_revision_number":5},{"id":"377dc653c8b3537cc4dacbf61d52a542bf4e8016","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-13 10:05:51.000000000","message":"Patch Set 5:\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"0bb6d7aece45a4c572ca06d78bc677f33e1caa0b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2024-12-20 22:21:22.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":6},{"id":"f067fb8042d1ac33ee88a35fd8608e018c68911a","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2024-12-20 22:21:32.000000000","message":"Patch Set 5:\n\n(22 comments)","accounts_in_message":[],"_revision_number":5},{"id":"e1fac9926d34c7a4782f6903b8012198dae1821c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-20 22:28:02.000000000","message":"Patch Set 6: 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/8a310cd9b0dd4ce89f199528a8c0af67\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9c3f585ebd2e485aaf2e514f1cb462d5 : SUCCESS in 5m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/85e8df0d640240278743f10e05870b17 : FAILURE in 1m 48s","accounts_in_message":[],"_revision_number":6},{"id":"e87c1c96c248306ebdec3887f3c510c21d408c97","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2024-12-21 02:17:37.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":7},{"id":"1357ae779a5e6e8c4574540497cdc11f770c0a4b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-21 02:48:47.000000000","message":"Patch Set 7: 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/4c5ade165df2495d96b072739b82d93e\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7a6febad313440dc9ec5e8a640adf6a2 : SUCCESS in 8m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c85a4e0f387d4519b3e743ac0671e5ee : FAILURE in 5m 54s","accounts_in_message":[],"_revision_number":7},{"id":"8248733219acd9837b29ebe8495527f95eb4334a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2024-12-21 03:41:56.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":8},{"id":"4d0bb6d1cbb0a82a9597a0ee19add01f5adb25e1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-21 03:51:11.000000000","message":"Patch Set 8: 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/7a82428070874da0849492f39c63badb\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6371c38aa6f948318814015d18bebe88 : SUCCESS in 7m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6dbef7b858f2495f9069da0f26680483 : FAILURE in 3m 19s","accounts_in_message":[],"_revision_number":8},{"id":"f41a35d4ca04d4dd915ccc262221db9ad5191be7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2024-12-21 05:32:19.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":9},{"id":"a67ec632b2c19d1363439e36b2782a4fc643e6d9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-21 05:45:28.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/96a4a43071854c25aedd8bb7c04d78bb\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/61a0ba4cd6434cd68134e625132bbce4 : SUCCESS in 7m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/749057da29dd417fadd72c9f52c58e11 : SUCCESS in 3m 41s","accounts_in_message":[],"_revision_number":9},{"id":"ec23316314f01a981e73ee16d26d16b3e7c07020","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2025-01-06 18:03:20.000000000","message":"Patch Set 9:\n\n(13 comments)","accounts_in_message":[],"_revision_number":9},{"id":"382653408b93f5887579349627043a3850bb3ecf","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2025-01-06 18:47:33.000000000","message":"Patch Set 9:\n\n(11 comments)","accounts_in_message":[],"_revision_number":9},{"id":"105312a2ffef247ea4b5d54f874141f29ac66f08","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2025-01-06 19:01:55.000000000","message":"Patch Set 9:\n\n(3 comments)","accounts_in_message":[],"_revision_number":9},{"id":"0092c55634a101a750fe0a4c71dd626866c63284","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-01-06 19:55:56.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"d4be66605e411336c9583ceaffbbe2bbf57a4f8c","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2025-01-06 20:13:36.000000000","message":"Patch Set 9:\n\n(3 comments)","accounts_in_message":[],"_revision_number":9},{"id":"48d2439db8cf46364eeda79393bdb726190bb475","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2025-01-06 20:14:48.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"47ce09ee6fe121aa42f497923c44ac5407351892","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2025-01-06 21:00:56.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"17dceefc782c0650d55cd98714178c1dbb988443","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-01-06 21:54:24.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"cf7fac0a51df8a0fd2545da861eabd9526006d6d","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-01-07 14:22:19.000000000","message":"Patch Set 9:\n\n(7 comments)","accounts_in_message":[],"_revision_number":9},{"id":"c118054c9bafb7ded3da2032dae2c4befb60444e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2025-01-09 17:30:43.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":10},{"id":"c4a7829fb8eaefb65e738135c002bbb8e682da33","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2025-01-09 17:32:23.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"7b21d3e2e33d0fc5336490baed399e76a192a9d6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-09 17:38:49.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d08bde5a2a18453d8256c26ac2a74cf5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/13b52c0b67384e0db949b5560b113f02 : SUCCESS in 6m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/839716c285ef463a84f5946b964c9a97 : SUCCESS in 4m 17s","accounts_in_message":[],"_revision_number":11},{"id":"d46d7072f7448bd30f917ba1f1b6d8afba11fa6c","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2025-01-09 17:58:31.000000000","message":"Patch Set 11:\n\n(15 comments)","accounts_in_message":[],"_revision_number":11},{"id":"7a8ea6322b2e4ae2ea0040a7515d5382ab22b2ed","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2025-01-09 18:04:38.000000000","message":"Patch Set 11:\n\n(23 comments)","accounts_in_message":[],"_revision_number":11},{"id":"4fc47bd7b1a34432e1becad8380a717f55d01c39","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-01-09 20:18:23.000000000","message":"Patch Set 11: Code-Review+1\n\n(8 comments)","accounts_in_message":[],"_revision_number":11},{"id":"0a8710b07bddfdbcfa9bd494a2db10739674a2bf","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2025-01-09 23:54:22.000000000","message":"Patch Set 11:\n\n(6 comments)","accounts_in_message":[],"_revision_number":11},{"id":"7758776f6a19d3e1e8e732f8ae4008e098064f53","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2025-01-10 01:46:17.000000000","message":"Patch Set 11: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":11},{"id":"b1ed2eeba513a0ea2efe4ffbe17e8019d5a99379","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-01-10 11:17:15.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"292d7d84cc0c7cd93c2bfc95ae5c144d367c34d5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2025-01-10 15:02:00.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":12},{"id":"6670f54d7a588dabf91078406b724a15a18e4dc1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-10 15:17:22.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/52c07f0da66c40fda6b0d84b56136ef0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cff36d625e3b4b7895cee2a078bad5d8 : SUCCESS in 8m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4da7920eb1c54081947277b6d05f689f : SUCCESS in 3m 47s","accounts_in_message":[],"_revision_number":12},{"id":"470ba7e79e1fc992d681d97af1c5cdda348a8dcb","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-01-10 15:52:08.000000000","message":"Patch Set 12: Code-Review+2\n\n(4 comments)","accounts_in_message":[],"_revision_number":12},{"id":"1cd6ce5d68a2ac757f01fa82895f2dfaee794c24","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2025-01-10 16:18:58.000000000","message":"Patch Set 12: Code-Review+2\n\n(5 comments)","accounts_in_message":[],"_revision_number":12},{"id":"9c9857ea08e63013d0fc5b4dc7e3a6f55103f3cb","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-01-10 16:32:25.000000000","message":"Patch Set 12: Code-Review+2\n\n(3 comments)","accounts_in_message":[],"_revision_number":12},{"id":"76f092ab97f8cb73884d00f3896a9ca7309f2c27","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2025-01-10 20:38:12.000000000","message":"Patch Set 12: Code-Review+2 Workflow+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":12},{"id":"ed36981621d2c0e1c502ea81ad420d786bd93098","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-10 21:44:04.000000000","message":"Patch Set 12: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":12},{"id":"af0918843ad1adbcd63526c40576dd86982b1058","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-10 21:51:27.000000000","message":"Patch Set 12: Verified-2\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/938910 is needed.","accounts_in_message":[],"_revision_number":12},{"id":"ca54e0efbe96c30f0272cca7de3e01c1dfacaf9d","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-01-13 12:59:52.000000000","message":"Patch Set 12:\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"c5c34bd8a94cd18134bbdede69d7e6cabf31a535","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-13 13:09:20.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1cf14d60789f4c6f8b93d981d37664d2\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d179527cbd8744679f17c065a1f206c0 : SUCCESS in 7m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e67b99a51fb6486f8a4763785623621e : SUCCESS in 3m 50s","accounts_in_message":[],"_revision_number":12},{"id":"79e5f057eaf3147d1162ca2fc605edf895c888ca","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-13 13:09:38.000000000","message":"Patch Set 12: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":12},{"id":"825968295869970fcfa30f5229ff9d5f6f795d2c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-13 13:15:39.000000000","message":"Patch Set 12: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6618636122a74eea95678283ee2fbd47\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d2819aad70c84cad9b051f74ad1590af : SUCCESS in 5m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/29c221da2d28472091bfbbbe362bbec6 : SUCCESS in 4m 06s","accounts_in_message":[],"_revision_number":12},{"id":"b722ff6aeb338474b55a821ad55b6d4626933246","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-13 13:15:39.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":12},{"id":"dbaefb066adbf6dba1bfbb00972c363956c96d78","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-13 13:16:54.000000000","message":"Patch Set 12:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5690f6f56c5c4cf49410c44d4df6b58a\n\n- promote-openstack-specs https://zuul.opendev.org/t/openstack/build/1eb74c8af0ff4975b958b236061ba884 : SUCCESS in 52s","accounts_in_message":[],"_revision_number":12}],"current_revision_number":12,"current_revision":"d998ffd9cd10b29768bfd98ded0412ea5fc396ef","revisions":{"bf9dc6e1a22d84df28ffad34b29b82d23ef9389c":{"kind":"REWORK","_number":1,"created":"2024-11-29 19:43:23.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/75/936775/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/75/936775/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/1"}}},"commit":{"parents":[{"commit":"6cae04b088a72509b6ea01d2db8d400e2bccd6cc","subject":"Re-propose config option for behavior of unset unified limits","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6cae04b088a72509b6ea01d2db8d400e2bccd6cc"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-21 13:47:58.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-29 19:43:15.000000000","tz":-300},"subject":"WIP: vTPM live migration","message":"WIP: vTPM live migration\n\nWhen Nova first added vTPM support, all non-spawn operations were\nrejected [1] at the API level. Extra work was necessary to manage the\nvTPM state file whe moving an instance. This work was eventually\ncompleted for resize and cold migration, and those\noperations were unblocked [2]. The live migration block has remained\nin place to this day.\n\nA TPM device is required for certain features [3] of Windows Server\n2022 and 2025, most notably BitLocker Drive Encryption. The inability\nto live migrate instances with vTPM is a major roadblock for anyone\noperating Windows guests in an OpenStack cloud.\n\nLibvirt support for vTPM live migration now exists, but Nova changes\nare necessary before being able to remove the API block. This spec\ndescribes those changes.\n\n[1] https://review.opendev.org/c/openstack/nova/+/741500\n[2] https://review.opendev.org/c/openstack/nova/+/639934\n[3] https://learn.microsoft.com/en-us/windows-server/get-started/hardware-requirements\n\nChange-Id: I8728bde550e2bb53ca860599a863cd556f47e331\nImplements: bp/vtpm-live-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/bf9dc6e1a22d84df28ffad34b29b82d23ef9389c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/bf9dc6e1a22d84df28ffad34b29b82d23ef9389c"}]},"branch":"refs/heads/master"},"7924b0a3e847a0c5ee91dd6f141484c823818bc3":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2024-11-29 19:44:02.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/75/936775/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/75/936775/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/2"}}},"commit":{"parents":[{"commit":"6cae04b088a72509b6ea01d2db8d400e2bccd6cc","subject":"Re-propose config option for behavior of unset unified limits","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6cae04b088a72509b6ea01d2db8d400e2bccd6cc"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-21 13:47:58.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-29 19:43:54.000000000","tz":-300},"subject":"WIP: vTPM live migration","message":"WIP: vTPM live migration\n\nWhen Nova first added vTPM support, all non-spawn operations were\nrejected [1] at the API level. Extra work was necessary to manage the\nvTPM state file whe moving an instance. This work was eventually\ncompleted for resize and cold migration, and those\noperations were unblocked [2]. The live migration block has remained\nin place to this day.\n\nA TPM device is required for certain features [3] of Windows Server\n2022 and 2025, most notably BitLocker Drive Encryption. The inability\nto live migrate instances with vTPM is a major roadblock for anyone\noperating Windows guests in an OpenStack cloud.\n\nLibvirt support for vTPM live migration now exists, but Nova changes\nare necessary before being able to remove the API block. This spec\ndescribes those changes.\n\n[1] https://review.opendev.org/c/openstack/nova/+/741500\n[2] https://review.opendev.org/c/openstack/nova/+/639934\n[3] https://learn.microsoft.com/en-us/windows-server/get-started/hardware-requirements\n\nChange-Id: I8728bde550e2bb53ca860599a863cd556f47e331\nImplements: blueprint bp/vtpm-live-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/7924b0a3e847a0c5ee91dd6f141484c823818bc3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/7924b0a3e847a0c5ee91dd6f141484c823818bc3"}]},"branch":"refs/heads/master"},"bb8fec9c7bfdbb10328c9ae94a21c1b2bce7aa8f":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2024-11-29 19:44:20.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/75/936775/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/75/936775/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/3"}}},"commit":{"parents":[{"commit":"6cae04b088a72509b6ea01d2db8d400e2bccd6cc","subject":"Re-propose config option for behavior of unset unified limits","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6cae04b088a72509b6ea01d2db8d400e2bccd6cc"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-21 13:47:58.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-29 19:44:15.000000000","tz":-300},"subject":"WIP: vTPM live migration","message":"WIP: vTPM live migration\n\nWhen Nova first added vTPM support, all non-spawn operations were\nrejected [1] at the API level. Extra work was necessary to manage the\nvTPM state file whe moving an instance. This work was eventually\ncompleted for resize and cold migration, and those\noperations were unblocked [2]. The live migration block has remained\nin place to this day.\n\nA TPM device is required for certain features [3] of Windows Server\n2022 and 2025, most notably BitLocker Drive Encryption. The inability\nto live migrate instances with vTPM is a major roadblock for anyone\noperating Windows guests in an OpenStack cloud.\n\nLibvirt support for vTPM live migration now exists, but Nova changes\nare necessary before being able to remove the API block. This spec\ndescribes those changes.\n\n[1] https://review.opendev.org/c/openstack/nova/+/741500\n[2] https://review.opendev.org/c/openstack/nova/+/639934\n[3] https://learn.microsoft.com/en-us/windows-server/get-started/hardware-requirements\n\nChange-Id: I8728bde550e2bb53ca860599a863cd556f47e331\nImplements: blueprint vtpm-live-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/bb8fec9c7bfdbb10328c9ae94a21c1b2bce7aa8f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/bb8fec9c7bfdbb10328c9ae94a21c1b2bce7aa8f"}]},"branch":"refs/heads/master"},"c4e19a967cc4dff1115edc4882fe3c71018f2df0":{"kind":"REWORK","_number":4,"created":"2024-11-29 20:15:09.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/75/936775/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/75/936775/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/4"}}},"commit":{"parents":[{"commit":"6cae04b088a72509b6ea01d2db8d400e2bccd6cc","subject":"Re-propose config option for behavior of unset unified limits","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6cae04b088a72509b6ea01d2db8d400e2bccd6cc"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-21 13:47:58.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-29 20:15:04.000000000","tz":-300},"subject":"WIP: vTPM live migration","message":"WIP: vTPM live migration\n\nWhen Nova first added vTPM support, all non-spawn operations were\nrejected [1] at the API level. Extra work was necessary to manage the\nvTPM state file whe moving an instance. This work was eventually\ncompleted for resize and cold migration, and those\noperations were unblocked [2]. The live migration block has remained\nin place to this day.\n\nA TPM device is required for certain features [3] of Windows Server\n2022 and 2025, most notably BitLocker Drive Encryption. The inability\nto live migrate instances with vTPM is a major roadblock for anyone\noperating Windows guests in an OpenStack cloud.\n\nLibvirt support for vTPM live migration now exists, but Nova changes\nare necessary before being able to remove the API block. This spec\ndescribes those changes.\n\n[1] https://review.opendev.org/c/openstack/nova/+/741500\n[2] https://review.opendev.org/c/openstack/nova/+/639934\n[3] https://learn.microsoft.com/en-us/windows-server/get-started/hardware-requirements\n\nChange-Id: I8728bde550e2bb53ca860599a863cd556f47e331\nImplements: blueprint vtpm-live-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/c4e19a967cc4dff1115edc4882fe3c71018f2df0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/c4e19a967cc4dff1115edc4882fe3c71018f2df0"}]},"branch":"refs/heads/master"},"60be3f77b2f6c248d962448dfb877e998765c1ce":{"kind":"REWORK","_number":5,"created":"2024-12-06 21:05:43.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/75/936775/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/75/936775/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/5"}}},"commit":{"parents":[{"commit":"6cae04b088a72509b6ea01d2db8d400e2bccd6cc","subject":"Re-propose config option for behavior of unset unified limits","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6cae04b088a72509b6ea01d2db8d400e2bccd6cc"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-21 13:47:58.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-12-06 21:05:36.000000000","tz":-300},"subject":"vTPM live migration","message":"vTPM live migration\n\nWhen Nova first added vTPM support, all non-spawn operations were\nrejected [1] at the API level. Extra work was necessary to manage the\nvTPM state file whe moving an instance. This work was eventually\ncompleted for resize and cold migration, and those\noperations were unblocked [2]. The live migration block has remained\nin place to this day.\n\nA TPM device is required for certain features [3] of Windows Server\n2022 and 2025, most notably BitLocker Drive Encryption. The inability\nto live migrate instances with vTPM is a major roadblock for anyone\noperating Windows guests in an OpenStack cloud.\n\nLibvirt support for vTPM live migration now exists, but Nova changes\nare necessary before being able to remove the API block. This spec\ndescribes those changes.\n\n[1] https://review.opendev.org/c/openstack/nova/+/741500\n[2] https://review.opendev.org/c/openstack/nova/+/639934\n[3] https://learn.microsoft.com/en-us/windows-server/get-started/hardware-requirements\n\nChange-Id: I8728bde550e2bb53ca860599a863cd556f47e331\nImplements: blueprint vtpm-live-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/60be3f77b2f6c248d962448dfb877e998765c1ce"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/60be3f77b2f6c248d962448dfb877e998765c1ce"}]},"branch":"refs/heads/master"},"438ffe1c556099260289f5242590be29c439ae9e":{"kind":"REWORK","_number":6,"created":"2024-12-20 22:21:22.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/75/936775/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/75/936775/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/6"}}},"commit":{"parents":[{"commit":"6cae04b088a72509b6ea01d2db8d400e2bccd6cc","subject":"Re-propose config option for behavior of unset unified limits","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6cae04b088a72509b6ea01d2db8d400e2bccd6cc"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-21 13:47:58.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-12-20 22:21:18.000000000","tz":-300},"subject":"vTPM live migration","message":"vTPM live migration\n\nWhen Nova first added vTPM support, all non-spawn operations were\nrejected [1] at the API level. Extra work was necessary to manage the\nvTPM state file whe moving an instance. This work was eventually\ncompleted for resize and cold migration, and those\noperations were unblocked [2]. The live migration block has remained\nin place to this day.\n\nA TPM device is required for certain features [3] of Windows Server\n2022 and 2025, most notably BitLocker Drive Encryption. The inability\nto live migrate instances with vTPM is a major roadblock for anyone\noperating Windows guests in an OpenStack cloud.\n\nLibvirt support for vTPM live migration now exists, but Nova changes\nare necessary before being able to remove the API block. This spec\ndescribes those changes.\n\n[1] https://review.opendev.org/c/openstack/nova/+/741500\n[2] https://review.opendev.org/c/openstack/nova/+/639934\n[3] https://learn.microsoft.com/en-us/windows-server/get-started/hardware-requirements\n\nChange-Id: I8728bde550e2bb53ca860599a863cd556f47e331\nImplements: blueprint vtpm-live-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/438ffe1c556099260289f5242590be29c439ae9e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/438ffe1c556099260289f5242590be29c439ae9e"}]},"branch":"refs/heads/master"},"4cb87dbe810376e79b3ded2f49fe08ac78633f23":{"kind":"REWORK","_number":7,"created":"2024-12-21 02:17:37.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/75/936775/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/75/936775/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/7"}}},"commit":{"parents":[{"commit":"6cae04b088a72509b6ea01d2db8d400e2bccd6cc","subject":"Re-propose config option for behavior of unset unified limits","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6cae04b088a72509b6ea01d2db8d400e2bccd6cc"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-21 13:47:58.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-12-21 02:17:26.000000000","tz":-300},"subject":"vTPM live migration","message":"vTPM live migration\n\nWhen Nova first added vTPM support, all non-spawn operations were\nrejected [1] at the API level. Extra work was necessary to manage the\nvTPM state file whe moving an instance. This work was eventually\ncompleted for resize and cold migration, and those\noperations were unblocked [2]. The live migration block has remained\nin place to this day.\n\nA TPM device is required for certain features [3] of Windows Server\n2022 and 2025, most notably BitLocker Drive Encryption. The inability\nto live migrate instances with vTPM is a major roadblock for anyone\noperating Windows guests in an OpenStack cloud.\n\nLibvirt support for vTPM live migration now exists, but Nova changes\nare necessary before being able to remove the API block. This spec\ndescribes those changes.\n\n[1] https://review.opendev.org/c/openstack/nova/+/741500\n[2] https://review.opendev.org/c/openstack/nova/+/639934\n[3] https://learn.microsoft.com/en-us/windows-server/get-started/hardware-requirements\n\nChange-Id: I8728bde550e2bb53ca860599a863cd556f47e331\nImplements: blueprint vtpm-live-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/4cb87dbe810376e79b3ded2f49fe08ac78633f23"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/4cb87dbe810376e79b3ded2f49fe08ac78633f23"}]},"branch":"refs/heads/master"},"8770e3aaed6f2cff06e192c2002b3b836429ae8a":{"kind":"REWORK","_number":8,"created":"2024-12-21 03:41:56.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/75/936775/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/75/936775/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/8"}}},"commit":{"parents":[{"commit":"6cae04b088a72509b6ea01d2db8d400e2bccd6cc","subject":"Re-propose config option for behavior of unset unified limits","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6cae04b088a72509b6ea01d2db8d400e2bccd6cc"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-21 13:47:58.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-12-21 03:41:52.000000000","tz":-300},"subject":"vTPM live migration","message":"vTPM live migration\n\nWhen Nova first added vTPM support, all non-spawn operations were\nrejected [1] at the API level. Extra work was necessary to manage the\nvTPM state file whe moving an instance. This work was eventually\ncompleted for resize and cold migration, and those\noperations were unblocked [2]. The live migration block has remained\nin place to this day.\n\nA TPM device is required for certain features [3] of Windows Server\n2022 and 2025, most notably BitLocker Drive Encryption. The inability\nto live migrate instances with vTPM is a major roadblock for anyone\noperating Windows guests in an OpenStack cloud.\n\nLibvirt support for vTPM live migration now exists, but Nova changes\nare necessary before being able to remove the API block. This spec\ndescribes those changes.\n\n[1] https://review.opendev.org/c/openstack/nova/+/741500\n[2] https://review.opendev.org/c/openstack/nova/+/639934\n[3] https://learn.microsoft.com/en-us/windows-server/get-started/hardware-requirements\n\nChange-Id: I8728bde550e2bb53ca860599a863cd556f47e331\nImplements: blueprint vtpm-live-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8770e3aaed6f2cff06e192c2002b3b836429ae8a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8770e3aaed6f2cff06e192c2002b3b836429ae8a"}]},"branch":"refs/heads/master"},"d718f140c91639698e433885c4286dba8da12887":{"kind":"REWORK","_number":9,"created":"2024-12-21 05:32:19.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/75/936775/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/75/936775/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/9"}}},"commit":{"parents":[{"commit":"6cae04b088a72509b6ea01d2db8d400e2bccd6cc","subject":"Re-propose config option for behavior of unset unified limits","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6cae04b088a72509b6ea01d2db8d400e2bccd6cc"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-21 13:47:58.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-12-21 05:32:16.000000000","tz":-300},"subject":"vTPM live migration","message":"vTPM live migration\n\nWhen Nova first added vTPM support, all non-spawn operations were\nrejected [1] at the API level. Extra work was necessary to manage the\nvTPM state file whe moving an instance. This work was eventually\ncompleted for resize and cold migration, and those\noperations were unblocked [2]. The live migration block has remained\nin place to this day.\n\nA TPM device is required for certain features [3] of Windows Server\n2022 and 2025, most notably BitLocker Drive Encryption. The inability\nto live migrate instances with vTPM is a major roadblock for anyone\noperating Windows guests in an OpenStack cloud.\n\nLibvirt support for vTPM live migration now exists, but Nova changes\nare necessary before being able to remove the API block. This spec\ndescribes those changes.\n\n[1] https://review.opendev.org/c/openstack/nova/+/741500\n[2] https://review.opendev.org/c/openstack/nova/+/639934\n[3] https://learn.microsoft.com/en-us/windows-server/get-started/hardware-requirements\n\nChange-Id: I8728bde550e2bb53ca860599a863cd556f47e331\nImplements: blueprint vtpm-live-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/d718f140c91639698e433885c4286dba8da12887"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/d718f140c91639698e433885c4286dba8da12887"}]},"branch":"refs/heads/master"},"02fa8f1adb5bbf92380118a28e9d2d9990bcadbb":{"kind":"REWORK","_number":10,"created":"2025-01-09 17:30:43.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/75/936775/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/75/936775/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/10"}}},"commit":{"parents":[{"commit":"6cae04b088a72509b6ea01d2db8d400e2bccd6cc","subject":"Re-propose config option for behavior of unset unified limits","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6cae04b088a72509b6ea01d2db8d400e2bccd6cc"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-21 13:47:58.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2025-01-09 17:30:38.000000000","tz":-300},"subject":"vTPM live migration","message":"vTPM live migration\n\nWhen Nova first added vTPM support, all non-spawn operations were\nrejected [1] at the API level. Extra work was necessary to manage the\nvTPM state file whe moving an instance. This work was eventually\ncompleted for resize and cold migration, and those\noperations were unblocked [2]. The live migration block has remained\nin place to this day.\n\nA TPM device is required for certain features [3] of Windows Server\n2022 and 2025, most notably BitLocker Drive Encryption. The inability\nto live migrate instances with vTPM is a major roadblock for anyone\noperating Windows guests in an OpenStack cloud.\n\nLibvirt support for vTPM live migration now exists, but Nova changes\nare necessary before being able to remove the API block. This spec\ndescribes those changes.\n\n[1] https://review.opendev.org/c/openstack/nova/+/741500\n[2] https://review.opendev.org/c/openstack/nova/+/639934\n[3] https://learn.microsoft.com/en-us/windows-server/get-started/hardware-requirements\n\nChange-Id: I8728bde550e2bb53ca860599a863cd556f47e331\nImplements: blueprint vtpm-live-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/02fa8f1adb5bbf92380118a28e9d2d9990bcadbb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/02fa8f1adb5bbf92380118a28e9d2d9990bcadbb"}]},"branch":"refs/heads/master"},"ffca3fe48dd2aa8ef4b4bf1fc953b695586c294c":{"kind":"REWORK","_number":11,"created":"2025-01-09 17:32:23.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/75/936775/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/75/936775/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/11"}}},"commit":{"parents":[{"commit":"6cae04b088a72509b6ea01d2db8d400e2bccd6cc","subject":"Re-propose config option for behavior of unset unified limits","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6cae04b088a72509b6ea01d2db8d400e2bccd6cc"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-21 13:47:58.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2025-01-09 17:32:19.000000000","tz":-300},"subject":"vTPM live migration","message":"vTPM live migration\n\nWhen Nova first added vTPM support, all non-spawn operations were\nrejected [1] at the API level. Extra work was necessary to manage the\nvTPM state file whe moving an instance. This work was eventually\ncompleted for resize and cold migration, and those\noperations were unblocked [2]. The live migration block has remained\nin place to this day.\n\nA TPM device is required for certain features [3] of Windows Server\n2022 and 2025, most notably BitLocker Drive Encryption. The inability\nto live migrate instances with vTPM is a major roadblock for anyone\noperating Windows guests in an OpenStack cloud.\n\nLibvirt support for vTPM live migration now exists, but Nova changes\nare necessary before being able to remove the API block. This spec\ndescribes those changes.\n\n[1] https://review.opendev.org/c/openstack/nova/+/741500\n[2] https://review.opendev.org/c/openstack/nova/+/639934\n[3] https://learn.microsoft.com/en-us/windows-server/get-started/hardware-requirements\n\nChange-Id: I8728bde550e2bb53ca860599a863cd556f47e331\nImplements: blueprint vtpm-live-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/ffca3fe48dd2aa8ef4b4bf1fc953b695586c294c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/ffca3fe48dd2aa8ef4b4bf1fc953b695586c294c"}]},"branch":"refs/heads/master"},"d998ffd9cd10b29768bfd98ded0412ea5fc396ef":{"kind":"REWORK","_number":12,"created":"2025-01-10 15:02:00.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/75/936775/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/75/936775/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/75/936775/12"}}},"commit":{"parents":[{"commit":"b7fe7d8d25cf9bbbd58b33815e337164d50e148b","subject":"Merge \"Migrate VFIO devices using kernel variant drivers\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b7fe7d8d25cf9bbbd58b33815e337164d50e148b"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2024-11-21 13:47:58.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2025-01-10 15:01:57.000000000","tz":-300},"subject":"vTPM live migration","message":"vTPM live migration\n\nWhen Nova first added vTPM support, all non-spawn operations were\nrejected [1] at the API level. Extra work was necessary to manage the\nvTPM state file whe moving an instance. This work was eventually\ncompleted for resize and cold migration, and those\noperations were unblocked [2]. The live migration block has remained\nin place to this day.\n\nA TPM device is required for certain features [3] of Windows Server\n2022 and 2025, most notably BitLocker Drive Encryption. The inability\nto live migrate instances with vTPM is a major roadblock for anyone\noperating Windows guests in an OpenStack cloud.\n\nLibvirt support for vTPM live migration now exists, but Nova changes\nare necessary before being able to remove the API block. This spec\ndescribes those changes.\n\n[1] https://review.opendev.org/c/openstack/nova/+/741500\n[2] https://review.opendev.org/c/openstack/nova/+/639934\n[3] https://learn.microsoft.com/en-us/windows-server/get-started/hardware-requirements\n\nDepends-on: https://review.opendev.org/c/openstack/nova-specs/+/938910\nChange-Id: I8728bde550e2bb53ca860599a863cd556f47e331\nImplements: blueprint vtpm-live-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/d998ffd9cd10b29768bfd98ded0412ea5fc396ef"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/d998ffd9cd10b29768bfd98ded0412ea5fc396ef"}]},"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"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":{}}}]}
