)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"3bee09e1b6e97eaaca029e37204be68c2621f9bc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d02c188f_716bb5f2","updated":"2026-03-04 15:15:57.000000000","message":"you can look at the previous nova cycle highlights for formatting nits : https://review.opendev.org/c/openstack/releases/+/928777/2/deliverables/dalmatian/nova.yaml","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"change_message_id":"0e6e16bc048284daf9a10f428e3c5c2127f028fa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"c2bbc6fe_df1e98a4","updated":"2026-03-12 16:58:24.000000000","message":"agreed with Uggla on IRC that this is ready to merge. let\u0027s do it \\o/","commit_id":"d0969eeb6da58614a0b77463b6b37619220642d5"},{"author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"change_message_id":"45d355ea034871e5edf25514d4370f56a44a48e4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"27bae5b0_a1129e3d","updated":"2026-03-05 10:24:05.000000000","message":"renders nicely [1], René, let us know when this is ready to merge.\n\n[1] https://storage.gra.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_240/openstack/240f852bf9b54829958567a857e6e003/docs/gazpacho/highlights.html#nova","commit_id":"d0969eeb6da58614a0b77463b6b37619220642d5"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"4d5ffa4e019b10c405da5c2584fadfae08f954ae","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"fa00bdab_bf642d79","updated":"2026-03-12 08:43:29.000000000","message":"sounds good to me.","commit_id":"d0969eeb6da58614a0b77463b6b37619220642d5"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"300b2cab99fd08215b9b21f1371277de7494ec15","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5663ad15_ac6d0858","updated":"2026-03-04 18:42:35.000000000","message":"thanks, lgtm","commit_id":"d0969eeb6da58614a0b77463b6b37619220642d5"}],"deliverables/gazpacho/nova.yaml":[{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"3bee09e1b6e97eaaca029e37204be68c2621f9bc","unresolved":true,"context_lines":[{"line_number":7,"context_line":"  openstack/nova: {}"},{"line_number":8,"context_line":"cycle-highlights:"},{"line_number":9,"context_line":"  - |"},{"line_number":10,"context_line":"    Nova now supports parallel live migrations via a new [libvirt]"},{"line_number":11,"context_line":"    live_migration_parallel_connections config option, enabling multiple"},{"line_number":12,"context_line":"    connections for memory transfer during live migration to improve"},{"line_number":13,"context_line":"    speed."},{"line_number":14,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"352d809c_fb4d8716","line":11,"range":{"start_line":10,"start_character":57,"end_line":11,"end_character":39},"updated":"2026-03-04 15:15:57.000000000","message":"stylistic nit : you can use double backticks","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"change_message_id":"0cc3f419fe5c221e7f04ddf9299641f31bf93e1c","unresolved":false,"context_lines":[{"line_number":7,"context_line":"  openstack/nova: {}"},{"line_number":8,"context_line":"cycle-highlights:"},{"line_number":9,"context_line":"  - |"},{"line_number":10,"context_line":"    Nova now supports parallel live migrations via a new [libvirt]"},{"line_number":11,"context_line":"    live_migration_parallel_connections config option, enabling multiple"},{"line_number":12,"context_line":"    connections for memory transfer during live migration to improve"},{"line_number":13,"context_line":"    speed."},{"line_number":14,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"e192aa21_948f3f10","line":11,"range":{"start_line":10,"start_character":57,"end_line":11,"end_character":39},"in_reply_to":"352d809c_fb4d8716","updated":"2026-03-04 16:46:38.000000000","message":"Done","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"3bee09e1b6e97eaaca029e37204be68c2621f9bc","unresolved":true,"context_lines":[{"line_number":18,"context_line":"    emulator thread to avoid impacting dedicated vCPUs."},{"line_number":19,"context_line":"  - |"},{"line_number":20,"context_line":"    Nova now supports live migration of instances with vTPM devices using"},{"line_number":21,"context_line":"    host secret security mode. In this mode, the TPM secret is persisted in"},{"line_number":22,"context_line":"    libvirt and transferred over RPC to the destination during migration. A"},{"line_number":23,"context_line":"    new hw:tpm_secret_security extra spec allows operators to select this mode."},{"line_number":24,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"b9619e39_8306b25e","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":8},"updated":"2026-03-04 15:15:57.000000000","message":"ditto double backticks here","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"change_message_id":"0cc3f419fe5c221e7f04ddf9299641f31bf93e1c","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    emulator thread to avoid impacting dedicated vCPUs."},{"line_number":19,"context_line":"  - |"},{"line_number":20,"context_line":"    Nova now supports live migration of instances with vTPM devices using"},{"line_number":21,"context_line":"    host secret security mode. In this mode, the TPM secret is persisted in"},{"line_number":22,"context_line":"    libvirt and transferred over RPC to the destination during migration. A"},{"line_number":23,"context_line":"    new hw:tpm_secret_security extra spec allows operators to select this mode."},{"line_number":24,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"19945a2d_482bc349","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":8},"in_reply_to":"b9619e39_8306b25e","updated":"2026-03-04 16:46:38.000000000","message":"Done","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"3bee09e1b6e97eaaca029e37204be68c2621f9bc","unresolved":true,"context_lines":[{"line_number":20,"context_line":"    Nova now supports live migration of instances with vTPM devices using"},{"line_number":21,"context_line":"    host secret security mode. In this mode, the TPM secret is persisted in"},{"line_number":22,"context_line":"    libvirt and transferred over RPC to the destination during migration. A"},{"line_number":23,"context_line":"    new hw:tpm_secret_security extra spec allows operators to select this mode."},{"line_number":24,"context_line":"  - |"},{"line_number":25,"context_line":"    Starting from microversion 2.101, the volume-attach API is now"},{"line_number":26,"context_line":"    asynchronous, returning HTTP 202 instead of blocking until completion. This"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"44b2f2c6_d6c902f6","line":23,"updated":"2026-03-04 15:15:57.000000000","message":"we also have the user security mode for legacy (and private) behaviour","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"change_message_id":"0cc3f419fe5c221e7f04ddf9299641f31bf93e1c","unresolved":true,"context_lines":[{"line_number":20,"context_line":"    Nova now supports live migration of instances with vTPM devices using"},{"line_number":21,"context_line":"    host secret security mode. In this mode, the TPM secret is persisted in"},{"line_number":22,"context_line":"    libvirt and transferred over RPC to the destination during migration. A"},{"line_number":23,"context_line":"    new hw:tpm_secret_security extra spec allows operators to select this mode."},{"line_number":24,"context_line":"  - |"},{"line_number":25,"context_line":"    Starting from microversion 2.101, the volume-attach API is now"},{"line_number":26,"context_line":"    asynchronous, returning HTTP 202 instead of blocking until completion. This"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bc7253ff_9f275ae0","line":23,"in_reply_to":"0cb56252_d8977294","updated":"2026-03-04 16:46:38.000000000","message":"Rephase and add what you mentionned above. Please tell me if it\u0027s ok.","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"4d5ffa4e019b10c405da5c2584fadfae08f954ae","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    Nova now supports live migration of instances with vTPM devices using"},{"line_number":21,"context_line":"    host secret security mode. In this mode, the TPM secret is persisted in"},{"line_number":22,"context_line":"    libvirt and transferred over RPC to the destination during migration. A"},{"line_number":23,"context_line":"    new hw:tpm_secret_security extra spec allows operators to select this mode."},{"line_number":24,"context_line":"  - |"},{"line_number":25,"context_line":"    Starting from microversion 2.101, the volume-attach API is now"},{"line_number":26,"context_line":"    asynchronous, returning HTTP 202 instead of blocking until completion. This"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"184f1ad9_247d0526","line":23,"in_reply_to":"15bf8479_e746480d","updated":"2026-03-12 08:43:29.000000000","message":"Done","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"change_message_id":"433c1ef6666e7218b31534b0f28990cc9938bab1","unresolved":true,"context_lines":[{"line_number":20,"context_line":"    Nova now supports live migration of instances with vTPM devices using"},{"line_number":21,"context_line":"    host secret security mode. In this mode, the TPM secret is persisted in"},{"line_number":22,"context_line":"    libvirt and transferred over RPC to the destination during migration. A"},{"line_number":23,"context_line":"    new hw:tpm_secret_security extra spec allows operators to select this mode."},{"line_number":24,"context_line":"  - |"},{"line_number":25,"context_line":"    Starting from microversion 2.101, the volume-attach API is now"},{"line_number":26,"context_line":"    asynchronous, returning HTTP 202 instead of blocking until completion. This"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"f2768f90_19e9c109","line":23,"in_reply_to":"44b2f2c6_d6c902f6","updated":"2026-03-04 15:50:06.000000000","message":"To be sure correct me if I\u0027m wrong. We have:\n- deployment mode (which is not in the picture yet (not merged)\n- user mode ok, but this mode does not support live migration correct ?","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"67fc475ce33941ed4a8863ca928ad2cff7b44193","unresolved":true,"context_lines":[{"line_number":20,"context_line":"    Nova now supports live migration of instances with vTPM devices using"},{"line_number":21,"context_line":"    host secret security mode. In this mode, the TPM secret is persisted in"},{"line_number":22,"context_line":"    libvirt and transferred over RPC to the destination during migration. A"},{"line_number":23,"context_line":"    new hw:tpm_secret_security extra spec allows operators to select this mode."},{"line_number":24,"context_line":"  - |"},{"line_number":25,"context_line":"    Starting from microversion 2.101, the volume-attach API is now"},{"line_number":26,"context_line":"    asynchronous, returning HTTP 202 instead of blocking until completion. This"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"15bf8479_e746480d","line":23,"in_reply_to":"bc7253ff_9f275ae0","updated":"2026-03-04 20:54:43.000000000","message":"Looks good to me, thanks!","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"a5b4a5ebca95a563bea75e37efb043cd91c9cac4","unresolved":true,"context_lines":[{"line_number":20,"context_line":"    Nova now supports live migration of instances with vTPM devices using"},{"line_number":21,"context_line":"    host secret security mode. In this mode, the TPM secret is persisted in"},{"line_number":22,"context_line":"    libvirt and transferred over RPC to the destination during migration. A"},{"line_number":23,"context_line":"    new hw:tpm_secret_security extra spec allows operators to select this mode."},{"line_number":24,"context_line":"  - |"},{"line_number":25,"context_line":"    Starting from microversion 2.101, the volume-attach API is now"},{"line_number":26,"context_line":"    asynchronous, returning HTTP 202 instead of blocking until completion. This"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"0cb56252_d8977294","line":23,"in_reply_to":"f2768f90_19e9c109","updated":"2026-03-04 16:24:53.000000000","message":"Yes that\u0027s right, user mode does not support live migration today but when we make more progress and 1) merge the `deployment` mode patch and 2) add a patch that removes the API block for `user`, then `user` mode instances could be live migratable if the operator sets up appropriate ACLs in Barbican.\n\nAs we chatted earlier, for the highlight we will mostly just not want to give the impression that `user` mode will _never_ be able to live migrate. It just doesn\u0027t today.\n\nFinally also as we chatted, it might be nice to mention that instance owners may resize their existing legacy instance to a flavor with `hw:tpm_secret_security\u003dhost` in order to opt-in to live migration. This must be done by the instance owner rather than an admin because of Barbican secret ownership -- secrets are owned by the instance owner and by default the admin cannot read them. If the admin were to set up the appropriate ACLs in Barbican, then the admin could be able to do the resize themselves.","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"37f01bdf2782e3c051e83d0b31aa8f00c9c277ac","unresolved":true,"context_lines":[{"line_number":31,"context_line":"    picks the best firmware file based on requested features (including Secure"},{"line_number":32,"context_line":"    Boot and AMD SEV), and supports additional firmware types like ROM."},{"line_number":33,"context_line":"  - |"},{"line_number":34,"context_line":"    Nova compute service now supports graceful shutdown (part 1 of a larger"},{"line_number":35,"context_line":"    effort). A second RPC server is introduced in compute service to handle"},{"line_number":36,"context_line":"    in-progress operations during shutdown. The configurable timeouts  controls"},{"line_number":37,"context_line":"    how long the service waits for ongoing tasks to complete before fully"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"79f0c8fb_45080939","line":34,"range":{"start_line":34,"start_character":4,"end_line":34,"end_character":24},"updated":"2026-03-04 16:21:58.000000000","message":"\u0027Nova services\u0027 as conductor and sch graceful shutdown is handled via timeouts.\n\nAlso, we called this as experimental until we have part2, good to add experimental tag here too.","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"change_message_id":"0cc3f419fe5c221e7f04ddf9299641f31bf93e1c","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    picks the best firmware file based on requested features (including Secure"},{"line_number":32,"context_line":"    Boot and AMD SEV), and supports additional firmware types like ROM."},{"line_number":33,"context_line":"  - |"},{"line_number":34,"context_line":"    Nova compute service now supports graceful shutdown (part 1 of a larger"},{"line_number":35,"context_line":"    effort). A second RPC server is introduced in compute service to handle"},{"line_number":36,"context_line":"    in-progress operations during shutdown. The configurable timeouts  controls"},{"line_number":37,"context_line":"    how long the service waits for ongoing tasks to complete before fully"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7fcf9190_90f45714","line":34,"range":{"start_line":34,"start_character":4,"end_line":34,"end_character":24},"in_reply_to":"79f0c8fb_45080939","updated":"2026-03-04 16:46:38.000000000","message":"Done","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f6782c8cc885ab6b56a19736e58c658ea524197f","unresolved":true,"context_lines":[{"line_number":41,"context_line":"    response bodies across all API endpoints, enabling future auto-generation"},{"line_number":42,"context_line":"    of OpenAPI specifications."},{"line_number":43,"context_line":"  - |"},{"line_number":44,"context_line":"    Experimental feature: Nova compute services can run in native threading mode"},{"line_number":45,"context_line":"    as an alternative to eventlet. Please try it in non-production environment"},{"line_number":46,"context_line":"    and share your success or failure with us on the openstack-discuss mailing"},{"line_number":47,"context_line":"    list or via the Nova bug tracker."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1baf8f8b_d205af83","line":44,"range":{"start_line":44,"start_character":31,"end_line":44,"end_character":38},"updated":"2026-03-04 14:13:25.000000000","message":"I would drop \"compute\" here. Basically all nova services (except the console proxies) can run in native threaded mode now. The scheduler and the api already runs that way by default the rest can be switched to run that way via env vars. So I would simply say: \"Nova services can run in native threading mode...\"","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"3bee09e1b6e97eaaca029e37204be68c2621f9bc","unresolved":true,"context_lines":[{"line_number":41,"context_line":"    response bodies across all API endpoints, enabling future auto-generation"},{"line_number":42,"context_line":"    of OpenAPI specifications."},{"line_number":43,"context_line":"  - |"},{"line_number":44,"context_line":"    Experimental feature: Nova compute services can run in native threading mode"},{"line_number":45,"context_line":"    as an alternative to eventlet. Please try it in non-production environment"},{"line_number":46,"context_line":"    and share your success or failure with us on the openstack-discuss mailing"},{"line_number":47,"context_line":"    list or via the Nova bug tracker."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"303d151f_9e6cddcf","line":44,"range":{"start_line":44,"start_character":31,"end_line":44,"end_character":38},"in_reply_to":"1baf8f8b_d205af83","updated":"2026-03-04 15:15:57.000000000","message":"agreed with gibi","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"37f01bdf2782e3c051e83d0b31aa8f00c9c277ac","unresolved":true,"context_lines":[{"line_number":41,"context_line":"    response bodies across all API endpoints, enabling future auto-generation"},{"line_number":42,"context_line":"    of OpenAPI specifications."},{"line_number":43,"context_line":"  - |"},{"line_number":44,"context_line":"    Experimental feature: Nova compute services can run in native threading mode"},{"line_number":45,"context_line":"    as an alternative to eventlet. Please try it in non-production environment"},{"line_number":46,"context_line":"    and share your success or failure with us on the openstack-discuss mailing"},{"line_number":47,"context_line":"    list or via the Nova bug tracker."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"c7079ac8_07ea56d2","line":44,"range":{"start_line":44,"start_character":31,"end_line":44,"end_character":38},"in_reply_to":"303d151f_9e6cddcf","updated":"2026-03-04 16:21:58.000000000","message":"++","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"},{"author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"change_message_id":"0cc3f419fe5c221e7f04ddf9299641f31bf93e1c","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    response bodies across all API endpoints, enabling future auto-generation"},{"line_number":42,"context_line":"    of OpenAPI specifications."},{"line_number":43,"context_line":"  - |"},{"line_number":44,"context_line":"    Experimental feature: Nova compute services can run in native threading mode"},{"line_number":45,"context_line":"    as an alternative to eventlet. Please try it in non-production environment"},{"line_number":46,"context_line":"    and share your success or failure with us on the openstack-discuss mailing"},{"line_number":47,"context_line":"    list or via the Nova bug tracker."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dd2b7760_297bd67c","line":44,"range":{"start_line":44,"start_character":31,"end_line":44,"end_character":38},"in_reply_to":"c7079ac8_07ea56d2","updated":"2026-03-04 16:46:38.000000000","message":"Done","commit_id":"f1a58930283de0ad95fd980829ebf77b0f199d4e"}]}
