)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"ef479a274189675f9355ab8e385f4021d4f6b243","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"c26e28a3_ee9f9876","updated":"2025-11-11 09:05:18.000000000","message":"recheck - fix dependency","commit_id":"0a485f85ab0fb0da7e50668ecdb530d5655354a8"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"ca8e39f34b6fad286494847d1d58faea597bd70e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"8414f6aa_1a9581a7","updated":"2025-11-12 08:17:35.000000000","message":"recheck - dependency update","commit_id":"401e9e81fea894cea7eaec4febb8fc475158c69d"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"14c50c5631f4409d1c9688a0f8e0760fbb4ff32b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"95e1ef44_cc7f7901","updated":"2025-11-18 10:28:33.000000000","message":"recheck - dependency update","commit_id":"401e9e81fea894cea7eaec4febb8fc475158c69d"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"007416228c30c735952be00a2d6be1e37995352c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"9a04e6ae_26261107","updated":"2025-11-11 11:48:35.000000000","message":"recheck - depends on change","commit_id":"401e9e81fea894cea7eaec4febb8fc475158c69d"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"303542bbd68fd993e20c88d9baaa7fb7a7f2755f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"0356d9a5_c2280e7b","updated":"2025-11-19 20:05:22.000000000","message":"recheck - dependency change","commit_id":"192351d2be79d12c91d5f6cfd138d27d9f39f57c"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"48cce966cfd41891e6cdb2b8d1de8c72aee9617c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"a1c74eb0_13be1bfc","updated":"2025-11-19 13:46:47.000000000","message":"recheck - dependency change","commit_id":"192351d2be79d12c91d5f6cfd138d27d9f39f57c"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"6380b6e053b7303a072ca12118496ad9a88f1e16","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"490c61ee_9f629b96","updated":"2025-11-20 15:50:44.000000000","message":"recheck - dependency update","commit_id":"192351d2be79d12c91d5f6cfd138d27d9f39f57c"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"7b476a32036be4c6b86d3d458ddc74902cc9c09a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"ba643078_ad9475ee","updated":"2025-11-26 12:51:26.000000000","message":"recheck - testing timeout","commit_id":"cc5830210c0dfd22813c0a3e0bc472895184b7d9"}],"mcapi_vexxhost/playbooks/files/openstack_deploy/conf.d/k8s.yml":[{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"2499ba9b68a926347a73102163afc5d818428341","unresolved":true,"context_lines":[{"line_number":1,"context_line":"cluster-api_hosts:"},{"line_number":2,"context_line":"  aio1:"},{"line_number":3,"context_line":"    ip: 162.253.55.70"},{"line_number":4,"context_line":"    management_ip: 172.29.236.100"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3c8e644e_6aafdc8b","line":3,"range":{"start_line":3,"start_character":8,"end_line":3,"end_character":21},"updated":"2025-11-10 17:18:43.000000000","message":"This somehow needs to become https://opendev.org/openstack/openstack-ansible/src/branch/master/tests/roles/bootstrap-host/defaults/main.yml#L119 (bootstrap_host_public_address)\n\nThat IP in this change is just whatever IP one of the CI nodes had last time it ran.","commit_id":"96294d816abf069bf1d6cb9ea17b2f2587189557"}],"mcapi_vexxhost/playbooks/mcapi_control_plane_k8s.yml":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"88d74d0329fae1b1f02d12388f1d10882931c896","unresolved":true,"context_lines":[{"line_number":116,"context_line":"  vars:"},{"line_number":117,"context_line":"    k8s_node_labels:"},{"line_number":118,"context_line":"      openstack-control-plane: enabled"},{"line_number":119,"context_line":"    ansible_python_interpreter: \"{{ ansible_collection_kubernetes_target_venv ~ \u0027/bin/python\u0027 }}\""},{"line_number":120,"context_line":"  roles:"},{"line_number":121,"context_line":"      - role: \"vexxhost.containers.containerd\""},{"line_number":122,"context_line":"      - role: \"vexxhost.kubernetes.kubernetes\""}],"source_content_type":"text/x-yaml","patch_set":17,"id":"8b5de138_65a53d1b","side":"PARENT","line":119,"range":{"start_line":119,"start_character":0,"end_line":119,"end_character":97},"updated":"2025-11-27 18:40:57.000000000","message":"so... where now it gets installed? As I think it\u0027s not really a venv from what I saw in diff in collection?","commit_id":"826efe47d595179f5d1adf791f425092fb10ad9b"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"924981e6361f25c9803c49913cfbd47417bc3225","unresolved":false,"context_lines":[{"line_number":116,"context_line":"  vars:"},{"line_number":117,"context_line":"    k8s_node_labels:"},{"line_number":118,"context_line":"      openstack-control-plane: enabled"},{"line_number":119,"context_line":"    ansible_python_interpreter: \"{{ ansible_collection_kubernetes_target_venv ~ \u0027/bin/python\u0027 }}\""},{"line_number":120,"context_line":"  roles:"},{"line_number":121,"context_line":"      - role: \"vexxhost.containers.containerd\""},{"line_number":122,"context_line":"      - role: \"vexxhost.kubernetes.kubernetes\""}],"source_content_type":"text/x-yaml","patch_set":17,"id":"deb1b021_64a5a4ad","side":"PARENT","line":119,"range":{"start_line":119,"start_character":0,"end_line":119,"end_character":97},"in_reply_to":"3d24f7c5_f36f55cc","updated":"2025-12-04 10:38:06.000000000","message":"Done","commit_id":"826efe47d595179f5d1adf791f425092fb10ad9b"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"73d84dbc745765bfd16da6db5e6092d18a6f9eb3","unresolved":true,"context_lines":[{"line_number":116,"context_line":"  vars:"},{"line_number":117,"context_line":"    k8s_node_labels:"},{"line_number":118,"context_line":"      openstack-control-plane: enabled"},{"line_number":119,"context_line":"    ansible_python_interpreter: \"{{ ansible_collection_kubernetes_target_venv ~ \u0027/bin/python\u0027 }}\""},{"line_number":120,"context_line":"  roles:"},{"line_number":121,"context_line":"      - role: \"vexxhost.containers.containerd\""},{"line_number":122,"context_line":"      - role: \"vexxhost.kubernetes.kubernetes\""}],"source_content_type":"text/x-yaml","patch_set":17,"id":"8c7e4e5c_7b856581","side":"PARENT","line":119,"range":{"start_line":119,"start_character":0,"end_line":119,"end_character":97},"in_reply_to":"8b5de138_65a53d1b","updated":"2025-11-28 09:20:24.000000000","message":"They opted to use a distro package approach in Noble and similar: https://github.com/vexxhost/ansible-collection-kubernetes/pull/191/files#diff-e29d9377f7f314fcef30f4cfbdd1d7f6572d87bd390b031775230e01167fc064","commit_id":"826efe47d595179f5d1adf791f425092fb10ad9b"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"9240131a99e3b46fcc7909c8dfd6c99485dadd87","unresolved":true,"context_lines":[{"line_number":116,"context_line":"  vars:"},{"line_number":117,"context_line":"    k8s_node_labels:"},{"line_number":118,"context_line":"      openstack-control-plane: enabled"},{"line_number":119,"context_line":"    ansible_python_interpreter: \"{{ ansible_collection_kubernetes_target_venv ~ \u0027/bin/python\u0027 }}\""},{"line_number":120,"context_line":"  roles:"},{"line_number":121,"context_line":"      - role: \"vexxhost.containers.containerd\""},{"line_number":122,"context_line":"      - role: \"vexxhost.kubernetes.kubernetes\""}],"source_content_type":"text/x-yaml","patch_set":17,"id":"3d24f7c5_f36f55cc","side":"PARENT","line":119,"range":{"start_line":119,"start_character":0,"end_line":119,"end_character":97},"in_reply_to":"8c7e4e5c_7b856581","updated":"2025-11-29 21:22:25.000000000","message":"Currently both the zuul pre playbook (for setting up zuul prepared repos for the required collections) and the ops repo try to \"own\" user-collection-requirements, this is not optimal as it\u0027s impossible to use depends-on for collections currently.\n\nTo keep the additional collection out of the openstack-ansible repo we could add a zuul job variable which specifies a list of extra collections to add to the ones set up in the integrated repo pre playbook.","commit_id":"826efe47d595179f5d1adf791f425092fb10ad9b"}],"mcapi_vexxhost/playbooks/mcapi_magnum_integration.yml":[{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"1de5f0ae861619db15ff97b59fb68278ae460ba8","unresolved":true,"context_lines":[{"line_number":67,"context_line":"        - name: Install rust dependencies"},{"line_number":68,"context_line":"          ansible.builtin.package:"},{"line_number":69,"context_line":"            name:"},{"line_number":70,"context_line":"              - cargo-1.85"},{"line_number":71,"context_line":"              - rustc-1.85"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        - name: Install symlinks for installed dependencies"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"56f2b4d3_95bcda41","line":70,"updated":"2025-11-26 15:27:44.000000000","message":"Thoughts on ongoing version management here welcome","commit_id":"cc5830210c0dfd22813c0a3e0bc472895184b7d9"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"ce94448141e7588eb32bb3645f878b5870ed23d3","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        - name: Install rust dependencies"},{"line_number":68,"context_line":"          ansible.builtin.package:"},{"line_number":69,"context_line":"            name:"},{"line_number":70,"context_line":"              - cargo-1.85"},{"line_number":71,"context_line":"              - rustc-1.85"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        - name: Install symlinks for installed dependencies"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"cfaee591_eb05e2af","line":70,"in_reply_to":"56f2b4d3_95bcda41","updated":"2025-11-27 09:08:31.000000000","message":"Done","commit_id":"cc5830210c0dfd22813c0a3e0bc472895184b7d9"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"88d74d0329fae1b1f02d12388f1d10882931c896","unresolved":true,"context_lines":[{"line_number":55,"context_line":"        #  environment: \"{{ deployment_environment_variables | default({}) }}\""},{"line_number":56,"context_line":"  tags:"},{"line_number":57,"context_line":"    - magnum_k8s_conf"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"- name: Prepare repo host to build rust dependencies"},{"line_number":60,"context_line":"  hosts: repo_all"},{"line_number":61,"context_line":"  gather_facts: true"},{"line_number":62,"context_line":"  user: root"},{"line_number":63,"context_line":"  tasks:"},{"line_number":64,"context_line":"    - name: Install rust"},{"line_number":65,"context_line":"      include_role:"},{"line_number":66,"context_line":"        name: osa_ops.mcapi_vexxhost.rust"},{"line_number":67,"context_line":"  tags:"},{"line_number":68,"context_line":"    - rust_install"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"2d39e9a7_6017929c","line":68,"range":{"start_line":58,"start_character":0,"end_line":68,"end_character":18},"updated":"2025-11-27 18:40:57.000000000","message":"I wonder if we should have that role, or just add these dependencies to `magnum_devel_distro_packages`?\n\nAs given we\u0027re to move drivers for CAPI to magnum role - that would make sense... Except do it differently/conditionally based on the driver.","commit_id":"93529fd0118d7dc28e5cda26bc9eb0e3350cc8cc"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"73d84dbc745765bfd16da6db5e6092d18a6f9eb3","unresolved":true,"context_lines":[{"line_number":55,"context_line":"        #  environment: \"{{ deployment_environment_variables | default({}) }}\""},{"line_number":56,"context_line":"  tags:"},{"line_number":57,"context_line":"    - magnum_k8s_conf"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"- name: Prepare repo host to build rust dependencies"},{"line_number":60,"context_line":"  hosts: repo_all"},{"line_number":61,"context_line":"  gather_facts: true"},{"line_number":62,"context_line":"  user: root"},{"line_number":63,"context_line":"  tasks:"},{"line_number":64,"context_line":"    - name: Install rust"},{"line_number":65,"context_line":"      include_role:"},{"line_number":66,"context_line":"        name: osa_ops.mcapi_vexxhost.rust"},{"line_number":67,"context_line":"  tags:"},{"line_number":68,"context_line":"    - rust_install"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"650efe7b_748a6bdf","line":68,"range":{"start_line":58,"start_character":0,"end_line":68,"end_character":18},"in_reply_to":"2d39e9a7_6017929c","updated":"2025-11-28 09:20:24.000000000","message":"I was hoping to make minimal changes at this stage to get things working again before we move onto refactoring things into the magnum role, rather than tackle it all at once.","commit_id":"93529fd0118d7dc28e5cda26bc9eb0e3350cc8cc"}],"mcapi_vexxhost/roles/rust/vars/ubuntu.yml":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"88d74d0329fae1b1f02d12388f1d10882931c896","unresolved":true,"context_lines":[{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"rust_distro_packages:"},{"line_number":17,"context_line":"  - cargo-1.85"},{"line_number":18,"context_line":"  - rustc-1.85"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"rust_binary_symlinks: True"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"14637f73_b8586351","line":18,"range":{"start_line":17,"start_character":0,"end_line":18,"end_character":14},"updated":"2025-11-27 18:40:57.000000000","message":"I really wonder how are we gonna manage versions and compatibility for rust","commit_id":"93529fd0118d7dc28e5cda26bc9eb0e3350cc8cc"}],"zuul.d/jobs.yaml":[{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"9c6fe37a2bef652c995f0f9fc9f73d9cac104dd0","unresolved":true,"context_lines":[{"line_number":59,"context_line":"        - path: /etc/openstack_deploy/user_variables_z_magnum.yml"},{"line_number":60,"context_line":"          block: |"},{"line_number":61,"context_line":"            functional_test_k8s_version: \u0027v1.32.10\u0027"},{"line_number":62,"context_line":"            functional_test_image_url: https://github.com/vexxhost/capo-image-elements/releases/download/2025.11-4/ubuntu-22.04-v1.32.10.qcow2"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"- job:"},{"line_number":65,"context_line":"    name: openstack-ansible-deploy-aio_magnum_octavia_capi_kvm_ops-ubuntu-noble-v1.33.6"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"b2a750c8_a6677fdf","line":62,"range":{"start_line":62,"start_character":12,"end_line":62,"end_character":142},"updated":"2025-11-29 21:19:18.000000000","message":"i wonder if its actually needed to specify the URL, when it looks to be constructed from functional_test_k8s_version already","commit_id":"cc5830210c0dfd22813c0a3e0bc472895184b7d9"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"924981e6361f25c9803c49913cfbd47417bc3225","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        - path: /etc/openstack_deploy/user_variables_z_magnum.yml"},{"line_number":60,"context_line":"          block: |"},{"line_number":61,"context_line":"            functional_test_k8s_version: \u0027v1.32.10\u0027"},{"line_number":62,"context_line":"            functional_test_image_url: https://github.com/vexxhost/capo-image-elements/releases/download/2025.11-4/ubuntu-22.04-v1.32.10.qcow2"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"- job:"},{"line_number":65,"context_line":"    name: openstack-ansible-deploy-aio_magnum_octavia_capi_kvm_ops-ubuntu-noble-v1.33.6"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"8a2c9fdf_86c804dc","line":62,"range":{"start_line":62,"start_character":12,"end_line":62,"end_character":142},"in_reply_to":"b2a750c8_a6677fdf","updated":"2025-12-04 10:38:06.000000000","message":"Done","commit_id":"cc5830210c0dfd22813c0a3e0bc472895184b7d9"}]}
