)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"change_message_id":"97b88207adf8caf388b7879d3579773adcfc4443","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"64241671_1f6f6b0b","updated":"2026-02-27 17:07:47.000000000","message":"recheck","commit_id":"7a60506657bdd764927b6d4e6b3b1d9a98a10f77"},{"author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"change_message_id":"96981b3e1b49bacd342b0b3efbf4f6af618df1dc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"d291ef1d_d3d24493","updated":"2026-03-04 04:48:05.000000000","message":"recheck","commit_id":"deb17284889fa7db8257141cce0cc2d1849a44f4"},{"author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"change_message_id":"6a8a2baa184f6acd3feb34a51c49db888edd06f8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":33,"id":"ee269d2c_f39146eb","updated":"2026-03-05 18:42:35.000000000","message":"recheck","commit_id":"f55ccf201db797bfa8da41326f648461a6086d7d"},{"author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"change_message_id":"fa7c9ca014e5f0a6ba1a31de8c7350c5cc8a772f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":41,"id":"a00562a9_acb820c8","updated":"2026-03-09 17:36:58.000000000","message":"recheck","commit_id":"d585caf9dff0634830363ceccb735a6a547748da"},{"author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"change_message_id":"a7c48bef79e2aaccf0bb8b0fbcec48b6ccd53141","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":50,"id":"4f5d6337_a718373e","updated":"2026-03-11 15:02:38.000000000","message":"recheck","commit_id":"598db43a4189d75d50d465641d9937c657a5839c"}],"roles/deploy-env/tasks/floating_network.yaml":[{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"d1d9fdef1f844944cecf0ad62c75dca56e9af594","unresolved":true,"context_lines":[{"line_number":93,"context_line":"      --address\u003d\"/heat.openstack.svc.cluster.local/{{ tcpproxy_gatewayapi_cidr | ipaddr(\u0027address\u0027) }}\""},{"line_number":94,"context_line":"      --address\u003d\"/heat-cfn.openstack.svc.cluster.local/{{ tcpproxy_gatewayapi_cidr | ipaddr(\u0027address\u0027) }}\""},{"line_number":95,"context_line":"      --address\u003d\"/openstack.svc.cluster.local/{{ tcpproxy_ingress_openstack_cidr | ipaddr(\u0027address\u0027) }}\""},{"line_number":96,"context_line":"      --listen-address\u003d\"{{ floating_network_gateway_cidr | ipaddr(\u0027address\u0027) }}\""},{"line_number":97,"context_line":"      --no-resolv"},{"line_number":98,"context_line":"      --server\u003d{{ dnsmasq_dns_server }}"},{"line_number":99,"context_line":"      {{ dnsmasq_extra_args | default(\u0027\u0027) }}"}],"source_content_type":"text/x-yaml","patch_set":41,"id":"33cbb3e3_e2be0c9a","line":96,"updated":"2026-03-12 03:29:41.000000000","message":"Rather than leaking the cluster internal network URLs out.. why not just create a public API endpoint at like osh.openstack.org that you just use for this purpose. It\u0027ll help catch when public and internal are conflated in the charts.","commit_id":"d585caf9dff0634830363ceccb735a6a547748da"},{"author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"change_message_id":"4cb916c24d8d8bb4b726fc3e1eef5eeb4e9f4a91","unresolved":true,"context_lines":[{"line_number":93,"context_line":"      --address\u003d\"/heat.openstack.svc.cluster.local/{{ tcpproxy_gatewayapi_cidr | ipaddr(\u0027address\u0027) }}\""},{"line_number":94,"context_line":"      --address\u003d\"/heat-cfn.openstack.svc.cluster.local/{{ tcpproxy_gatewayapi_cidr | ipaddr(\u0027address\u0027) }}\""},{"line_number":95,"context_line":"      --address\u003d\"/openstack.svc.cluster.local/{{ tcpproxy_ingress_openstack_cidr | ipaddr(\u0027address\u0027) }}\""},{"line_number":96,"context_line":"      --listen-address\u003d\"{{ floating_network_gateway_cidr | ipaddr(\u0027address\u0027) }}\""},{"line_number":97,"context_line":"      --no-resolv"},{"line_number":98,"context_line":"      --server\u003d{{ dnsmasq_dns_server }}"},{"line_number":99,"context_line":"      {{ dnsmasq_extra_args | default(\u0027\u0027) }}"}],"source_content_type":"text/x-yaml","patch_set":41,"id":"975ef594_8129f8e7","line":96,"in_reply_to":"33cbb3e3_e2be0c9a","updated":"2026-03-12 03:53:35.000000000","message":"I agree. \n\nFor these services for which I\u0027ve added the gateway overrides and updated the test deployment scripts I use the public domain openstack-helm.org (see lines above). I can change it to osh.openstack.org if it sounds better.\n\nRegarding the rest of services. I just haven\u0027t touched them yet. In the next PS I am going to switch all the services to Gateway API and use public domain name all of them.","commit_id":"d585caf9dff0634830363ceccb735a6a547748da"}],"values_overrides/heat/gateway.yaml":[{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"c31376f55e0cec3dfe1021e76444e7cf3703d92a","unresolved":true,"context_lines":[{"line_number":28,"context_line":"      namespace: openstack"},{"line_number":29,"context_line":"    spec:"},{"line_number":30,"context_line":"      hostnames:"},{"line_number":31,"context_line":"        - \"heat\""},{"line_number":32,"context_line":"        - \"heat.openstack\""},{"line_number":33,"context_line":"        - \"heat.openstack.svc.cluster.local\""},{"line_number":34,"context_line":"        - \"heat.openstack-helm.org\""}],"source_content_type":"text/x-yaml","patch_set":53,"id":"73888551_61a00cfd","line":31,"updated":"2026-03-15 22:40:05.000000000","message":"I don\u0027t understand why you\u0027ve put the internal cluster names here. We don\u0027t have them in our Gateway API setup because we\u0027re not running internal traffic through Gateway API.","commit_id":"f82fe59754ab6f11fbde3dc58f591f25086acb39"},{"author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"change_message_id":"7c11c2e8d1c6fc1b878cb047d844c239ef99ca5e","unresolved":true,"context_lines":[{"line_number":28,"context_line":"      namespace: openstack"},{"line_number":29,"context_line":"    spec:"},{"line_number":30,"context_line":"      hostnames:"},{"line_number":31,"context_line":"        - \"heat\""},{"line_number":32,"context_line":"        - \"heat.openstack\""},{"line_number":33,"context_line":"        - \"heat.openstack.svc.cluster.local\""},{"line_number":34,"context_line":"        - \"heat.openstack-helm.org\""}],"source_content_type":"text/x-yaml","patch_set":53,"id":"bfa0a8f4_ea4b52fa","line":31,"in_reply_to":"73888551_61a00cfd","updated":"2026-03-16 16:39:45.000000000","message":"Ah, yes, you are right. I forgot about them. I\u0027ll remove them.","commit_id":"f82fe59754ab6f11fbde3dc58f591f25086acb39"}]}
