)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"df1d5f58479d846fdcd6ef0de44b1e22bf290fd3","unresolved":true,"context_lines":[{"line_number":13,"context_line":"both consoles to be active simultaneously."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Example:"},{"line_number":16,"context_line":"  nova_console: \"novnc,spice\""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"This change updates nova-cell defaults, loadbalancer tasks, and"},{"line_number":19,"context_line":"nova.conf template to properly handle multiple console definitions."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"f05b1719_0feb111f","line":16,"updated":"2025-11-05 19:37:54.000000000","message":"just an aside you can also enable this today by just using config overried or\nenable diffent backend on differnt host via the invetnory depending on your usecase.\n\nbut if you want both vnc and spcie enabeld on all those you coudl set this in the global.yaml or subset of host via the inventoy if needed.","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"24ea0213991bf5cf83c69c7845428d8ac1a2a0ef","unresolved":false,"context_lines":[{"line_number":13,"context_line":"both consoles to be active simultaneously."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Example:"},{"line_number":16,"context_line":"  nova_console: \"novnc,spice\""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"This change updates nova-cell defaults, loadbalancer tasks, and"},{"line_number":19,"context_line":"nova.conf template to properly handle multiple console definitions."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"f2922390_9e83af66","line":16,"in_reply_to":"f05b1719_0feb111f","updated":"2025-11-06 12:09:51.000000000","message":"That’s not entirely true. \n\nhttps://github.com/openstack/kolla-ansible/blob/66338d574d0ffdcfa588b4cc877a90e3a71cd417/ansible/roles/nova-cell/defaults/main.yml#L36\n\nhttps://github.com/openstack/kolla-ansible/blob/66338d574d0ffdcfa588b4cc877a90e3a71cd417/ansible/roles/nova-cell/defaults/main.yml#L28\n\nnova_console variable also controls whether proxy containers are enabled or disabled... and I’d guess it also affects the load balancer configuration...\n\nPlease reopen this comment if I am not correct...","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"df1d5f58479d846fdcd6ef0de44b1e22bf290fd3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b8299f16_509726f7","updated":"2025-11-05 19:37:54.000000000","message":"-1 mainly to highlight the lack of consitency but i have no real objection to the enchantment","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"24ea0213991bf5cf83c69c7845428d8ac1a2a0ef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9301bb67_a7830782","updated":"2025-11-06 12:09:51.000000000","message":"BTW, imagine that one hype","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"3e2a702f5015be78f881b1d2f14897c905afda89","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"bae4459a_75d4d332","updated":"2025-11-05 19:07:13.000000000","message":"I am the author of the recent improvements to SPICE support in Nova, and am actively working on a role which adds those improvements to Kolla / Kolla-Ansible, although those improvements have not yet been proposed upstream for Kolla yet as I am still developing and debugging them.\n\nSPICE is definitely still supported in libvirt. RedHat chose to remove SPICE support from RHEL\u0027s libvirt / qemu, and that caused the re-build distros to also remove SPICE. Debian however never removed it and Alma has since added it back. If you look at the various libvirt IRC channels or proxmox community discussions, there is clearly demand for SPICE to continue being supported.\n\nSo, if you want SPICE with Kolla-Ansible, for now your best option is to simply use the Debian container images. I test those extensively and they work just fine.","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"b1421f28a870d4627e9c012268d1ee2a08a39912","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"32b86360_0eb39baa","updated":"2025-11-05 19:20:49.000000000","message":"I think I am wrong about mixing console types. oVirt appears to have supported it (https://www.ovirt.org/develop/release-management/features/virt/multiple-consoles.html), and there is in fact nothing in the Nova code which stops you from doing it.\n\nI assume you\u0027ve tested this patch in a lab?","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"95bcff1ce9d5f12b3293a840d2c02158ef1d2331","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"8793931b_7093f147","updated":"2025-11-04 21:07:09.000000000","message":"Nova only supports enabling one type of graphical console at a time -- see https://docs.openstack.org/nova/2025.2/admin/remote-console-access.html for documentation on this. This is because, for the libvirt driver at least, only one graphical console type is able to be rendered into the libvirt domain XML which actually implements the console for the VM.\n\nWhat drives this change? Is there a relevant spec or equivalent I can read to get some background?","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"4881a15ea9d56c3d0d82e17cdbb071e58fbb0b33","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"f1a57ded_88898d9b","in_reply_to":"32b86360_0eb39baa","updated":"2025-11-05 19:30:43.000000000","message":"yep we spok about this on irc a bit\n\nhttps://github.com/openstack/nova/blob/9e5ad07aeeb9f14eba37e2cdea9377e7af48ef88/nova/virt/libvirt/driver.py#L7815-L7845\n\nis the code that contoles the grapical consoles that are added\nyou can also have an addtional serial console \n\nand here is the output of a vm booted  form a random git commit fo nova from august 14 5cbe39aca9 on debian 13 with both vnc and spice enabeld https://termbin.com/4c0u\n\nwe dont test this but this used to to work and apprenlty still does.\n\nshoudl you do this, maybe not can you do this yes.","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"03f7764213341bf4c727524be8ee8f7456382707","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a7646d9e_d4150b14","in_reply_to":"8793931b_7093f147","updated":"2025-11-04 21:39:38.000000000","message":"The restriction applies only to the libvirt domain XML, not to Nova’s capability as a whole. Nova can be configured to support multiple console types (VNC, SPICE, serial, RDP) simultaneously, and it dynamically uses whichever is enabled for a given instance.\n\nWhat the documentation refers to is that only one graphical console type can be attached to a single libvirt domain at runtime, not that Nova globally supports only one.\n\nYou can confirm this from the Nova code and configuration options — multiple console proxies can run side by side. The limitation is purely a libvirt domain XML detail, not an architectural limitation of Nova itself.\n\nFor example, specifically in our case, we used to use the graphics video_model\u003dqxl and the SPICE console... but with the new libvirt versions, SPICE will no longer work. So we’re enabling VNC instead. However, for some time we need to support both — Horizon will decide on its own which console to display based on the API. Also migrating to virtio.\n\nStill, this is valid configuration.\n\nMarking as resolved, please, consider -1","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"62c010eb806aa46b99f613497c99cb8252059821","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"d528a46c_f0590a43","updated":"2025-11-18 19:09:02.000000000","message":"recheck mariadb upgrade","commit_id":"87d22fbfd6e83aea73a7b941393bb8145cd93c4f"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"d16d7f5f4bcdbcdff371af48e9f839c8e98ad8fa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"93325ea2_8c0aa309","updated":"2026-01-22 09:18:58.000000000","message":"I think this needs a release note. also to me the logic in jinja is too complex, see inline comments","commit_id":"9668fa05d4367b5bb3d8238d0de58b81061f615c"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"8ef4030c5dfcf069dbc816f0eb04e5be6c0d0622","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":7,"id":"b2e8dc9a_f7361fc2","updated":"2026-01-22 09:20:34.000000000","message":"maybe also rebase this on top of the stack at https://review.opendev.org/c/openstack/kolla-ansible/+/967800 to avoid conflicts?","commit_id":"9668fa05d4367b5bb3d8238d0de58b81061f615c"}],"ansible/roles/loadbalancer/tasks/precheck.yml":[{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"e7a894fbf93f5510ba218e130a4d94a1f960ff17","unresolved":true,"context_lines":[{"line_number":578,"context_line":"    state: stopped"},{"line_number":579,"context_line":"  when:"},{"line_number":580,"context_line":"    - enable_nova | bool"},{"line_number":581,"context_line":"    - \"\u0027novnc\u0027 in (nova_console.split(\u0027,\u0027) | map(\u0027trim\u0027) | list)\""},{"line_number":582,"context_line":"    - inventory_hostname in groups[\u0027loadbalancer\u0027]"},{"line_number":583,"context_line":"    - haproxy_stat.find(\u0027nova_novncproxy\u0027) \u003d\u003d -1"},{"line_number":584,"context_line":"    - haproxy_vip_prechecks"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"22d8849c_99b80971","line":581,"range":{"start_line":581,"start_character":4,"end_line":581,"end_character":65},"updated":"2026-01-22 09:35:03.000000000","message":"Evaluating this complex Jinja2 expression \n{{ nova_console.split(\u0027,\u0027) | map(\u0027trim\u0027) | list }} \ninside a loop or for every host creates significant processing overhead on the Ansible. It is much more efficient to define this as a derived fact/variable once in defaults/main.yml (e.g., \n\nnova_enabled_console_types: \"{{ nova_console.split(\u0027,\u0027) | map(\u0027trim\u0027) | list }}\")\n\nand then simply check against that list in your tasks. This will noticeably speed up task rendering in large environments","commit_id":"9668fa05d4367b5bb3d8238d0de58b81061f615c"}],"ansible/roles/nova-cell/defaults/main.yml":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"df1d5f58479d846fdcd6ef0de44b1e22bf290fd3","unresolved":true,"context_lines":[{"line_number":41,"context_line":"    container_name: \"nova_serialproxy\""},{"line_number":42,"context_line":"    group: \"{{ nova_cell_serialproxy_group }}\""},{"line_number":43,"context_line":"    image: \"{{ nova_serialproxy_image_full }}\""},{"line_number":44,"context_line":"    enabled: \"{{ enable_nova_serialconsole_proxy | bool }}\""},{"line_number":45,"context_line":"    volumes: \"{{ nova_serialproxy_default_volumes + nova_serialproxy_extra_volumes }}\""},{"line_number":46,"context_line":"    dimensions: \"{{ nova_serialproxy_dimensions }}\""},{"line_number":47,"context_line":"  nova-conductor:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"6c208ebd_111df25d","line":44,"updated":"2025-11-05 19:37:54.000000000","message":"you shoudl proably update this as well\n\nalthough i guess that ws already its won varible\n\nis there a reason not to make the spcie and vnc ones\ncontoled by enable_nova_spiceconsole_proxy and  enable_nova_vncconsole_proxy ?","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"24ea0213991bf5cf83c69c7845428d8ac1a2a0ef","unresolved":true,"context_lines":[{"line_number":41,"context_line":"    container_name: \"nova_serialproxy\""},{"line_number":42,"context_line":"    group: \"{{ nova_cell_serialproxy_group }}\""},{"line_number":43,"context_line":"    image: \"{{ nova_serialproxy_image_full }}\""},{"line_number":44,"context_line":"    enabled: \"{{ enable_nova_serialconsole_proxy | bool }}\""},{"line_number":45,"context_line":"    volumes: \"{{ nova_serialproxy_default_volumes + nova_serialproxy_extra_volumes }}\""},{"line_number":46,"context_line":"    dimensions: \"{{ nova_serialproxy_dimensions }}\""},{"line_number":47,"context_line":"  nova-conductor:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"c7a159a4_922e4699","line":44,"in_reply_to":"6c208ebd_111df25d","updated":"2025-11-06 12:09:51.000000000","message":"Of course, it could have its own variables… it could also be controlled based on those variables when templating nova.conf. Honestly, nova_console already existed, and I didn’t add anything new because it seemed more reasonable to adjust the behavior rather than add something extra.\n\nI think this is a result of the author’s reasoning: the serial console is a completely different type of console, while noVNC/SPICE are both graphical consoles. And that’s exactly how he approached it - the user can enable serial + either noVNC or SPICE... however, in reality, all of them can be started simultaneously.","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"09fe73ac128322106652e2c44ea27b12e0b204a8","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    container_name: \"nova_serialproxy\""},{"line_number":42,"context_line":"    group: \"{{ nova_cell_serialproxy_group }}\""},{"line_number":43,"context_line":"    image: \"{{ nova_serialproxy_image_full }}\""},{"line_number":44,"context_line":"    enabled: \"{{ enable_nova_serialconsole_proxy | bool }}\""},{"line_number":45,"context_line":"    volumes: \"{{ nova_serialproxy_default_volumes + nova_serialproxy_extra_volumes }}\""},{"line_number":46,"context_line":"    dimensions: \"{{ nova_serialproxy_dimensions }}\""},{"line_number":47,"context_line":"  nova-conductor:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"d32196ad_0f51df01","line":44,"in_reply_to":"c7a159a4_922e4699","updated":"2025-11-07 10:24:02.000000000","message":"Done","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"}],"ansible/roles/nova-cell/templates/nova.conf.j2":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"d16d7f5f4bcdbcdff371af48e9f839c8e98ad8fa","unresolved":true,"context_lines":[{"line_number":46,"context_line":"{%     if \u0027novnc\u0027 in (nova_console.split(\u0027,\u0027) | map(\u0027trim\u0027) | list) or \u0027spice\u0027 in (nova_console.split(\u0027,\u0027) | map(\u0027trim\u0027) | list) %}"},{"line_number":47,"context_line":"{%         if service_name !\u003d \u0027nova-spicehtml5proxy\u0027 %}"},{"line_number":48,"context_line":"[vnc]"},{"line_number":49,"context_line":"enabled \u003d {{ \u0027false\u0027 if service_name \u003d\u003d \u0027nova-compute-ironic\u0027 else (\u0027true\u0027 if \u0027novnc\u0027 in (nova_console.split(\u0027,\u0027) | map(\u0027trim\u0027) | list) else \u0027false\u0027) }}"},{"line_number":50,"context_line":"{%             if \u0027novnc\u0027 in (nova_console.split(\u0027,\u0027) | map(\u0027trim\u0027) | list) %}"},{"line_number":51,"context_line":"{%                 if service_name \u003d\u003d \u0027nova-compute\u0027 and inventory_hostname in groups[nova_cell_compute_group] %}"},{"line_number":52,"context_line":"server_listen \u003d {{ api_interface_address }}"}],"source_content_type":"text/x-jinja2","patch_set":7,"id":"d8d84e45_8cffeb3a","line":49,"updated":"2026-01-22 09:18:58.000000000","message":"`false if X else true if Y else false` as a reviewer it seems next to impossible to verify that this logic really does the expected thing. maybe it would be better to move the complexity into some ansible tasks that set dedicated variables accordingly?","commit_id":"9668fa05d4367b5bb3d8238d0de58b81061f615c"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"e7a894fbf93f5510ba218e130a4d94a1f960ff17","unresolved":true,"context_lines":[{"line_number":46,"context_line":"{%     if \u0027novnc\u0027 in (nova_console.split(\u0027,\u0027) | map(\u0027trim\u0027) | list) or \u0027spice\u0027 in (nova_console.split(\u0027,\u0027) | map(\u0027trim\u0027) | list) %}"},{"line_number":47,"context_line":"{%         if service_name !\u003d \u0027nova-spicehtml5proxy\u0027 %}"},{"line_number":48,"context_line":"[vnc]"},{"line_number":49,"context_line":"enabled \u003d {{ \u0027false\u0027 if service_name \u003d\u003d \u0027nova-compute-ironic\u0027 else (\u0027true\u0027 if \u0027novnc\u0027 in (nova_console.split(\u0027,\u0027) | map(\u0027trim\u0027) | list) else \u0027false\u0027) }}"},{"line_number":50,"context_line":"{%             if \u0027novnc\u0027 in (nova_console.split(\u0027,\u0027) | map(\u0027trim\u0027) | list) %}"},{"line_number":51,"context_line":"{%                 if service_name \u003d\u003d \u0027nova-compute\u0027 and inventory_hostname in groups[nova_cell_compute_group] %}"},{"line_number":52,"context_line":"server_listen \u003d {{ api_interface_address }}"}],"source_content_type":"text/x-jinja2","patch_set":7,"id":"08b2b66c_f96bc600","line":49,"in_reply_to":"d8d84e45_8cffeb3a","updated":"2026-01-22 09:35:03.000000000","message":"for me it\u0027s not legible either, it\u0027s probably better like this (written on my knee)\n\n{% set vnc_enabled \u003d \u0027novnc\u0027 in nova_enabled_console_types %}\n{% set spice_enabled \u003d \u0027spice\u0027 in nova_enabled_console_types %}\n{% set is_compute \u003d service_name \u003d\u003d \u0027nova-compute\u0027 and inventory_hostname in groups[nova_cell_compute_group] %}\n\n[vnc]\nenabled \u003d {{ \u0027true\u0027 if vnc_enabled and service_name !\u003d \u0027nova-compute-ironic\u0027 else \u0027false\u0027 }}\n{% if vnc_enabled %}\n{%   if is_compute %}\nserver_listen \u003d {{ api_interface_address }}\nserver_proxyclient_address \u003d {{ api_interface_address }}\nnovncproxy_base_url \u003d {{ nova_novncproxy_fqdn | kolla_url(public_protocol, nova_novncproxy_public_port, \u0027/vnc_lite.html\u0027) }}\n{%   elif service_name \u003d\u003d \u0027nova-novncproxy\u0027 %}\nnovncproxy_host \u003d {{ api_interface_address }}\nnovncproxy_port \u003d {{ nova_novncproxy_listen_port }}\n{%   endif %}\n{% endif %}\n\n[spice]\nenabled \u003d {{ \u0027true\u0027 if spice_enabled and service_name !\u003d \u0027nova-compute-ironic\u0027 else \u0027false\u0027 }}\n{% if spice_enabled %}\n{%   if is_compute %}\nserver_listen \u003d {{ api_interface_address }}\nserver_proxyclient_address \u003d {{ api_interface_address }}\nhtml5proxy_base_url \u003d {{ nova_spicehtml5proxy_fqdn | kolla_url(public_protocol, nova_spicehtml5proxy_public_port, \u0027/spice_auto.html\u0027) }}\n{%   elif service_name \u003d\u003d \u0027nova-spicehtml5proxy\u0027 %}\nhtml5proxy_host \u003d {{ api_interface_address }}\nhtml5proxy_port \u003d {{ nova_spicehtml5proxy_listen_port }}\n{%   endif %}\n{% endif %}","commit_id":"9668fa05d4367b5bb3d8238d0de58b81061f615c"}],"doc/source/reference/compute/nova-guide.rst":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"df1d5f58479d846fdcd6ef0de44b1e22bf290fd3","unresolved":true,"context_lines":[{"line_number":41,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The console driver may be selected via ``nova_console`` in ``globals.yml``."},{"line_number":44,"context_line":"Valid options are ``none``, ``novnc``, ``spice`` and ``novnc,spice``."},{"line_number":45,"context_line":"Additionally, serial console support can be enabled by setting"},{"line_number":46,"context_line":"``enable_nova_serialconsole_proxy`` to ``yes``."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"10c43341_b0479414","line":44,"range":{"start_line":44,"start_character":48,"end_line":44,"end_character":69},"updated":"2025-11-05 19:37:54.000000000","message":"i woudl remove this and think fo this as being defiend as a list of potically 1 item or many\n\nsince i assuem you want ``novnc,spice`` and ``spice,novnc`` to work you shoudl not tink of that piar as a single value which this doc currently implies","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"24ea0213991bf5cf83c69c7845428d8ac1a2a0ef","unresolved":true,"context_lines":[{"line_number":41,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The console driver may be selected via ``nova_console`` in ``globals.yml``."},{"line_number":44,"context_line":"Valid options are ``none``, ``novnc``, ``spice`` and ``novnc,spice``."},{"line_number":45,"context_line":"Additionally, serial console support can be enabled by setting"},{"line_number":46,"context_line":"``enable_nova_serialconsole_proxy`` to ``yes``."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"6d66006d_9803e2ea","line":44,"range":{"start_line":44,"start_character":48,"end_line":44,"end_character":69},"in_reply_to":"10c43341_b0479414","updated":"2025-11-06 12:09:51.000000000","message":"okay, i got the point.","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"2142cc3833344dd24c212f32a111e576858a4a09","unresolved":false,"context_lines":[{"line_number":41,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The console driver may be selected via ``nova_console`` in ``globals.yml``."},{"line_number":44,"context_line":"Valid options are ``none``, ``novnc``, ``spice`` and ``novnc,spice``."},{"line_number":45,"context_line":"Additionally, serial console support can be enabled by setting"},{"line_number":46,"context_line":"``enable_nova_serialconsole_proxy`` to ``yes``."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3e97bce2_59b665a8","line":44,"range":{"start_line":44,"start_character":48,"end_line":44,"end_character":69},"in_reply_to":"6d66006d_9803e2ea","updated":"2025-11-18 16:53:41.000000000","message":"Done","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"d16d7f5f4bcdbcdff371af48e9f839c8e98ad8fa","unresolved":true,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The console driver may be selected via ``nova_console`` in ``globals.yml``."},{"line_number":44,"context_line":"Valid options are ``none``, ``novnc``, ``spice`` or combinations such as"},{"line_number":45,"context_line":"``novnc,spice`` (order does not matter). Additionally, serial console support"},{"line_number":46,"context_line":"can be enabled by setting ``enable_nova_serialconsole_proxy`` to ``yes``."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Cells"}],"source_content_type":"text/x-rst","patch_set":7,"id":"8051486b_9672f2ca","line":45,"updated":"2026-01-22 09:18:58.000000000","message":"well other combinations like \"none,spice\" are not valid, are they? I wonder how this could be better rephrased accordingly","commit_id":"9668fa05d4367b5bb3d8238d0de58b81061f615c"}],"etc/kolla/globals.yml":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"df1d5f58479d846fdcd6ef0de44b1e22bf290fd3","unresolved":true,"context_lines":[{"line_number":619,"context_line":"# API operations before upgrade to the new version. And opposite."},{"line_number":620,"context_line":"#nova_safety_upgrade: \"no\""},{"line_number":621,"context_line":""},{"line_number":622,"context_line":"# Valid options are [ none, novnc, spice, novnc,spice ]"},{"line_number":623,"context_line":"#nova_console: \"novnc\""},{"line_number":624,"context_line":""},{"line_number":625,"context_line":"##############################"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"e2ce53f3_70803e28","line":622,"range":{"start_line":622,"start_character":42,"end_line":622,"end_character":53},"updated":"2025-11-05 19:37:54.000000000","message":"your missing quotes aroudn this other wise this is just duplciated","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"24ea0213991bf5cf83c69c7845428d8ac1a2a0ef","unresolved":false,"context_lines":[{"line_number":619,"context_line":"# API operations before upgrade to the new version. And opposite."},{"line_number":620,"context_line":"#nova_safety_upgrade: \"no\""},{"line_number":621,"context_line":""},{"line_number":622,"context_line":"# Valid options are [ none, novnc, spice, novnc,spice ]"},{"line_number":623,"context_line":"#nova_console: \"novnc\""},{"line_number":624,"context_line":""},{"line_number":625,"context_line":"##############################"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"2df6b0a9_e20a370a","line":622,"range":{"start_line":622,"start_character":42,"end_line":622,"end_character":53},"in_reply_to":"e2ce53f3_70803e28","updated":"2025-11-06 12:09:51.000000000","message":"Acknowledged","commit_id":"c85b90689935c128c073c9b11169cfd1cf911e7a"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"d16d7f5f4bcdbcdff371af48e9f839c8e98ad8fa","unresolved":true,"context_lines":[{"line_number":620,"context_line":"# API operations before upgrade to the new version. And opposite."},{"line_number":621,"context_line":"#nova_safety_upgrade: false"},{"line_number":622,"context_line":""},{"line_number":623,"context_line":"# Valid options are [ none, novnc, spice, novnc,spice ]"},{"line_number":624,"context_line":"#nova_console: \"novnc\""},{"line_number":625,"context_line":""},{"line_number":626,"context_line":"##############################"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"a3f463e1_edf15eda","line":623,"updated":"2026-01-22 09:18:58.000000000","message":"this looks very confusing to me, better place all values in quotes?","commit_id":"9668fa05d4367b5bb3d8238d0de58b81061f615c"}]}
