)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"e7f2508c439d8d011e18e75c8b10500ce1bef0b6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"834bac0b_7790e72e","updated":"2026-02-05 20:31:53.000000000","message":"recheck\n```\nFeb 05 02:16:25.096205 npc70584cb93374 cinder-volume[103793]: ERROR cinder.volume.volume_utils [None req-c11013b1-30cd-441e-b08f-e9945a669641 tempest-TestEncryptedCinderVolumes-1994732949 None] Failed to copy image da4cf966-7b17-4a75-ad7a-26a236e70c4d to volume: b21ff26d-5986-427c-9b21-766a6b285f15: oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command.\nFeb 05 02:16:25.096205 npc70584cb93374 cinder-volume[103793]: Command: sudo cinder-rootwrap /etc/cinder/rootwrap.conf qemu-img convert -O luks -f raw -o cipher-alg\u003daes-256,cipher-mode\u003dxts,ivgen-alg\u003dplain64 --object secret,id\u003dluks_sec,format\u003draw,file\u003d/opt/stack/data/cinder/conversion/luks_bl0965n0 -o key-secret\u003d*** /opt/stack/data/cinder/conversion/tmpl3f1iod_ /opt/stack/data/cinder/conversion/tmpl3f1iod_.luks\nFeb 05 02:16:25.096205 npc70584cb93374 cinder-volume[103793]: Exit code: 1\nFeb 05 02:16:25.096205 npc70584cb93374 cinder-volume[103793]: Stdout: \u0027\u0027\nFeb 05 02:16:25.096205 npc70584cb93374 cinder-volume[103793]: Stderr: \u0027qemu-img: /opt/stack/data/cinder/conversion/tmpl3f1iod_.luks: error while converting luks: Unable to get accurate CPU usage\\n\u0027\n```","commit_id":"630bdcec80799930428ad6f9662f39d55b48e723"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"dcee481ae1acda8f40be7da6dac4879e1d7be51a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"003453ee_10ef9ba6","updated":"2026-02-25 17:43:10.000000000","message":"as Elsa the snow queen said once, let it go.","commit_id":"9d4637fca18591c9967e7cf8d351c094a963fbfc"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"183eefb1adf80ca78b9fc55bf40220b953363dbe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"01e868c9_cd452ca3","updated":"2026-02-26 10:58:00.000000000","message":"just a cosmetic change between PS6 and PS7","commit_id":"366cacf264f60e5e3fc4a2a911e46947a69d32c3"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"126f330aef03789d921fa9a50257b368162ca922","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"4cad0edc_ee11651e","updated":"2026-02-27 15:57:59.000000000","message":"One comment in the doc, but that could be handled as a follow-up.","commit_id":"2919e41560ea3305bc297476b508240575efdbff"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"e14eb8aef7785a7a525812f07b253b045e8492f0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"cf1d12ec_2f311724","updated":"2026-02-27 09:45:05.000000000","message":"just a rebase concern","commit_id":"2919e41560ea3305bc297476b508240575efdbff"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c9ec6d253e2bc0d9f4ee74963e6664b249b4213a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"38ab1c67_bb7d4c80","updated":"2026-02-27 00:49:19.000000000","message":"recheck openstack-tox-cover TIMED_OUT","commit_id":"2919e41560ea3305bc297476b508240575efdbff"}],"doc/source/admin/emulated-tpm.rst":[{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"dcee481ae1acda8f40be7da6dac4879e1d7be51a","unresolved":false,"context_lines":[{"line_number":10,"context_line":".. versionadded:: 33.0.0 (2026.1 Gazpacho)"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Starting in the 33.0.0 (2026.1 Gazpacho) release, Nova supports live migration"},{"line_number":13,"context_line":"of guests with emulated vTPM for the ``host`` TPM secret security mode."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. __: https://en.wikipedia.org/wiki/Trusted_Platform_Module"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"85e0a63e_6dd94760","line":13,"updated":"2026-02-25 17:43:10.000000000","message":"huzzah","commit_id":"9d4637fca18591c9967e7cf8d351c094a963fbfc"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"dcee481ae1acda8f40be7da6dac4879e1d7be51a","unresolved":true,"context_lines":[{"line_number":97,"context_line":"Although the above ``user`` mechanism uses a libvirt secret__ that is both"},{"line_number":98,"context_line":"``private`` (can\u0027t be displayed via the libvirt API or ``virsh``) and"},{"line_number":99,"context_line":"``ephemeral`` (exists only in memory, never on disk), it is theoretically"},{"line_number":100,"context_line":"possible for a sufficiently privileged user to retrieve the +secret and/or vTPM"},{"line_number":101,"context_line":"data from memory."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"A full analysis and discussion of security issues related to emulated TPM is"}],"source_content_type":"text/x-rst","patch_set":6,"id":"319a9e23_043f2651","line":100,"range":{"start_line":100,"start_character":60,"end_line":100,"end_character":61},"updated":"2026-02-25 17:43:10.000000000","message":"typo ?","commit_id":"9d4637fca18591c9967e7cf8d351c094a963fbfc"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"faeac4f9be01e79ce35bcc16cb564ae4cbd58d61","unresolved":true,"context_lines":[{"line_number":97,"context_line":"Although the above ``user`` mechanism uses a libvirt secret__ that is both"},{"line_number":98,"context_line":"``private`` (can\u0027t be displayed via the libvirt API or ``virsh``) and"},{"line_number":99,"context_line":"``ephemeral`` (exists only in memory, never on disk), it is theoretically"},{"line_number":100,"context_line":"possible for a sufficiently privileged user to retrieve the +secret and/or vTPM"},{"line_number":101,"context_line":"data from memory."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"A full analysis and discussion of security issues related to emulated TPM is"}],"source_content_type":"text/x-rst","patch_set":6,"id":"709e72cc_e9cbc77a","line":100,"range":{"start_line":100,"start_character":60,"end_line":100,"end_character":61},"in_reply_to":"319a9e23_043f2651","updated":"2026-02-25 17:55:27.000000000","message":"Yes typo from me trying to split up the docs change after moving the \u0027deployment\u0027 mode patch later, I was editing git add -p hunks. I\u0027ll fix this.","commit_id":"9d4637fca18591c9967e7cf8d351c094a963fbfc"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c4e39370d87cd3d4c4a7fd45ef9c8a038dbb6367","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Although the above ``user`` mechanism uses a libvirt secret__ that is both"},{"line_number":98,"context_line":"``private`` (can\u0027t be displayed via the libvirt API or ``virsh``) and"},{"line_number":99,"context_line":"``ephemeral`` (exists only in memory, never on disk), it is theoretically"},{"line_number":100,"context_line":"possible for a sufficiently privileged user to retrieve the +secret and/or vTPM"},{"line_number":101,"context_line":"data from memory."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"A full analysis and discussion of security issues related to emulated TPM is"}],"source_content_type":"text/x-rst","patch_set":6,"id":"b369c68a_9603dbb2","line":100,"range":{"start_line":100,"start_character":60,"end_line":100,"end_character":61},"in_reply_to":"709e72cc_e9cbc77a","updated":"2026-02-25 22:49:56.000000000","message":"Done","commit_id":"9d4637fca18591c9967e7cf8d351c094a963fbfc"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"dcee481ae1acda8f40be7da6dac4879e1d7be51a","unresolved":true,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":""},{"line_number":172,"context_line":""},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Limitations"},{"line_number":175,"context_line":"-----------"},{"line_number":176,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fc394e01_8270d7d6","line":173,"updated":"2026-02-25 17:43:10.000000000","message":"unnecessary blank lines I guess, but fortunately the generated doc doesn\u0027t show them.","commit_id":"9d4637fca18591c9967e7cf8d351c094a963fbfc"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c4e39370d87cd3d4c4a7fd45ef9c8a038dbb6367","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":""},{"line_number":172,"context_line":""},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Limitations"},{"line_number":175,"context_line":"-----------"},{"line_number":176,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dd5b43b7_f802b843","line":173,"in_reply_to":"a809ea11_948e8e4a","updated":"2026-02-25 22:49:56.000000000","message":"Done","commit_id":"9d4637fca18591c9967e7cf8d351c094a963fbfc"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"faeac4f9be01e79ce35bcc16cb564ae4cbd58d61","unresolved":true,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":""},{"line_number":172,"context_line":""},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Limitations"},{"line_number":175,"context_line":"-----------"},{"line_number":176,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"a809ea11_948e8e4a","line":173,"in_reply_to":"fc394e01_8270d7d6","updated":"2026-02-25 17:55:27.000000000","message":"Same, I will fix this.","commit_id":"9d4637fca18591c9967e7cf8d351c094a963fbfc"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"126f330aef03789d921fa9a50257b368162ca922","unresolved":true,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":"A legacy server can be converted to a TPM secret security mode capable of live"},{"line_number":155,"context_line":"migration via a resize to a flavor that has the ``hw:tpm_secret_security``"},{"line_number":156,"context_line":"extra spec set to ``host``."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"For example:"},{"line_number":159,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"e9adab34_23876dc7","line":156,"updated":"2026-02-27 15:57:59.000000000","message":"The user has to do this, not the admin (unless ACLs are changed). So the flavor command would be done by the admin and then the other two would be done by the user. Might be worth calling that out.","commit_id":"2919e41560ea3305bc297476b508240575efdbff"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"94621193259549efe03499475cceb780993fd323","unresolved":true,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":"A legacy server can be converted to a TPM secret security mode capable of live"},{"line_number":155,"context_line":"migration via a resize to a flavor that has the ``hw:tpm_secret_security``"},{"line_number":156,"context_line":"extra spec set to ``host``."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"For example:"},{"line_number":159,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"80497ab7_6fbe4c26","line":156,"in_reply_to":"20339c20_ab40dfe9","updated":"2026-03-04 00:50:56.000000000","message":"Follow up proposed here: https://review.opendev.org/c/openstack/nova/+/978836","commit_id":"2919e41560ea3305bc297476b508240575efdbff"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"3703a5902b9ea5647fee1ec712fe7befe382ca5c","unresolved":true,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":"A legacy server can be converted to a TPM secret security mode capable of live"},{"line_number":155,"context_line":"migration via a resize to a flavor that has the ``hw:tpm_secret_security``"},{"line_number":156,"context_line":"extra spec set to ``host``."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"For example:"},{"line_number":159,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"20339c20_ab40dfe9","line":156,"in_reply_to":"e9adab34_23876dc7","updated":"2026-02-27 17:17:25.000000000","message":"True, I took it for granted without realizing it. I\u0027ll propose a follow up for this.","commit_id":"2919e41560ea3305bc297476b508240575efdbff"}],"nova/compute/api.py":[{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"dcee481ae1acda8f40be7da6dac4879e1d7be51a","unresolved":false,"context_lines":[{"line_number":129,"context_line":"MIN_COMPUTE_SOUND_MODEL_TRAITS \u003d 69"},{"line_number":130,"context_line":"MIN_COMPUTE_USB_MODEL_TRAITS \u003d 70"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"MIN_COMPUTE_VTPM_LIVE_MIGRATION \u003d 71"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"# FIXME(danms): Keep a global cache of the cells we find the"},{"line_number":135,"context_line":"# first time we look. This needs to be refreshed on a timer or"}],"source_content_type":"text/x-python","patch_set":6,"id":"e0bb63a4_e64235ab","line":132,"updated":"2026-02-25 17:43:10.000000000","message":"yey","commit_id":"9d4637fca18591c9967e7cf8d351c094a963fbfc"}]}
