)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"0dd2401645bbddc3b3f2b8a6388f438423776ae7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"4140f41a_27ca2bf1","updated":"2025-06-30 14:22:22.000000000","message":"recheck stepca timeout","commit_id":"43826fbe2076e18de8e4ae0a9f8ddf925b58b895"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"9e1ab3962dab8c895e113dc046c2897511d43477","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"5af6f222_5748e484","updated":"2025-07-02 06:06:12.000000000","message":"recheck qemu-block-extra : Depends: qemu-system-any","commit_id":"fb4dd208aa27785de5643c19b8cf4789ac4d9c6d"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"0add1d30b52326c5ebfab2e7d02e081b840c901a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":21,"id":"90f3bd93_c3d21242","updated":"2025-07-02 17:16:33.000000000","message":"recheck timeout","commit_id":"cd943b058b5f8640bb4bd3f3a8aadd2379847c71"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"d5437c2af145a76e4fc896f8b17f12be70d3559a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":24,"id":"7cd020e9_3860f32d","updated":"2025-07-16 19:38:28.000000000","message":"recheck","commit_id":"0a51706194c8e169fd4225adc525679251000760"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"102cbcc98873ecc7febccce3366793644e7001cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":24,"id":"b6253e1f_cafb33fd","updated":"2025-07-15 15:05:43.000000000","message":"recheck retry limit","commit_id":"0a51706194c8e169fd4225adc525679251000760"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"74acd2a43a48a3475000f73c4b87ce7661afa3ef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":29,"id":"fb220579_93d4afba","updated":"2025-09-04 14:48:15.000000000","message":"recheck","commit_id":"31f12f54eaccd3ff5a458cb8593897a46b2d923a"}],"etc/openstack_deploy/openstack_user_config.yml.aio.j2":[{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"3f3f034487170c616887e85de6c628905daf1247","unresolved":true,"context_lines":[{"line_number":62,"context_line":"          # neutron public addresses, LXC"},{"line_number":63,"context_line":"          - cidr: {{ vlan_network }}"},{"line_number":64,"context_line":"            gateway: {{ bootstrap_host_management_address }}"},{"line_number":65,"context_line":"{% if \u0027proxy\u0027 in bootstrap_host_scenarios_expanded %}"},{"line_number":66,"context_line":"          - cidr: {{ bootstrap_host_public_address }}/32"},{"line_number":67,"context_line":"            gateway: {{ bootstrap_host_management_address }}"},{"line_number":68,"context_line":"{% endif %}"},{"line_number":69,"context_line":"{% if \u0027ovs\u0027 in bootstrap_host_scenarios_expanded %}"},{"line_number":70,"context_line":"    - network:"},{"line_number":71,"context_line":"        container_bridge: \"br-vxlan\""}],"source_content_type":"text/x-jinja2","patch_set":21,"id":"cc411f08_05063b12","line":68,"range":{"start_line":65,"start_character":0,"end_line":68,"end_character":11},"updated":"2025-07-02 20:56:31.000000000","message":"i think this is wrong - there should not be a route to the public network via the management network for the proxy scenario. having no route proves that the scenario is working.","commit_id":"cd943b058b5f8640bb4bd3f3a8aadd2379847c71"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"e37feb114a9ebaba29ce9be2b978f2a1074ddb84","unresolved":false,"context_lines":[{"line_number":62,"context_line":"          # neutron public addresses, LXC"},{"line_number":63,"context_line":"          - cidr: {{ vlan_network }}"},{"line_number":64,"context_line":"            gateway: {{ bootstrap_host_management_address }}"},{"line_number":65,"context_line":"{% if \u0027proxy\u0027 in bootstrap_host_scenarios_expanded %}"},{"line_number":66,"context_line":"          - cidr: {{ bootstrap_host_public_address }}/32"},{"line_number":67,"context_line":"            gateway: {{ bootstrap_host_management_address }}"},{"line_number":68,"context_line":"{% endif %}"},{"line_number":69,"context_line":"{% if \u0027ovs\u0027 in bootstrap_host_scenarios_expanded %}"},{"line_number":70,"context_line":"    - network:"},{"line_number":71,"context_line":"        container_bridge: \"br-vxlan\""}],"source_content_type":"text/x-jinja2","patch_set":21,"id":"0315f923_888a8e90","line":68,"range":{"start_line":65,"start_character":0,"end_line":68,"end_character":11},"in_reply_to":"376b4537_db0805a4","updated":"2025-07-07 09:41:25.000000000","message":"Done","commit_id":"cd943b058b5f8640bb4bd3f3a8aadd2379847c71"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"e157509b9145e394c6574cbe060bbe1f440231a1","unresolved":true,"context_lines":[{"line_number":62,"context_line":"          # neutron public addresses, LXC"},{"line_number":63,"context_line":"          - cidr: {{ vlan_network }}"},{"line_number":64,"context_line":"            gateway: {{ bootstrap_host_management_address }}"},{"line_number":65,"context_line":"{% if \u0027proxy\u0027 in bootstrap_host_scenarios_expanded %}"},{"line_number":66,"context_line":"          - cidr: {{ bootstrap_host_public_address }}/32"},{"line_number":67,"context_line":"            gateway: {{ bootstrap_host_management_address }}"},{"line_number":68,"context_line":"{% endif %}"},{"line_number":69,"context_line":"{% if \u0027ovs\u0027 in bootstrap_host_scenarios_expanded %}"},{"line_number":70,"context_line":"    - network:"},{"line_number":71,"context_line":"        container_bridge: \"br-vxlan\""}],"source_content_type":"text/x-jinja2","patch_set":21,"id":"376b4537_db0805a4","line":68,"range":{"start_line":65,"start_character":0,"end_line":68,"end_character":11},"in_reply_to":"cc411f08_05063b12","updated":"2025-07-07 09:09:12.000000000","message":"If we\u0027re to use `bootstrap_host_public_address` then containers will be using lxcbr0 and NAT to access the proxy, which is kind of weird.\n\nI can probably add lxcbr0 NAT to allowed networks for squid, but somehow route looks like better option","commit_id":"cd943b058b5f8640bb4bd3f3a8aadd2379847c71"}],"tests/roles/bootstrap-host/tasks/prepare_aio_config.yml":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"db5e43ebe4c358b837ca5e6c34c32c7c100685e8","unresolved":true,"context_lines":[{"line_number":150,"context_line":"    - \"item.condition | bool\""},{"line_number":151,"context_line":"  with_items:"},{"line_number":152,"context_line":"    - src: user_variables_systemd.yml.j2"},{"line_number":153,"context_line":"      dest: group_vars/hosts.yml"},{"line_number":154,"context_line":"      condition: true"},{"line_number":155,"context_line":"    - src: user_variables_ceph.yml.j2"},{"line_number":156,"context_line":"      dest: user_variables_ceph.yml"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"e863d7e5_47068f4b","line":153,"range":{"start_line":153,"start_character":12,"end_line":153,"end_character":32},"updated":"2025-06-27 23:24:09.000000000","message":"this should be host_vars/aio1","commit_id":"f2eb92db674ef537a97465c5cedeccea1c51bd23"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"a7d40c63d3f32290b3f0b4256a70e68e790abd92","unresolved":false,"context_lines":[{"line_number":150,"context_line":"    - \"item.condition | bool\""},{"line_number":151,"context_line":"  with_items:"},{"line_number":152,"context_line":"    - src: user_variables_systemd.yml.j2"},{"line_number":153,"context_line":"      dest: group_vars/hosts.yml"},{"line_number":154,"context_line":"      condition: true"},{"line_number":155,"context_line":"    - src: user_variables_ceph.yml.j2"},{"line_number":156,"context_line":"      dest: user_variables_ceph.yml"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"0dc878d4_5c68d397","line":153,"range":{"start_line":153,"start_character":12,"end_line":153,"end_character":32},"in_reply_to":"e863d7e5_47068f4b","updated":"2025-06-28 14:11:47.000000000","message":"Done","commit_id":"f2eb92db674ef537a97465c5cedeccea1c51bd23"}],"tests/roles/bootstrap-host/templates/user_variables.aio.yml.j2":[{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"3f3f034487170c616887e85de6c628905daf1247","unresolved":true,"context_lines":[{"line_number":326,"context_line":"# to point to the local squid"},{"line_number":327,"context_line":"# Playbooks will set a runtime proxy to the AIO host squid"},{"line_number":328,"context_line":"deployment_environment_variables:"},{"line_number":329,"context_line":"  http_proxy: http://{{ bootstrap_host_public_address }}:3128/"},{"line_number":330,"context_line":"  https_proxy: http://{{ bootstrap_host_public_address }}:3128/"},{"line_number":331,"context_line":"  no_proxy: \"localhost,127.0.0.1,{{ bootstrap_host_management_address }},{{ bootstrap_host_internal_address }},{{ bootstrap_host_public_address }}\""},{"line_number":332,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":21,"id":"ffc11bbc_34bd5efc","line":329,"range":{"start_line":329,"start_character":24,"end_line":329,"end_character":53},"updated":"2025-07-02 20:56:31.000000000","message":"why do we change this from the internal to the public network?\n\nthe proxy test tries currently tries to set up the AIO so that the mgmt network is not routable","commit_id":"cd943b058b5f8640bb4bd3f3a8aadd2379847c71"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"e37feb114a9ebaba29ce9be2b978f2a1074ddb84","unresolved":false,"context_lines":[{"line_number":326,"context_line":"# to point to the local squid"},{"line_number":327,"context_line":"# Playbooks will set a runtime proxy to the AIO host squid"},{"line_number":328,"context_line":"deployment_environment_variables:"},{"line_number":329,"context_line":"  http_proxy: http://{{ bootstrap_host_public_address }}:3128/"},{"line_number":330,"context_line":"  https_proxy: http://{{ bootstrap_host_public_address }}:3128/"},{"line_number":331,"context_line":"  no_proxy: \"localhost,127.0.0.1,{{ bootstrap_host_management_address }},{{ bootstrap_host_internal_address }},{{ bootstrap_host_public_address }}\""},{"line_number":332,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":21,"id":"923a8ddd_a8b0efcd","line":329,"range":{"start_line":329,"start_character":24,"end_line":329,"end_character":53},"in_reply_to":"46327e7a_72a5c8b6","updated":"2025-07-07 09:41:25.000000000","message":"Done","commit_id":"cd943b058b5f8640bb4bd3f3a8aadd2379847c71"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"e157509b9145e394c6574cbe060bbe1f440231a1","unresolved":true,"context_lines":[{"line_number":326,"context_line":"# to point to the local squid"},{"line_number":327,"context_line":"# Playbooks will set a runtime proxy to the AIO host squid"},{"line_number":328,"context_line":"deployment_environment_variables:"},{"line_number":329,"context_line":"  http_proxy: http://{{ bootstrap_host_public_address }}:3128/"},{"line_number":330,"context_line":"  https_proxy: http://{{ bootstrap_host_public_address }}:3128/"},{"line_number":331,"context_line":"  no_proxy: \"localhost,127.0.0.1,{{ bootstrap_host_management_address }},{{ bootstrap_host_internal_address }},{{ bootstrap_host_public_address }}\""},{"line_number":332,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":21,"id":"46327e7a_72a5c8b6","line":329,"range":{"start_line":329,"start_character":24,"end_line":329,"end_character":53},"in_reply_to":"ffc11bbc_34bd5efc","updated":"2025-07-07 09:09:12.000000000","message":"So the problem here, is that if we offload systemd_networkd execution to openstack_hosts, having a valid proxy connection becomes a pre-requisite for apt to succeed with basic host setup.\n\nThus openstack_hosts will fail before it has chance to provision management network.\n\n\u003e so that the mgmt network is not routable\n\nI guess you meant public network. Though route is for /32, so it gives only access to public VIP kinda, which was in no_proxy anyway.","commit_id":"cd943b058b5f8640bb4bd3f3a8aadd2379847c71"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"5440edcd5acc045ebf3dfffe93d7ff591fc31c43","unresolved":true,"context_lines":[{"line_number":331,"context_line":"_lxc_proxy_address: \"{{ bootstrap_host_management_address }}\""},{"line_number":332,"context_line":"deployment_environment_variables:"},{"line_number":333,"context_line":"  http_proxy: http://{% raw %}{{ (is_metal | bool) | ternary(_metal_proxy_address, _lxc_proxy_address) }}{% endraw %}:3128/"},{"line_number":334,"context_line":"  https_proxy: http://{% raw %}{{ (is_metal | bool) | ternary(_metal_proxy_address, _lxc_proxy_address) }}{% endraw %}:3128/"},{"line_number":335,"context_line":"  no_proxy: \"localhost,127.0.0.1,{{ bootstrap_host_management_address }},{{ bootstrap_host_internal_address }},{{ bootstrap_host_public_address }}\""},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"# Remove eth0 from all container so there is no default route and everything"}],"source_content_type":"text/x-jinja2","patch_set":26,"id":"f64cb881_b67ff177","line":334,"range":{"start_line":334,"start_character":34,"end_line":334,"end_character":51},"updated":"2025-07-20 05:38:55.000000000","message":"this works very bad if we need to delegate from metal to lxc or vice versa","commit_id":"ca0a976942e41f1d35141fb7ede7fcce75eac2ca"}]}
