)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"eaae33b0b178b54f1703edec2ccebfa6b020ce55","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"842d8635_199114eb","updated":"2025-03-26 14:50:20.000000000","message":"Thank you for proposing this as a libvirt variant driver and not a new thing, as we asked.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"97e286facb4f343d4d99afe61b5f4be7b819c52e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"0eb4deb3_d8911a1c","updated":"2025-03-27 08:34:25.000000000","message":"Thanks for your feedback! This was very helpful already.\n\nI think the main open from our side is the best way to add the necessary test jobs. Some support how to add the CHV to the correct places, so that we can configure some CHV nova-compute to run tempest tests against, would be great. I think you guys know best how to do that and it would take quite some time to dig through that alone.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"91ad0dd805b2c75329c34c73827635b4ea9dc6d8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"d9b44cc0_6b6f9430","updated":"2025-03-27 13:20:34.000000000","message":"Looks better to me now, but probably best to come up with the feature matrix and (presumed) tempest include/exclude regexes.","commit_id":"9cdd602c78fcf401ed9f8a2b85e6394a3bc58b98"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"23e22d08f717476bdc1250067249770dcaf23792","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"13eef616_f70a29a1","updated":"2025-03-28 13:49:43.000000000","message":"I\u0027ll leave this here for others to review and comment on before voting, but I think this is in reasonable shape for wider consideration.","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"7096fc06b716f46e12e8b86322ee22e6007a2f27","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"a33887c2_48334f92","updated":"2025-03-28 12:01:13.000000000","message":"Included the changes of the recent discussions.","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"f6aa4c343052a0aad8a15a82797d0557dbf4d997","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"0a06c0df_4dfc28e4","updated":"2025-03-31 06:30:47.000000000","message":"Replies in discussions","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"7c4c8dde795c77ce2388ea518c8a142b13388224","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"d4c72a52_b699910d","updated":"2025-04-15 12:48:54.000000000","message":"I think I addresses all the things discussed in the PTG. Have another look please and let me know if I missed something or something is unclear.","commit_id":"c3245147d34b962d34cd62514b284e6b66ff4ad1"},{"author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"change_message_id":"52565342f408e256d9a1762f99d1e369652f8c70","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"7dbb5bf3_b4269cc1","updated":"2025-05-21 09:27:12.000000000","message":"Hi Stefan,\n\nWe discussed your Cloud Hypervisor spec during the Nova meeting. There’s general interest in the proposal, and reviewers appreciate the effort you\u0027ve put into it so far.\n\nHowever, before approving the spec, several cores mentioned they\u0027d like to get a better sense of the implementation details, especially around integration and CI support. If possible, it would be great if you could push a first draft of the implementation patches (even in WIP or Draft state).","commit_id":"2125d189c154628b783e719322eb143e21ded311"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"164671ed5386b3b2c6519b059ef829d1b82a18e0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"796909a3_fa04cac8","updated":"2025-09-04 07:13:29.000000000","message":"Just wanted to give some update because we were very quiet lately:\n\nWe still have plans to get the specification merged. Our current priorities are on getting Libvirt in a good shape, so that the Libvirt Cloud Hypervisor driver supports everything required.\n\nSee for example the latest patchset for disk hotplugging for Libvirt CHV: https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/ZRMBVNYH4PBF3YLLDYS7FYXWR7AULDKW/\n\nWe expect to revive the Nova efforts of supplying some working proof of concept running tempest tests for Cloud Hypervsir in zuul later this year.","commit_id":"2125d189c154628b783e719322eb143e21ded311"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"16bd37e84667460313fe2f2caae0903205ad3027","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":11,"id":"dccd67f4_2f388081","updated":"2025-05-29 16:10:47.000000000","message":"directionally i think this is workable\nthere are some detail that may only manifest when this moves to the implementation stage.\n\npart of my personal concern is that im not sure i can commit to reviewing the implementation work this cycle.\n\nwith that said im not against trying to review it if time allows so im +2 on the direction but i don\u0027t know how much ill be able to help beyond the spec review. As you get closer to having something functional feel free to ping for attention and if i have time ill try to take a look.","commit_id":"2125d189c154628b783e719322eb143e21ded311"},{"author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"change_message_id":"5eba7506cd5163a9e810eb21fc23c677243c9209","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"33ee6ee8_ba320c8c","in_reply_to":"796909a3_fa04cac8","updated":"2025-09-10 08:16:47.000000000","message":"Hi Stefan, thanks for the update on this ticket.\nIt’s great to hear that you can revive the Nova efforts.\n\nAs you may know, we are currently entering the Flamingo RC1 phase, so this cycle is nearly complete.\nThe next PTG will take place October 27–31, 2025, for the Gazpacho cycle — please feel free to join if you’d like to discuss the Cloud Hypervisor topic.\n\nFrom what I see in this ticket, the spec looks to be in good shape, so it may move forward in the next cycle, especially if you can provide the first draft implementation patches.","commit_id":"2125d189c154628b783e719322eb143e21ded311"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"6d5727b4844541c427ce425c6c36756e9a18a8ad","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":11,"id":"fa28a34c_a4e1e87d","in_reply_to":"7dbb5bf3_b4269cc1","updated":"2025-05-22 06:06:50.000000000","message":"I will prepare some Draft change requests. This might take a bit, as I have not prepared the devstack changes which are required for the CI integration.\n\nThanks for suggesting a way forward","commit_id":"2125d189c154628b783e719322eb143e21ded311"}],"specs/2025.2/approved/cloud-hypervisor-support.rst":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"eaae33b0b178b54f1703edec2ccebfa6b020ce55","unresolved":true,"context_lines":[{"line_number":23,"context_line":"Monitors (VMMs) in Nova are QEMU/KVM (via Libvirt) and VMWare."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Users with increased security requirements or in need of a cloud focussed"},{"line_number":26,"context_line":"feature set for their hypervisor are currently without any option."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Use Cases"},{"line_number":29,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3e263044_426f9d41","line":26,"updated":"2025-03-26 14:50:20.000000000","message":"This reads as pretty offensive to me. I think you can replace this section with \"operators that wish to use Cloud Hypervisor with Nova are unable to do due to lack of support.\"","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"97e286facb4f343d4d99afe61b5f4be7b819c52e","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Monitors (VMMs) in Nova are QEMU/KVM (via Libvirt) and VMWare."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Users with increased security requirements or in need of a cloud focussed"},{"line_number":26,"context_line":"feature set for their hypervisor are currently without any option."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Use Cases"},{"line_number":29,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"d41ca181_e37c774b","line":26,"in_reply_to":"3e263044_426f9d41","updated":"2025-03-27 08:34:25.000000000","message":"Done","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"eaae33b0b178b54f1703edec2ccebfa6b020ce55","unresolved":true,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"[3] https://www.bsi.bund.de/EN/Themen/Oeffentliche-Verwaltung/Zulassung/Liste-qualifizierte-Hersteller/liste-qualifizierte-hersteller_node.html"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"[4] https://apeirora.eu/"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":4,"id":"cf14cdb7_f6c2d494","line":47,"updated":"2025-03-26 14:50:20.000000000","message":"This section too reads more like a marketing brochure. I would suggest to replace all of this with:\n\n* As an operator I would like to offer compute services backed by CHV for my users\n\n* As a user, I would like to be able to use Nova\u0027s management API with VMs running on CHV.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"97e286facb4f343d4d99afe61b5f4be7b819c52e","unresolved":true,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"[3] https://www.bsi.bund.de/EN/Themen/Oeffentliche-Verwaltung/Zulassung/Liste-qualifizierte-Hersteller/liste-qualifizierte-hersteller_node.html"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"[4] https://apeirora.eu/"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":4,"id":"d49b3f55_6811725a","line":47,"in_reply_to":"cf14cdb7_f6c2d494","updated":"2025-03-27 08:34:25.000000000","message":"In the Nova developer meeting where we initially discussed this, there were questions about the expected users of CHV. Therefore, we added this information. I will remove it if it is too much marketing.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"91ad0dd805b2c75329c34c73827635b4ea9dc6d8","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"[3] https://www.bsi.bund.de/EN/Themen/Oeffentliche-Verwaltung/Zulassung/Liste-qualifizierte-Hersteller/liste-qualifizierte-hersteller_node.html"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"[4] https://apeirora.eu/"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":4,"id":"37267fae_ba703a19","line":47,"in_reply_to":"d49b3f55_6811725a","updated":"2025-03-27 13:20:34.000000000","message":"Yeah, we want to know, and it\u0027s important, it\u0027s just not a list of use-cases and too market-y here in this setting, IMHO","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"eaae33b0b178b54f1703edec2ccebfa6b020ce55","unresolved":true,"context_lines":[{"line_number":62,"context_line":"  * Network support (only virtio network device)"},{"line_number":63,"context_line":"  * Blockdevice support (only virtio block device and only raw images)"},{"line_number":64,"context_line":"  * Console output (only serial pty)"},{"line_number":65,"context_line":"  * Live migration (requires Libvirt support first)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"* Do the necessary changes in the Libvirt driver to enable Cloud Hypervisor"},{"line_number":68,"context_line":"  usage"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1b2048dc_b82e1d53","line":65,"updated":"2025-03-26 14:50:20.000000000","message":"It would be helpful if you (also) list specific operational things you won\u0027t support, if any, like you do for the virtio requirements. Basically, this level of detail:\n\nhttps://docs.openstack.org/nova/latest/user/support-matrix.html\n\nWill network and volume attach (at runtime) be supported?","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"97e286facb4f343d4d99afe61b5f4be7b819c52e","unresolved":true,"context_lines":[{"line_number":62,"context_line":"  * Network support (only virtio network device)"},{"line_number":63,"context_line":"  * Blockdevice support (only virtio block device and only raw images)"},{"line_number":64,"context_line":"  * Console output (only serial pty)"},{"line_number":65,"context_line":"  * Live migration (requires Libvirt support first)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"* Do the necessary changes in the Libvirt driver to enable Cloud Hypervisor"},{"line_number":68,"context_line":"  usage"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1ef9a44c_606cafdb","line":65,"in_reply_to":"1b2048dc_b82e1d53","updated":"2025-03-27 08:34:25.000000000","message":"This takes a little bit of research. Let me come back to that later.\n\nWhile CHV supports runtime attachment of devices I am not sure it is implemented in Libvirt.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"7096fc06b716f46e12e8b86322ee22e6007a2f27","unresolved":true,"context_lines":[{"line_number":62,"context_line":"  * Network support (only virtio network device)"},{"line_number":63,"context_line":"  * Blockdevice support (only virtio block device and only raw images)"},{"line_number":64,"context_line":"  * Console output (only serial pty)"},{"line_number":65,"context_line":"  * Live migration (requires Libvirt support first)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"* Do the necessary changes in the Libvirt driver to enable Cloud Hypervisor"},{"line_number":68,"context_line":"  usage"}],"source_content_type":"text/x-rst","patch_set":4,"id":"50f34ae8_858aad6b","line":65,"in_reply_to":"1ef9a44c_606cafdb","updated":"2025-03-28 12:01:13.000000000","message":"I have added the supported items from the feature matrix","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"23e22d08f717476bdc1250067249770dcaf23792","unresolved":false,"context_lines":[{"line_number":62,"context_line":"  * Network support (only virtio network device)"},{"line_number":63,"context_line":"  * Blockdevice support (only virtio block device and only raw images)"},{"line_number":64,"context_line":"  * Console output (only serial pty)"},{"line_number":65,"context_line":"  * Live migration (requires Libvirt support first)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"* Do the necessary changes in the Libvirt driver to enable Cloud Hypervisor"},{"line_number":68,"context_line":"  usage"}],"source_content_type":"text/x-rst","patch_set":4,"id":"6620e69b_bff660be","line":65,"in_reply_to":"50f34ae8_858aad6b","updated":"2025-03-28 13:49:43.000000000","message":"Acknowledged","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"eaae33b0b178b54f1703edec2ccebfa6b020ce55","unresolved":true,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"The user is able to configure a new ``chv`` value as the ``virt_type`` in the"},{"line_number":109,"context_line":"``nova.conf``. The documentation for the ``nova.conf`` has to be adapted"},{"line_number":110,"context_line":"accordingly."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Performance Impact"},{"line_number":113,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fcebe1a0_f42768ec","line":110,"updated":"2025-03-26 14:50:20.000000000","message":"This is looking for impact to the users of nova\u0027s API, which shouldn\u0027t know anything about this. What you\u0027re describing here is \"operator impact\". You\u0027ve already got this covered, so this can be \"None\" IMHO, unless you want to note things like \"users won\u0027t be able to request things like legacy hardware types, disk busses, etc.\" Those would be user impacts.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"97e286facb4f343d4d99afe61b5f4be7b819c52e","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"The user is able to configure a new ``chv`` value as the ``virt_type`` in the"},{"line_number":109,"context_line":"``nova.conf``. The documentation for the ``nova.conf`` has to be adapted"},{"line_number":110,"context_line":"accordingly."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Performance Impact"},{"line_number":113,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"c4ea27bc_4892f1a6","line":110,"in_reply_to":"fcebe1a0_f42768ec","updated":"2025-03-27 08:34:25.000000000","message":"Done","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"eaae33b0b178b54f1703edec2ccebfa6b020ce55","unresolved":true,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Using the Cloud Hypervisor can have a significant impact on the performance"},{"line_number":116,"context_line":"perceived inside of the Virtual Machine. As using the Cloud Hypervisor is a"},{"line_number":117,"context_line":"deliberate choice, the user is aware of the potential performance impact."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Other deployer impact"},{"line_number":120,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"8ddb683b_e1b2c9b6","line":117,"updated":"2025-03-26 14:50:20.000000000","message":"This section is looking for performance impact...to nova, not performance of the hypervisor itself. Like, if you will end up having to generate large amounts of different XML, or do some substantially-different or more expensive disk image prep, etc.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"97e286facb4f343d4d99afe61b5f4be7b819c52e","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Using the Cloud Hypervisor can have a significant impact on the performance"},{"line_number":116,"context_line":"perceived inside of the Virtual Machine. As using the Cloud Hypervisor is a"},{"line_number":117,"context_line":"deliberate choice, the user is aware of the potential performance impact."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Other deployer impact"},{"line_number":120,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fd8212dd_bf8510a6","line":117,"in_reply_to":"8ddb683b_e1b2c9b6","updated":"2025-03-27 08:34:25.000000000","message":"Done","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"eaae33b0b178b54f1703edec2ccebfa6b020ce55","unresolved":true,"context_lines":[{"line_number":191,"context_line":"  * Step 1: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/servers/test_create_server.py"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"  * Step 2: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/admin/test_live_migration.py"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"* Add installation of Cloud Hypervisor and firmware files to devstack"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    - Add cloud-hypervisor here: https://github.com/openstack/devstack/blob/master/files/debs/nova"}],"source_content_type":"text/x-rst","patch_set":4,"id":"604c8d61_1ba8113f","line":194,"updated":"2025-03-26 14:50:20.000000000","message":"Just to be clear, you don\u0027t get to create new tests for your hypervisor. Those tests are expected to run against whatever configuration nova is running on the backend. You will need a new job that runs tempest against a different configuration of nova (i.e. with devstack).","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"f6aa4c343052a0aad8a15a82797d0557dbf4d997","unresolved":true,"context_lines":[{"line_number":191,"context_line":"  * Step 1: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/servers/test_create_server.py"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"  * Step 2: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/admin/test_live_migration.py"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"* Add installation of Cloud Hypervisor and firmware files to devstack"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    - Add cloud-hypervisor here: https://github.com/openstack/devstack/blob/master/files/debs/nova"}],"source_content_type":"text/x-rst","patch_set":4,"id":"40d2d98d_92c4d74c","line":194,"in_reply_to":"2a23f515_67e0125a","updated":"2025-03-31 06:30:47.000000000","message":"Anyone we can explicitly notify to get some more feedback before the PTG?","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"9b321d7793c0d1e7e3f38e25390160c49b1dc88b","unresolved":false,"context_lines":[{"line_number":191,"context_line":"  * Step 1: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/servers/test_create_server.py"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"  * Step 2: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/admin/test_live_migration.py"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"* Add installation of Cloud Hypervisor and firmware files to devstack"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    - Add cloud-hypervisor here: https://github.com/openstack/devstack/blob/master/files/debs/nova"}],"source_content_type":"text/x-rst","patch_set":4,"id":"917bb124_b5c55d56","line":194,"in_reply_to":"40d2d98d_92c4d74c","updated":"2025-05-14 06:33:09.000000000","message":"Done","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"97e286facb4f343d4d99afe61b5f4be7b819c52e","unresolved":true,"context_lines":[{"line_number":191,"context_line":"  * Step 1: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/servers/test_create_server.py"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"  * Step 2: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/admin/test_live_migration.py"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"* Add installation of Cloud Hypervisor and firmware files to devstack"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    - Add cloud-hypervisor here: https://github.com/openstack/devstack/blob/master/files/debs/nova"}],"source_content_type":"text/x-rst","patch_set":4,"id":"a7190fc2_d74648c8","line":194,"in_reply_to":"604c8d61_1ba8113f","updated":"2025-03-27 08:34:25.000000000","message":"Yes, we are aware of that. I rephrased the section a little bit to be more clear.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"7096fc06b716f46e12e8b86322ee22e6007a2f27","unresolved":true,"context_lines":[{"line_number":191,"context_line":"  * Step 1: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/servers/test_create_server.py"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"  * Step 2: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/admin/test_live_migration.py"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"* Add installation of Cloud Hypervisor and firmware files to devstack"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    - Add cloud-hypervisor here: https://github.com/openstack/devstack/blob/master/files/debs/nova"}],"source_content_type":"text/x-rst","patch_set":4,"id":"c042fb83_445290f6","line":194,"in_reply_to":"68efa00e_02aaee60","updated":"2025-03-28 12:01:13.000000000","message":"I have changed the section to be more clear.\n\nI have proposed some regex of tests that I expect to work. I am not sure it is feasible to use a blacklist/exclude regex here. \n\nAs CHV will (nearly) only support the bare minimum of the feature matrix, I expect a lot of test cases not to work in the beginning.\n\nI am not sure if it is a viable way to start with a small set of enabled tests and switch to a blacklist once the support matures? I am happy about input here.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"91ad0dd805b2c75329c34c73827635b4ea9dc6d8","unresolved":true,"context_lines":[{"line_number":191,"context_line":"  * Step 1: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/servers/test_create_server.py"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"  * Step 2: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/admin/test_live_migration.py"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"* Add installation of Cloud Hypervisor and firmware files to devstack"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    - Add cloud-hypervisor here: https://github.com/openstack/devstack/blob/master/files/debs/nova"}],"source_content_type":"text/x-rst","patch_set":4,"id":"68efa00e_02aaee60","line":194,"in_reply_to":"a7190fc2_d74648c8","updated":"2025-03-27 13:20:34.000000000","message":"Okay I think the confusion is what you mean by \"step1\", \"step2\". I thought you meant re-implementing these tests for your hypervisor were numbered work items.\n\nPerhaps the thing that would help would be to (like above) show what your (expected) exclude regex is for the tempest/api/compute tests. Without that information, we\u0027re going to assume you can pass all the existing tests.\n\nExample:\nhttps://github.com/openstack/nova/blob/master/.zuul.yaml#L351-L352","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"23e22d08f717476bdc1250067249770dcaf23792","unresolved":true,"context_lines":[{"line_number":191,"context_line":"  * Step 1: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/servers/test_create_server.py"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"  * Step 2: https://opendev.org/openstack/tempest/src/branch/master/tempest/api/compute/admin/test_live_migration.py"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"* Add installation of Cloud Hypervisor and firmware files to devstack"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    - Add cloud-hypervisor here: https://github.com/openstack/devstack/blob/master/files/debs/nova"}],"source_content_type":"text/x-rst","patch_set":4,"id":"2a23f515_67e0125a","line":194,"in_reply_to":"c042fb83_445290f6","updated":"2025-03-28 13:49:43.000000000","message":"Specifying the regex like you have should let you just opt-in. However, I think you probably need to be a little more liberal with the application of those.. there are scenario tests and other api-focused ones that probably need to be included that only do a basic boot as far as CHV is concerned. I\u0027ll let others chime in about that.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"eaae33b0b178b54f1703edec2ccebfa6b020ce55","unresolved":true,"context_lines":[{"line_number":195,"context_line":"* Add installation of Cloud Hypervisor and firmware files to devstack"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    - Add cloud-hypervisor here: https://github.com/openstack/devstack/blob/master/files/debs/nova"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    - Open: There is no Ubuntu packages for Cloud Hypervisor currently"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    - Adapt nova.conf generation here: https://github.com/openstack/devstack/blob/master/lib/nova#L273"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ca35caaf_c40e98d9","line":198,"updated":"2025-03-26 14:50:20.000000000","message":"These links are likely to get stale quickly. We know what \"devstack changes required to install and configure\" means, so you can drop this level of detail.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"97e286facb4f343d4d99afe61b5f4be7b819c52e","unresolved":false,"context_lines":[{"line_number":195,"context_line":"* Add installation of Cloud Hypervisor and firmware files to devstack"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    - Add cloud-hypervisor here: https://github.com/openstack/devstack/blob/master/files/debs/nova"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    - Open: There is no Ubuntu packages for Cloud Hypervisor currently"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    - Adapt nova.conf generation here: https://github.com/openstack/devstack/blob/master/lib/nova#L273"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fdd6eabe_dd3ae9d9","line":198,"in_reply_to":"ca35caaf_c40e98d9","updated":"2025-03-27 08:34:25.000000000","message":"Done","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"eaae33b0b178b54f1703edec2ccebfa6b020ce55","unresolved":true,"context_lines":[{"line_number":199,"context_line":"    - Open: There is no Ubuntu packages for Cloud Hypervisor currently"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    - Adapt nova.conf generation here: https://github.com/openstack/devstack/blob/master/lib/nova#L273"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Documentation Impact"},{"line_number":204,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"03288dd8_bba29a54","line":202,"updated":"2025-03-26 14:50:20.000000000","message":"So you\u0027re going to teach devstack to deploy CHV, and you\u0027re going to make sure tempest runs against it. Are you planning to create a job that runs in opendev against further changes, are you planning on standing up your own third-party-CI cluster to do that and report in?\n\nIt looks like CHV is open-source? If so it should be doable in opendev.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"97e286facb4f343d4d99afe61b5f4be7b819c52e","unresolved":true,"context_lines":[{"line_number":199,"context_line":"    - Open: There is no Ubuntu packages for Cloud Hypervisor currently"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    - Adapt nova.conf generation here: https://github.com/openstack/devstack/blob/master/lib/nova#L273"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Documentation Impact"},{"line_number":204,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"032a7add_57935dc4","line":202,"in_reply_to":"03288dd8_bba29a54","updated":"2025-03-27 08:34:25.000000000","message":"We would very much like to do everything on OpenDev (or in the current existing infrastructure). To my understanding, job descriptions from the `.zuul.yaml` are picked up by https://zuul.openstack.org/ and are executed on some node.\n\nI think some support how all of that works together and how we would add a job that tests against a nova-compute configured for CHV would be great.\n\nBut to our current understanding, there shouldn\u0027t be the need for third party CI and everything should fit in nicely in the current infrastructure.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"91ad0dd805b2c75329c34c73827635b4ea9dc6d8","unresolved":true,"context_lines":[{"line_number":199,"context_line":"    - Open: There is no Ubuntu packages for Cloud Hypervisor currently"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    - Adapt nova.conf generation here: https://github.com/openstack/devstack/blob/master/lib/nova#L273"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Documentation Impact"},{"line_number":204,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"e5abe117_d36a2a36","line":202,"in_reply_to":"032a7add_57935dc4","updated":"2025-03-27 13:20:34.000000000","message":"You implement it in devstack, behind some flag telling it which to install (whatever is there for kvm is default so it\u0027s not front of mind). Then you add a job in `.zuul.yaml` with the appropriate devstack config in `vars:` and that\u0027s pretty much it. Push that change up and it\u0027ll run that job in that run, and on all runs once merged.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"23e22d08f717476bdc1250067249770dcaf23792","unresolved":true,"context_lines":[{"line_number":199,"context_line":"    - Open: There is no Ubuntu packages for Cloud Hypervisor currently"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    - Adapt nova.conf generation here: https://github.com/openstack/devstack/blob/master/lib/nova#L273"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Documentation Impact"},{"line_number":204,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"10513ffa_c328068e","line":202,"in_reply_to":"0c9136f1_a4429ab2","updated":"2025-03-28 13:49:43.000000000","message":"You will need to get it all done at the same time for evaluation. You use `Depends-On` relations in the commits to get an unmerged tempest (probably empty sentinel) patch to run against the unmerged devstack changes, which depend on the unmerged nova changes. That way we can see the whole thing work before any of the projects merge anything.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"9b321d7793c0d1e7e3f38e25390160c49b1dc88b","unresolved":false,"context_lines":[{"line_number":199,"context_line":"    - Open: There is no Ubuntu packages for Cloud Hypervisor currently"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    - Adapt nova.conf generation here: https://github.com/openstack/devstack/blob/master/lib/nova#L273"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Documentation Impact"},{"line_number":204,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"a5ce847b_a6dd5363","line":202,"in_reply_to":"0dadbb05_41382342","updated":"2025-05-14 06:33:09.000000000","message":"Done","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"f6aa4c343052a0aad8a15a82797d0557dbf4d997","unresolved":true,"context_lines":[{"line_number":199,"context_line":"    - Open: There is no Ubuntu packages for Cloud Hypervisor currently"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    - Adapt nova.conf generation here: https://github.com/openstack/devstack/blob/master/lib/nova#L273"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Documentation Impact"},{"line_number":204,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"0dadbb05_41382342","line":202,"in_reply_to":"10513ffa_c328068e","updated":"2025-03-31 06:30:47.000000000","message":"Ah I see. Thanks for describing the process. That will help a lot.","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"7096fc06b716f46e12e8b86322ee22e6007a2f27","unresolved":true,"context_lines":[{"line_number":199,"context_line":"    - Open: There is no Ubuntu packages for Cloud Hypervisor currently"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    - Adapt nova.conf generation here: https://github.com/openstack/devstack/blob/master/lib/nova#L273"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Documentation Impact"},{"line_number":204,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"0c9136f1_a4429ab2","line":202,"in_reply_to":"e5abe117_d36a2a36","updated":"2025-03-28 12:01:13.000000000","message":"Yes, that is the process I hoped would work. I guess adding the support to devstack must happen *after* we add the CHV support to Nova? Or could this be done before?","commit_id":"5cd99a49a503795cff4f00994a2a8e98c313e359"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"620c2ad49a5ab9cf7e8840391735bf19818d106f","unresolved":true,"context_lines":[{"line_number":182,"context_line":"installation of the necessary CHV packages will be added to devstack."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. note:: There is no Ubuntu CHV package yet. Thus, a viable way to install CHV"},{"line_number":185,"context_line":"          in the devstack has to be found."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Once we are able to configure Nova CHV via devstack, we add the execution of"},{"line_number":188,"context_line":"certain tempest tests to the Zuul CI. As live migration will not be supported"}],"source_content_type":"text/x-rst","patch_set":6,"id":"8033c233_8b9e16f7","line":185,"updated":"2025-04-03 15:37:23.000000000","message":"I thought you said something in here about there being debian packages available, but I don\u0027t see it. Perhaps it was in the other IRC discussion or something.\n\nCan you detail specifically what versions of libvirt are required to support CHV currently, and which distros within our test matrix will suffice?\n\nEven if you need to install CHV in devstack (which is common, things like ceph end up getting installed from third party sources), libvirt itself is a bigger deal.","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"d778e98882f646022ded6b91691b8cceaceada9f","unresolved":true,"context_lines":[{"line_number":182,"context_line":"installation of the necessary CHV packages will be added to devstack."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. note:: There is no Ubuntu CHV package yet. Thus, a viable way to install CHV"},{"line_number":185,"context_line":"          in the devstack has to be found."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Once we are able to configure Nova CHV via devstack, we add the execution of"},{"line_number":188,"context_line":"certain tempest tests to the Zuul CI. As live migration will not be supported"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5866f423_347a1b06","line":185,"in_reply_to":"015a0eab_02b66a4d","updated":"2025-04-07 09:32:12.000000000","message":"For the cloud-hypervisor itself, we just found out there is https://github.com/cloud-hypervisor/obs-packaging and https://software.opensuse.org//download.html?project\u003dhome%3Acloud-hypervisor\u0026package\u003dcloud-hypervisor which offers to install the package via e.g. apt.","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"c32aff7b18907c1ded3bb3cd40edaa38c8580744","unresolved":true,"context_lines":[{"line_number":182,"context_line":"installation of the necessary CHV packages will be added to devstack."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. note:: There is no Ubuntu CHV package yet. Thus, a viable way to install CHV"},{"line_number":185,"context_line":"          in the devstack has to be found."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Once we are able to configure Nova CHV via devstack, we add the execution of"},{"line_number":188,"context_line":"certain tempest tests to the Zuul CI. As live migration will not be supported"}],"source_content_type":"text/x-rst","patch_set":6,"id":"77d269a7_99e11435","line":185,"in_reply_to":"1176b4d6_9d599f2c","updated":"2025-04-03 16:13:54.000000000","message":"\u003e honestly this can be doen by provideing a devstack plugin that compile the package if really needed to begin with.\n\u003e \n\u003e its better if you can use disto packages but we use things like cephadm to deploy ceph in contienrs so its not unprecededed to use other sources.\n\nYep, as I noted. I just want to have a summary here of how much of a delta from any our supported test environments is required to be able to run this. If that\u0027s just the packaged libvirt plus CHV installed from another apt repo, then cool. If it requires compiling libvirt and CHV from source, that\u0027s something I think we want to know. At least _I_ want to know it.","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"dc1f2c48b6a68f85ee4dd3dabde0f2904c0ed2f4","unresolved":true,"context_lines":[{"line_number":182,"context_line":"installation of the necessary CHV packages will be added to devstack."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. note:: There is no Ubuntu CHV package yet. Thus, a viable way to install CHV"},{"line_number":185,"context_line":"          in the devstack has to be found."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Once we are able to configure Nova CHV via devstack, we add the execution of"},{"line_number":188,"context_line":"certain tempest tests to the Zuul CI. As live migration will not be supported"}],"source_content_type":"text/x-rst","patch_set":6,"id":"83626109_3f52ca4c","line":185,"in_reply_to":"1ee65e02_ae5b3ff6","updated":"2025-04-15 12:09:47.000000000","message":"it\u0027s done indirectly via the nodesets used by our parent jobs\n\n\nThe devstack repo defines the nodesets used by the base devstack/tempest jobs\n\nhttps://github.com/openstack/devstack/blob/master/.zuul.yaml#L1-L342\nopenstack-two-node-noble is the current base of our multi-node jobs\nhttps://github.com/openstack/devstack/blob/master/.zuul.yaml#L154-L183\nand most of our single node jobs use openstack-single-node-noble\nhttps://github.com/openstack/devstack/blob/master/.zuul.yaml#L11-L19\n\nEach of our ci providers defines a set of labels in nodepool \n\nhttps://opendev.org/openstack/project-config/src/branch/master/nodepool/nl08.opendev.org.yaml#L84-L184\n\nwhich is an opaque reference to a disk image, a flavor, and some other provider-specific info, like the SSH key pair to use.\n\nIn general, you can ignore 90% of that our devstack-minimal job inculdes a refence to the relevent nodeset and then we inherit that into our jobs\n\nhttps://github.com/openstack/devstack/blob/master/.zuul.yaml#L471-L477\n\nfor your own testing unless you choose to use a diffent image you can assume we are using ubutnu 24.04 untile the 2026.2 release cycle wehn we will move to 26.04","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"81e731602f8901c45c4c604d7770207bb9f9095e","unresolved":true,"context_lines":[{"line_number":182,"context_line":"installation of the necessary CHV packages will be added to devstack."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. note:: There is no Ubuntu CHV package yet. Thus, a viable way to install CHV"},{"line_number":185,"context_line":"          in the devstack has to be found."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Once we are able to configure Nova CHV via devstack, we add the execution of"},{"line_number":188,"context_line":"certain tempest tests to the Zuul CI. As live migration will not be supported"}],"source_content_type":"text/x-rst","patch_set":6,"id":"b548d18a_4c31bdb9","line":185,"in_reply_to":"5165905d_a8f2e794","updated":"2025-04-14 09:14:00.000000000","message":"It feels like OBS would be the best choice here, as it prevents compilation for every test run and is versatile enough to offer debian and rpm packages.\n\nI am a bit worried though, that things could break once a new Ubuntu or Fedora (or other RPM using distro) comes out.\n\nWhat versions of Ubuntu or other distros are present in the zuul cluster? Are all potential nodes running the same versions or is there a variety of Ubuntus? Are RPM packages even a thing? It seems devstack is mostly tailored to Ubuntu according to their documentation.","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"f082853ec65352bc76e95c652aee30e1d7a630e5","unresolved":true,"context_lines":[{"line_number":182,"context_line":"installation of the necessary CHV packages will be added to devstack."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. note:: There is no Ubuntu CHV package yet. Thus, a viable way to install CHV"},{"line_number":185,"context_line":"          in the devstack has to be found."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Once we are able to configure Nova CHV via devstack, we add the execution of"},{"line_number":188,"context_line":"certain tempest tests to the Zuul CI. As live migration will not be supported"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5165905d_a8f2e794","line":185,"in_reply_to":"5866f423_347a1b06","updated":"2025-04-08 12:24:30.000000000","message":"using the opensuse build system or fedora copr or a ppa are all\nvalid solutions.\n\nthey way to consume them is to have a very small devstack pluging htat just detect if its rpm or debing abased and enabel the corect repo then install the package\n\nbefore we used cephadm we used to install ceph form the ceph.com repos by default to get newer version of ceph.\n\nregarding live migration yes\nif you need a newer version of libvirt then in the disto package, you basically have 2 options\n\n1 Install it from a third-party source such as a copr or osb repo/ppa\n2 compile libvirt from souce like i did https://opendev.org/x/devstack-plugin-libvirt-qemu\n\ni originally created that plugin to test change to libvirt and qemu with openstack before they were merged.\nso you could use it to apply patches form patchwork to master of qemu/libvirt and build the resultant verion.\n\nthat was useful to provide early feedback to the libvirt/qemu team.\n\nthe reason we dont do that by default is obviouly to avoid the overhead fo compileing in every ci job. its obvioulsy more effiecnt to compile once and \njust install the resuclt but there has to be a pragmatic common ground here.\n\n\nor rules on depenices are pretty simple.\n\nif you want to enable a functionatliy in nova that leverages a feature in a depency like libvirt then it must be released in upstream libvirt. release just means the upstream project has tagged a release containing it. we do not require that its in any spefic disto or package. so once upstrema libvirt support live migration with could hyperviors its fair game to enable that in nova even if no disto supprot that yet.","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"cf78374bf63c383deadb0ceff0a4738efd534414","unresolved":true,"context_lines":[{"line_number":182,"context_line":"installation of the necessary CHV packages will be added to devstack."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. note:: There is no Ubuntu CHV package yet. Thus, a viable way to install CHV"},{"line_number":185,"context_line":"          in the devstack has to be found."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Once we are able to configure Nova CHV via devstack, we add the execution of"},{"line_number":188,"context_line":"certain tempest tests to the Zuul CI. As live migration will not be supported"}],"source_content_type":"text/x-rst","patch_set":6,"id":"015a0eab_02b66a4d","line":185,"in_reply_to":"77d269a7_99e11435","updated":"2025-04-04 06:58:25.000000000","message":"The basic CHV features were added in between libvirt v7.5.0 - v8.1.0. I guess the version installed via devstack depends on the host OS version and its packages?\n\nBut even if the current libvirt version installed via apt has all required features, things will get interesting as soon as we add e.g. live migration support to libvirt. In order to test it, we would require some very recent libvirt.\n\nThere is also no debian or rpm package for cloud hypervisor available so far. It would probably be reasonable to build that if that is easier than to compile something from source in devstack.","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d136929b606d0768eb567906d4553e4ac3b4012e","unresolved":true,"context_lines":[{"line_number":182,"context_line":"installation of the necessary CHV packages will be added to devstack."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. note:: There is no Ubuntu CHV package yet. Thus, a viable way to install CHV"},{"line_number":185,"context_line":"          in the devstack has to be found."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Once we are able to configure Nova CHV via devstack, we add the execution of"},{"line_number":188,"context_line":"certain tempest tests to the Zuul CI. As live migration will not be supported"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1176b4d6_9d599f2c","line":185,"in_reply_to":"8033c233_8b9e16f7","updated":"2025-04-03 16:07:23.000000000","message":"honestly this can be doen by provideing a devstack plugin that compile the package if really needed to begin with.\n\nits better if you can use disto packages but we use things like cephadm to deploy ceph in contienrs so its not unprecededed to use other sources.\n\nmany year ago i used to maintian https://opendev.org/x/devstack-plugin-libvirt-qemu\n\nto comple libvirt and or quem form souce\n\nthe neutron gate use to compile ovs for a very long time\n\nso if there is a conteinr package for cloud hypervioer,\na prebuild binary or a simpel way to compie it in a devstack plugin that would be ok as an inial first step.\n\nif debian or ubuntu 25.04 has it then we coudl explore that too.\n\ndirect download form github should be avoided because we will hit rate limits btu we can help you how to test it goign forward.\n\na simple solution might eb to add \n\nhttps://github.com/cloud-hypervisor/cloud-hypervisor to our zuul tentatn and then you and add a devstack plugin directly to the repo.\nWith that you can do a cargo build and install it directly from the source.\n\nsince i wrote my devstack plugin for building libvirt, they moved from make to mason i believe as there build system but it should not be hard to modify it to work or use it as a baseline to build your own version.","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"9b321d7793c0d1e7e3f38e25390160c49b1dc88b","unresolved":false,"context_lines":[{"line_number":182,"context_line":"installation of the necessary CHV packages will be added to devstack."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. note:: There is no Ubuntu CHV package yet. Thus, a viable way to install CHV"},{"line_number":185,"context_line":"          in the devstack has to be found."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Once we are able to configure Nova CHV via devstack, we add the execution of"},{"line_number":188,"context_line":"certain tempest tests to the Zuul CI. As live migration will not be supported"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fb8b3d73_91bfcb4f","line":185,"in_reply_to":"83626109_3f52ca4c","updated":"2025-05-14 06:33:09.000000000","message":"Done","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"24f0c94957bc329a9af099223dd887e1775c0384","unresolved":true,"context_lines":[{"line_number":182,"context_line":"installation of the necessary CHV packages will be added to devstack."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. note:: There is no Ubuntu CHV package yet. Thus, a viable way to install CHV"},{"line_number":185,"context_line":"          in the devstack has to be found."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Once we are able to configure Nova CHV via devstack, we add the execution of"},{"line_number":188,"context_line":"certain tempest tests to the Zuul CI. As live migration will not be supported"}],"source_content_type":"text/x-rst","patch_set":6,"id":"f18bb842_a6e68553","line":185,"in_reply_to":"b548d18a_4c31bdb9","updated":"2025-04-14 10:48:09.000000000","message":"nodes are provisioned dynmaicaly based on the job.\n\ncurrently we use ubuntu 24.04 (noble) which is the current lts as i pirmary testign os. RPM pacakges are not needed. you can produce them for centos 9 stream  or rocky 9 if you like but in general we prefer to test on ubuntu/debian because of there stability.\n\nwe would test the cloud hypervior integration in a new job so the packages you create would not impact other jobs so the chocie of debian 12 ubuntu 24.04 or rocky/centos is really yours. i woudl suggest ubuntu but all of the above are technially supported by devstack.\n\nnote centos 10 stream support is a work in progress so i woudl avoid it for now.\nthese are the images that are built nightly and uploaded to all ci providers\nhttps://opendev.org/openstack/project-config/src/branch/master/nodepool/nodepool.yaml#L21-L45","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"e35dba339ef27aac159ce11c5d29fd30e0d2eb54","unresolved":true,"context_lines":[{"line_number":182,"context_line":"installation of the necessary CHV packages will be added to devstack."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":".. note:: There is no Ubuntu CHV package yet. Thus, a viable way to install CHV"},{"line_number":185,"context_line":"          in the devstack has to be found."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Once we are able to configure Nova CHV via devstack, we add the execution of"},{"line_number":188,"context_line":"certain tempest tests to the Zuul CI. As live migration will not be supported"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ee65e02_ae5b3ff6","line":185,"in_reply_to":"f18bb842_a6e68553","updated":"2025-04-14 13:02:19.000000000","message":"Can you point me to where the mentioned Ubuntu version/image is configured?\n\nI cannot spot a hint in the Nova zuul configuration. Is there some configuration option that points to ubuntu per default?","commit_id":"29b2b484cd1d25a16fc39a2936f44f1c4075a172"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"067767c61f182cdb67b402a4dc45ab3a9b5ae6ac","unresolved":true,"context_lines":[{"line_number":46,"context_line":"  * Network support (only virtio network device)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    * Multiple network devices are supported"},{"line_number":49,"context_line":"    * No device hotplugging"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"  * Blockdevice support (only virtio block device)"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"0d86ae88_da6e0c93","line":49,"updated":"2025-05-20 16:16:22.000000000","message":"ok so that means to add/remove interface or volumes you will have to stop the vm\nbut you can have more hten one of each if you want and also change it after the vm is created just not live.\n\nlong term that is not greate but its ok in the medium term. we have similar imiations for attaching a manilla share via virtiofs today.","commit_id":"c3245147d34b962d34cd62514b284e6b66ff4ad1"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"d875f9d2ff82d123fc68cded5a435ac7ef4ef233","unresolved":true,"context_lines":[{"line_number":46,"context_line":"  * Network support (only virtio network device)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    * Multiple network devices are supported"},{"line_number":49,"context_line":"    * No device hotplugging"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"  * Blockdevice support (only virtio block device)"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"93b880ca_6ac53a8b","line":49,"in_reply_to":"0d86ae88_da6e0c93","updated":"2025-05-21 06:03:01.000000000","message":"I think we will handle hotplugging in the medium term. It is already available in CHV and \"just\" needs to be added to Libvirt.\n\nThe whole Cloud Hypervisor story took some important checkmarks, so I expect we (as a company) will be very active in the CHV/Libvirt/Openstack environments in the future.\n\nA first live migration version is already available for comments on the libvirt mailing list: https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/3R6NO3TY3E4AHL3SDFXXHR2MNXACRKDS/\n\nI will add the link to the references as live migration is also part of this spec","commit_id":"c3245147d34b962d34cd62514b284e6b66ff4ad1"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"067767c61f182cdb67b402a4dc45ab3a9b5ae6ac","unresolved":true,"context_lines":[{"line_number":54,"context_line":"    * Multiple block devices are supported"},{"line_number":55,"context_line":"    * No device hotplugging"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  * Console output (only serial pty)"},{"line_number":58,"context_line":"  * Live migration (requires Libvirt support first)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"* Following is an overview about changes that need to be done in the Libvirt"}],"source_content_type":"text/x-rst","patch_set":10,"id":"feb3e200_bcdfbba9","line":57,"updated":"2025-05-20 16:16:22.000000000","message":"ack, we still ship and support the nova serial console proxy which can be used with horizon too like any other console so thats fine.","commit_id":"c3245147d34b962d34cd62514b284e6b66ff4ad1"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"d875f9d2ff82d123fc68cded5a435ac7ef4ef233","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    * Multiple block devices are supported"},{"line_number":55,"context_line":"    * No device hotplugging"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  * Console output (only serial pty)"},{"line_number":58,"context_line":"  * Live migration (requires Libvirt support first)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"* Following is an overview about changes that need to be done in the Libvirt"}],"source_content_type":"text/x-rst","patch_set":10,"id":"74c71ccc_26ff67ed","line":57,"in_reply_to":"feb3e200_bcdfbba9","updated":"2025-05-21 06:03:01.000000000","message":"Acknowledged","commit_id":"c3245147d34b962d34cd62514b284e6b66ff4ad1"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"067767c61f182cdb67b402a4dc45ab3a9b5ae6ac","unresolved":true,"context_lines":[{"line_number":65,"context_line":"    hypervisor"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    * The Nova Libvirt driver must ensure no graphics adapter and USB"},{"line_number":68,"context_line":"      controller are configured as they are not supported by Cloud Hypervisor"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":".. _features:"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"8c38a487_f35c64cc","line":68,"updated":"2025-05-20 16:16:22.000000000","message":"ack i assume that is means the input devices will be emulated using ps2\nor does the vm just not have any mouse/keyboard/tablet device?\n\nits proably fine for linux in either case, remote desktop on window without a mouse often resoult in no mouse courser when you connect unless one is conenct our you go into the accsiblity settings and turn on the virtual mouse.\n\nThis is not a deal breaker either way just wanted to point that out.","commit_id":"c3245147d34b962d34cd62514b284e6b66ff4ad1"},{"author":{"_account_id":37727,"name":"Stefan K","display_name":"Stefan Kober","email":"stefan.kober@cyberus-technology.de","username":"hertrste"},"change_message_id":"d875f9d2ff82d123fc68cded5a435ac7ef4ef233","unresolved":true,"context_lines":[{"line_number":65,"context_line":"    hypervisor"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    * The Nova Libvirt driver must ensure no graphics adapter and USB"},{"line_number":68,"context_line":"      controller are configured as they are not supported by Cloud Hypervisor"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":".. _features:"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"c4c3597f_9bfdf255","line":68,"in_reply_to":"8c38a487_f35c64cc","updated":"2025-05-21 06:03:01.000000000","message":"\u003e or does the vm just not have any mouse/keyboard/tablet device?\n\nYes very correct. There are no keyboard and mouse emulated by CHV. You interact with the VM either by (serial) console or via SSH.\n\nAs CHV only supports virtio devices, Windows support requires an image setup with the respective drivers and thus, needs to be prepared e.g. via QEMU beforehand.\n\nI can add a note about the limitations of Windows support in the spec, as that may be surprising for the operator. It should probably be in some documentation about CHV support.\n\nSome information about CHV Windows support can be found here: https://github.com/cloud-hypervisor/cloud-hypervisor/blob/main/docs/windows.md\n\nAdding better Windows support would be more of a long-term goal. It is not our top priority currently as there are more urgent things to add e.g. live migration.","commit_id":"c3245147d34b962d34cd62514b284e6b66ff4ad1"}]}
