)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"98f11508a463249fdd0ecb5472036eb3c72676b1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"5d928010_0066bd24","updated":"2024-07-17 21:06:07.000000000","message":"minor grammar edits","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"}],"doc/source/user/prod/haproxy_in_lxc.rst":[{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"98f11508a463249fdd0ecb5472036eb3c72676b1","unresolved":true,"context_lines":[{"line_number":2,"context_line":"HAProxy and Keepalived in LXC containers"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"There can be a usecases when you might want to run HAProxy and"},{"line_number":6,"context_line":"Keepalived inside LXC containers. For instance, running these"},{"line_number":7,"context_line":"services on bare metal assumes that a default route for hosts"},{"line_number":8,"context_line":"should be set towards public network. This scenario might be"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3e0c53b9_dbca4428","line":5,"range":{"start_line":5,"start_character":15,"end_line":5,"end_character":28},"updated":"2024-07-17 21:06:07.000000000","message":"```suggestion\nThere can be a usecase where you might want to run HAProxy and\n```","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"d24aa60007cc8eb0c045b3d9bacd2dc822b78b6c","unresolved":false,"context_lines":[{"line_number":2,"context_line":"HAProxy and Keepalived in LXC containers"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"There can be a usecases when you might want to run HAProxy and"},{"line_number":6,"context_line":"Keepalived inside LXC containers. For instance, running these"},{"line_number":7,"context_line":"services on bare metal assumes that a default route for hosts"},{"line_number":8,"context_line":"should be set towards public network. This scenario might be"}],"source_content_type":"text/x-rst","patch_set":4,"id":"77064814_1646c489","line":5,"range":{"start_line":5,"start_character":15,"end_line":5,"end_character":28},"in_reply_to":"3e0c53b9_dbca4428","updated":"2024-07-18 06:38:59.000000000","message":"Fix applied.","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"98f11508a463249fdd0ecb5472036eb3c72676b1","unresolved":true,"context_lines":[{"line_number":5,"context_line":"There can be a usecases when you might want to run HAProxy and"},{"line_number":6,"context_line":"Keepalived inside LXC containers. For instance, running these"},{"line_number":7,"context_line":"services on bare metal assumes that a default route for hosts"},{"line_number":8,"context_line":"should be set towards public network. This scenario might be"},{"line_number":9,"context_line":"un-preferable for some deployments, especially in cases where"},{"line_number":10,"context_line":"you do not have standalone Load-Balancing hosts, but they\u0027re"},{"line_number":11,"context_line":"co-located with other infra services instead."}],"source_content_type":"text/x-rst","patch_set":4,"id":"d6ba52ed_8e0a8b62","line":8,"range":{"start_line":8,"start_character":14,"end_line":8,"end_character":28},"updated":"2024-07-17 21:06:07.000000000","message":"```suggestion\nshould be set towards a public network. This scenario might be\n```","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"d24aa60007cc8eb0c045b3d9bacd2dc822b78b6c","unresolved":false,"context_lines":[{"line_number":5,"context_line":"There can be a usecases when you might want to run HAProxy and"},{"line_number":6,"context_line":"Keepalived inside LXC containers. For instance, running these"},{"line_number":7,"context_line":"services on bare metal assumes that a default route for hosts"},{"line_number":8,"context_line":"should be set towards public network. This scenario might be"},{"line_number":9,"context_line":"un-preferable for some deployments, especially in cases where"},{"line_number":10,"context_line":"you do not have standalone Load-Balancing hosts, but they\u0027re"},{"line_number":11,"context_line":"co-located with other infra services instead."}],"source_content_type":"text/x-rst","patch_set":4,"id":"0a89e129_85704e02","line":8,"range":{"start_line":8,"start_character":14,"end_line":8,"end_character":28},"in_reply_to":"d6ba52ed_8e0a8b62","updated":"2024-07-18 06:38:59.000000000","message":"Fix applied.","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"98f11508a463249fdd0ecb5472036eb3c72676b1","unresolved":true,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"In order to make a public network available, you need to ensure having a"},{"line_number":32,"context_line":"corresponsive bridge on your hosts to which HAProxy containers will be plugged"},{"line_number":33,"context_line":"in with one side of veth pair."},{"line_number":34,"context_line":"The bridge should also contain a VLAN interface providing \"public\""},{"line_number":35,"context_line":"connectivity."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"cacb2204_692ebf16","line":33,"range":{"start_line":33,"start_character":17,"end_line":33,"end_character":25},"updated":"2024-07-17 21:06:07.000000000","message":"```suggestion\nin with one side of a veth pair.\n```","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"d24aa60007cc8eb0c045b3d9bacd2dc822b78b6c","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"In order to make a public network available, you need to ensure having a"},{"line_number":32,"context_line":"corresponsive bridge on your hosts to which HAProxy containers will be plugged"},{"line_number":33,"context_line":"in with one side of veth pair."},{"line_number":34,"context_line":"The bridge should also contain a VLAN interface providing \"public\""},{"line_number":35,"context_line":"connectivity."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"2af943df_94cc53b8","line":33,"range":{"start_line":33,"start_character":17,"end_line":33,"end_character":25},"in_reply_to":"cacb2204_692ebf16","updated":"2024-07-18 06:38:59.000000000","message":"Fix applied.","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"98f11508a463249fdd0ecb5472036eb3c72676b1","unresolved":true,"context_lines":[{"line_number":121,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"In case of deploying HAProxy inside LXC you need to ensure connectivity"},{"line_number":124,"context_line":"with public network and that ``haproxy_bind_external_lb_vip_address``"},{"line_number":125,"context_line":"will be present inside the container as well as ``external_lb_vip_address``"},{"line_number":126,"context_line":"is reachable."},{"line_number":127,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"6b46b2fa_84f77225","line":124,"range":{"start_line":124,"start_character":0,"end_line":124,"end_character":11},"updated":"2024-07-17 21:06:07.000000000","message":"```suggestion\nwith a public network and that ``haproxy_bind_external_lb_vip_address``\n```","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"d24aa60007cc8eb0c045b3d9bacd2dc822b78b6c","unresolved":false,"context_lines":[{"line_number":121,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"In case of deploying HAProxy inside LXC you need to ensure connectivity"},{"line_number":124,"context_line":"with public network and that ``haproxy_bind_external_lb_vip_address``"},{"line_number":125,"context_line":"will be present inside the container as well as ``external_lb_vip_address``"},{"line_number":126,"context_line":"is reachable."},{"line_number":127,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"e625ca4a_fd60c864","line":124,"range":{"start_line":124,"start_character":0,"end_line":124,"end_character":11},"in_reply_to":"6b46b2fa_84f77225","updated":"2024-07-18 06:38:59.000000000","message":"Fix applied.","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"98f11508a463249fdd0ecb5472036eb3c72676b1","unresolved":true,"context_lines":[{"line_number":125,"context_line":"will be present inside the container as well as ``external_lb_vip_address``"},{"line_number":126,"context_line":"is reachable."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"For that we need to do series of changes in ``openstack_user_config.yml`` file."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"#. In ``cidr_networks`` add a network which should be used as \"public\" network"},{"line_number":131,"context_line":"   for accessing APIs. For example we will be using `203.0.113.128/28`:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"d40638c3_4e95c05f","line":128,"range":{"start_line":128,"start_character":20,"end_line":128,"end_character":30},"updated":"2024-07-17 21:06:07.000000000","message":"```suggestion\nFor that we need to do the followingseries of changes in the ``openstack_user_config.yml`` file.\n```","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"d24aa60007cc8eb0c045b3d9bacd2dc822b78b6c","unresolved":false,"context_lines":[{"line_number":125,"context_line":"will be present inside the container as well as ``external_lb_vip_address``"},{"line_number":126,"context_line":"is reachable."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"For that we need to do series of changes in ``openstack_user_config.yml`` file."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"#. In ``cidr_networks`` add a network which should be used as \"public\" network"},{"line_number":131,"context_line":"   for accessing APIs. For example we will be using `203.0.113.128/28`:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"609cf7a8_47d74dc7","line":128,"range":{"start_line":128,"start_character":20,"end_line":128,"end_character":30},"in_reply_to":"d40638c3_4e95c05f","updated":"2024-07-18 06:38:59.000000000","message":"Done","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"98f11508a463249fdd0ecb5472036eb3c72676b1","unresolved":true,"context_lines":[{"line_number":168,"context_line":"              - cidr: 0.0.0.0/0"},{"line_number":169,"context_line":"                gateway: 203.0.113.129"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"While these are all changes, that needs to be done in"},{"line_number":172,"context_line":"``openstack_user_config.yml``, there is one more override that needs to be"},{"line_number":173,"context_line":"applied."},{"line_number":174,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"2ab4e283_3cf74d8b","line":171,"range":{"start_line":171,"start_character":34,"end_line":171,"end_character":39},"updated":"2024-07-17 21:06:07.000000000","message":"```suggestion\nWhile these are all changes, that need to be done in\n```","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"d24aa60007cc8eb0c045b3d9bacd2dc822b78b6c","unresolved":false,"context_lines":[{"line_number":168,"context_line":"              - cidr: 0.0.0.0/0"},{"line_number":169,"context_line":"                gateway: 203.0.113.129"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"While these are all changes, that needs to be done in"},{"line_number":172,"context_line":"``openstack_user_config.yml``, there is one more override that needs to be"},{"line_number":173,"context_line":"applied."},{"line_number":174,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"2ec8da7b_65135e58","line":171,"range":{"start_line":171,"start_character":34,"end_line":171,"end_character":39},"in_reply_to":"2ab4e283_3cf74d8b","updated":"2024-07-18 06:38:59.000000000","message":"Fix applied.","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"98f11508a463249fdd0ecb5472036eb3c72676b1","unresolved":true,"context_lines":[{"line_number":176,"context_line":"through eth20. However, by default all containers have their default route"},{"line_number":177,"context_line":"through eth0, which is a local LXC bridge where address is recieved through"},{"line_number":178,"context_line":"DHCP."},{"line_number":179,"context_line":"In order to avoid a conflict, you need to ensure that default route will not"},{"line_number":180,"context_line":"be set for eth0 inside the container. For that, create a file"},{"line_number":181,"context_line":"`/etc/openstack_deploy/group_vars/haproxy` with following content:"},{"line_number":182,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"f5eb87d3_c103ba8e","line":179,"range":{"start_line":179,"start_character":49,"end_line":179,"end_character":61},"updated":"2024-07-17 21:06:07.000000000","message":"```suggestion\nIn order to avoid a conflict, you need to ensure that the default route will not\n```","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"d24aa60007cc8eb0c045b3d9bacd2dc822b78b6c","unresolved":false,"context_lines":[{"line_number":176,"context_line":"through eth20. However, by default all containers have their default route"},{"line_number":177,"context_line":"through eth0, which is a local LXC bridge where address is recieved through"},{"line_number":178,"context_line":"DHCP."},{"line_number":179,"context_line":"In order to avoid a conflict, you need to ensure that default route will not"},{"line_number":180,"context_line":"be set for eth0 inside the container. For that, create a file"},{"line_number":181,"context_line":"`/etc/openstack_deploy/group_vars/haproxy` with following content:"},{"line_number":182,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7fd53c20_442262ac","line":179,"range":{"start_line":179,"start_character":49,"end_line":179,"end_character":61},"in_reply_to":"f5eb87d3_c103ba8e","updated":"2024-07-18 06:38:59.000000000","message":"Fix applied.","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"98f11508a463249fdd0ecb5472036eb3c72676b1","unresolved":true,"context_lines":[{"line_number":178,"context_line":"DHCP."},{"line_number":179,"context_line":"In order to avoid a conflict, you need to ensure that default route will not"},{"line_number":180,"context_line":"be set for eth0 inside the container. For that, create a file"},{"line_number":181,"context_line":"`/etc/openstack_deploy/group_vars/haproxy` with following content:"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":".. code:: yaml"},{"line_number":184,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"6a6b04ac_b7755a50","line":181,"range":{"start_line":181,"start_character":43,"end_line":181,"end_character":49},"updated":"2024-07-17 21:06:07.000000000","message":"```suggestion\n`/etc/openstack_deploy/group_vars/haproxy` with the following content:\n```","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"d24aa60007cc8eb0c045b3d9bacd2dc822b78b6c","unresolved":false,"context_lines":[{"line_number":178,"context_line":"DHCP."},{"line_number":179,"context_line":"In order to avoid a conflict, you need to ensure that default route will not"},{"line_number":180,"context_line":"be set for eth0 inside the container. For that, create a file"},{"line_number":181,"context_line":"`/etc/openstack_deploy/group_vars/haproxy` with following content:"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":".. code:: yaml"},{"line_number":184,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df7b8b64_a8abc33e","line":181,"range":{"start_line":181,"start_character":43,"end_line":181,"end_character":49},"in_reply_to":"6a6b04ac_b7755a50","updated":"2024-07-18 06:38:59.000000000","message":"Fix applied.","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"98f11508a463249fdd0ecb5472036eb3c72676b1","unresolved":true,"context_lines":[{"line_number":194,"context_line":"Configuring HAProxy binding inside containers"},{"line_number":195,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"As IP provisioning is quite random inside containers, it might be not always"},{"line_number":198,"context_line":"handy to bind HAProxy to a specific IP address. If that\u0027s the case, you can"},{"line_number":199,"context_line":"bind HAProxy to a interface instead, since we always know the interface names"},{"line_number":200,"context_line":"inside containers. With that keepalived public/internal VIPs are supposed to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"26e39d3c_94022dee","line":197,"range":{"start_line":197,"start_character":57,"end_line":197,"end_character":66},"updated":"2024-07-17 21:06:07.000000000","message":"```suggestion\nAs IP provisioning is quite random inside containers, it may not always be\n```","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"d24aa60007cc8eb0c045b3d9bacd2dc822b78b6c","unresolved":false,"context_lines":[{"line_number":194,"context_line":"Configuring HAProxy binding inside containers"},{"line_number":195,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"As IP provisioning is quite random inside containers, it might be not always"},{"line_number":198,"context_line":"handy to bind HAProxy to a specific IP address. If that\u0027s the case, you can"},{"line_number":199,"context_line":"bind HAProxy to a interface instead, since we always know the interface names"},{"line_number":200,"context_line":"inside containers. With that keepalived public/internal VIPs are supposed to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"32e790ba_d2bd6201","line":197,"range":{"start_line":197,"start_character":57,"end_line":197,"end_character":66},"in_reply_to":"26e39d3c_94022dee","updated":"2024-07-18 06:38:59.000000000","message":"Fix applied.","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"98f11508a463249fdd0ecb5472036eb3c72676b1","unresolved":true,"context_lines":[{"line_number":196,"context_line":""},{"line_number":197,"context_line":"As IP provisioning is quite random inside containers, it might be not always"},{"line_number":198,"context_line":"handy to bind HAProxy to a specific IP address. If that\u0027s the case, you can"},{"line_number":199,"context_line":"bind HAProxy to a interface instead, since we always know the interface names"},{"line_number":200,"context_line":"inside containers. With that keepalived public/internal VIPs are supposed to"},{"line_number":201,"context_line":"be added in ``used_ips``, so you still can define them freely."},{"line_number":202,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f9604cc_51587007","line":199,"range":{"start_line":199,"start_character":13,"end_line":199,"end_character":18},"updated":"2024-07-17 21:06:07.000000000","message":"```suggestion\nbind HAProxy to an interface instead, since we always know the interface names\n```","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"d24aa60007cc8eb0c045b3d9bacd2dc822b78b6c","unresolved":false,"context_lines":[{"line_number":196,"context_line":""},{"line_number":197,"context_line":"As IP provisioning is quite random inside containers, it might be not always"},{"line_number":198,"context_line":"handy to bind HAProxy to a specific IP address. If that\u0027s the case, you can"},{"line_number":199,"context_line":"bind HAProxy to a interface instead, since we always know the interface names"},{"line_number":200,"context_line":"inside containers. With that keepalived public/internal VIPs are supposed to"},{"line_number":201,"context_line":"be added in ``used_ips``, so you still can define them freely."},{"line_number":202,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"d085e8e7_ef8f51b7","line":199,"range":{"start_line":199,"start_character":13,"end_line":199,"end_character":18},"in_reply_to":"5f9604cc_51587007","updated":"2024-07-18 06:38:59.000000000","message":"Fix applied.","commit_id":"2a4d2ac0b014f70d7d48f16882b60e9326f97558"}]}
