)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"482cb8438289a0ba5df9763f8e5585ff5ca23e9b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"dadcb574_46c1fc5d","updated":"2022-07-12 15:36:17.000000000","message":"recheck - shared gate queue snafu","commit_id":"2ec6709eee6aedd412eea8de8256f378bf2e3b3b"}],"inventory/group_vars/haproxy/haproxy.yml":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"39d1bbfad787968863922550ef116417d90757bc","unresolved":true,"context_lines":[{"line_number":31,"context_line":"haproxy_nova_metadata_allowlist_networks: \"{{ haproxy_allowlist_networks }}\""},{"line_number":32,"context_line":"haproxy_rabbitmq_management_allowlist_networks: \"{{ haproxy_allowlist_networks }}\""},{"line_number":33,"context_line":"haproxy_opendaylight_allowlist_networks: \"{{ haproxy_allowlist_networks }}\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"haproxy_security_txt_acl:"},{"line_number":36,"context_line":"  keystone-security-txt-acl:"},{"line_number":37,"context_line":"    rule: \"path_end /security.txt\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"10ae13dd_9661dc6f","line":34,"updated":"2022-07-05 16:52:22.000000000","message":"It would make sense to define here\n\n haproxy_stick_table_allowlist_networks: \"{{ haproxy_allowlist_networks }}\"","commit_id":"93b3e726e0ea270385a23e99278a2c0f206886b0"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"76a257f7f70094b15eee0fa91da36ce2e784fc34","unresolved":false,"context_lines":[{"line_number":31,"context_line":"haproxy_nova_metadata_allowlist_networks: \"{{ haproxy_allowlist_networks }}\""},{"line_number":32,"context_line":"haproxy_rabbitmq_management_allowlist_networks: \"{{ haproxy_allowlist_networks }}\""},{"line_number":33,"context_line":"haproxy_opendaylight_allowlist_networks: \"{{ haproxy_allowlist_networks }}\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"haproxy_security_txt_acl:"},{"line_number":36,"context_line":"  keystone-security-txt-acl:"},{"line_number":37,"context_line":"    rule: \"path_end /security.txt\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"dc521eef_f162eb12","line":34,"in_reply_to":"10ae13dd_9661dc6f","updated":"2022-07-12 21:13:24.000000000","message":"Done","commit_id":"93b3e726e0ea270385a23e99278a2c0f206886b0"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"39d1bbfad787968863922550ef116417d90757bc","unresolved":true,"context_lines":[{"line_number":56,"context_line":"openstack_haproxy_stick_table:"},{"line_number":57,"context_line":"  - \"stick-table  type ipv6  size 256k  expire 10s  store http_err_rate(10s)\""},{"line_number":58,"context_line":"  - \"http-request track-sc0 src\""},{"line_number":59,"context_line":"  - \"http-request deny deny_status 429 if { sc_http_err_rate(0) gt 20 } !{ src 10.0.0.0/8 } !{ src 172.16.0.0/12 } !{ src 192.168.0.0/16 }\""},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# apply the stick table as default for all backends"},{"line_number":62,"context_line":"haproxy_stick_table: \"{{ openstack_haproxy_stick_table }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9241c689_39e4a074","line":59,"range":{"start_line":59,"start_character":0,"end_line":59,"end_character":139},"updated":"2022-07-05 16:52:22.000000000","message":"This would be then\n\n  - \"http-request deny deny_status 429 if { sc_http_err_rate(0) gt 20 } !{ src {{haproxy_stick_table_allowlist_networks | join(\u0027 } !{ src \u0027) }} }\"","commit_id":"93b3e726e0ea270385a23e99278a2c0f206886b0"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"76a257f7f70094b15eee0fa91da36ce2e784fc34","unresolved":false,"context_lines":[{"line_number":56,"context_line":"openstack_haproxy_stick_table:"},{"line_number":57,"context_line":"  - \"stick-table  type ipv6  size 256k  expire 10s  store http_err_rate(10s)\""},{"line_number":58,"context_line":"  - \"http-request track-sc0 src\""},{"line_number":59,"context_line":"  - \"http-request deny deny_status 429 if { sc_http_err_rate(0) gt 20 } !{ src 10.0.0.0/8 } !{ src 172.16.0.0/12 } !{ src 192.168.0.0/16 }\""},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# apply the stick table as default for all backends"},{"line_number":62,"context_line":"haproxy_stick_table: \"{{ openstack_haproxy_stick_table }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"a51206cd_59d435ac","line":59,"range":{"start_line":59,"start_character":0,"end_line":59,"end_character":139},"in_reply_to":"9241c689_39e4a074","updated":"2022-07-12 21:13:24.000000000","message":"Done","commit_id":"93b3e726e0ea270385a23e99278a2c0f206886b0"}]}
