)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"0caba1e6737cc4547b941b85830ec976087e8bc6","unresolved":true,"context_lines":[{"line_number":10,"context_line":"a Load Balancer. This change reduces Load Balancer overhead from high"},{"line_number":11,"context_line":"log volumes. The Load Balancer for OpenSearch remains in place, as it"},{"line_number":12,"context_line":"is still used by OpenSearch Dashboards. Fluentd continues to handle node"},{"line_number":13,"context_line":"availability, automatically distributing logs to the least loaded and"},{"line_number":14,"context_line":"available nodes, ensuring log delivery even if individual OpenSearch"},{"line_number":15,"context_line":"nodes become unavailable."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":19,"id":"4cdefc30_25dfb4da","line":13,"updated":"2025-10-02 09:34:20.000000000","message":"I think it just does round-robin across available nodes? I\u0027m not sure it knows about which node is least loaded? Still, I think it\u0027s fine. \n\nhttps://github.com/opensearch-project/opensearch-ruby?tab\u003dreadme-ov-file#compatibility-with-opensearch","commit_id":"a8ecfc9c7f5833213dd785311f195e091c1a221f"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5d8e0ed2eed39cc0dc170c67937dbb65adf3fb7b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"a Load Balancer. This change reduces Load Balancer overhead from high"},{"line_number":11,"context_line":"log volumes. The Load Balancer for OpenSearch remains in place, as it"},{"line_number":12,"context_line":"is still used by OpenSearch Dashboards. Fluentd continues to handle node"},{"line_number":13,"context_line":"availability, automatically distributing logs to the least loaded and"},{"line_number":14,"context_line":"available nodes, ensuring log delivery even if individual OpenSearch"},{"line_number":15,"context_line":"nodes become unavailable."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":19,"id":"874f619d_dc9ad18f","line":13,"in_reply_to":"4cdefc30_25dfb4da","updated":"2025-10-02 14:21:40.000000000","message":"Acknowledged","commit_id":"a8ecfc9c7f5833213dd785311f195e091c1a221f"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f87bcf7ed9cbed984369d62e8769bf88009ad0ee","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"320a1fb6_da0ea076","updated":"2025-08-08 06:23:37.000000000","message":"I\u0027d say if that works, let\u0027s stop using the load balancer? Is there any reason not to?","commit_id":"a6f83782eb659a483e68ce1025bf10b70fde981f"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"474407079a1722a389cfe7ca672d71170837046b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"197ded39_2ffd031b","in_reply_to":"320a1fb6_da0ea076","updated":"2025-09-16 11:40:53.000000000","message":"Done","commit_id":"a6f83782eb659a483e68ce1025bf10b70fde981f"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"0caba1e6737cc4547b941b85830ec976087e8bc6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"83337048_c846b5b7","updated":"2025-10-02 09:34:20.000000000","message":"Looks good! I started doing the same, then found this.","commit_id":"a8ecfc9c7f5833213dd785311f195e091c1a221f"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"363f5252e8e15ecd4d711cbbe99525e5b1b0c833","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":22,"id":"bc362226_31d42587","updated":"2025-10-02 13:47:45.000000000","message":"Do we need to remove the OpenSearch LB config from HAProxy? Is that used by anything after that change?","commit_id":"ed5a70f8a36817a6b3ac0ed52acacb44acb3d951"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"c8218e00f69067f34aa09851dfea159fbe62573c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"90e0e36a_8bf5b447","updated":"2025-10-02 13:45:42.000000000","message":"Hope you don\u0027t mind Piotr - I made some minor tweaks. It looks good IMO.","commit_id":"ed5a70f8a36817a6b3ac0ed52acacb44acb3d951"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"34cb0690c4f9be04b4981867f27537af2c0a6aff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"3ee981a0_ce6277be","in_reply_to":"3ab713d1_16694f83","updated":"2025-10-02 16:24:00.000000000","message":"Thanks - here is the follow up: https://review.opendev.org/c/openstack/kolla-ansible/+/962849","commit_id":"ed5a70f8a36817a6b3ac0ed52acacb44acb3d951"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"6011e8c8066f6cc2824d796553b449c0af239fad","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"3ab713d1_16694f83","in_reply_to":"669a9c2e_a4e3b217","updated":"2025-10-02 14:21:24.000000000","message":"followups are fine, it\u0027s still better than what it was before.","commit_id":"ed5a70f8a36817a6b3ac0ed52acacb44acb3d951"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"c19d69076ded0010a543728db528313a25981f43","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":22,"id":"669a9c2e_a4e3b217","in_reply_to":"b28d023a_95580139","updated":"2025-10-02 14:09:22.000000000","message":"CloudKitty needs a code patch (trivial), so best we leave the HAProxy endpoint in place for now: https://docs.openstack.org/cloudkitty/latest/admin/configuration/storage.html","commit_id":"ed5a70f8a36817a6b3ac0ed52acacb44acb3d951"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"3dac7e081d265b5662f11d66cb2561a38076bac0","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":22,"id":"cee76ca2_753d7e5f","in_reply_to":"bc362226_31d42587","updated":"2025-10-02 13:52:11.000000000","message":"I think it\u0027s worth leaving. Other services are using it:\n\n- OpenSearch dashboards (covered in commit message)\n- CloudKitty? It can use ES as the backend right?","commit_id":"ed5a70f8a36817a6b3ac0ed52acacb44acb3d951"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"ddce191fd4560eb2b1f775e1512c88f65e728bf5","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":22,"id":"fb37fa4e_d080917b","in_reply_to":"bc362226_31d42587","updated":"2025-10-02 13:53:40.000000000","message":"opensearch-dashboard uses LB on haproxy","commit_id":"ed5a70f8a36817a6b3ac0ed52acacb44acb3d951"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"efe69ee75053ec151979909b835c3f68f4a44f13","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"72075e36_de4c79d6","in_reply_to":"cee76ca2_753d7e5f","updated":"2025-10-02 13:54:10.000000000","message":"Acknowledged","commit_id":"ed5a70f8a36817a6b3ac0ed52acacb44acb3d951"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"a1f5255bebb05d913a87f7075d1f3d9cd7987efb","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":22,"id":"b28d023a_95580139","in_reply_to":"cee76ca2_753d7e5f","updated":"2025-10-02 13:54:59.000000000","message":"It does appear that we can bypass it for the first case. You can give it a list of instances: https://github.com/opensearch-project/OpenSearch-Dashboards/blob/main/config/opensearch_dashboards.yml#L26\n\nI can look at that in another change, or do you want it here? I expect CloudKitty could do something similar.","commit_id":"ed5a70f8a36817a6b3ac0ed52acacb44acb3d951"}],"ansible/roles/common/templates/conf/output/03-opensearch.conf.j2":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"20ca08beb78b155b06eaaa3db4594ec5c0efa740","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    \u003cstore\u003e"},{"line_number":5,"context_line":"       @type opensearch"},{"line_number":6,"context_line":"       hosts {% for host in groups[\u0027opensearch\u0027] %}{{ \u0027api\u0027 | kolla_address(host) }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":7,"context_line":"       scheme http"},{"line_number":8,"context_line":"       port {{ opensearch_port }}"},{"line_number":9,"context_line":"# After running fluentd https you can restore this section"},{"line_number":10,"context_line":"# {% if fluentd_opensearch_scheme \u003d\u003d \u0027https\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"df96fa4a_0710b016","line":7,"updated":"2025-08-08 08:22:21.000000000","message":"what\u0027s wrong with previous value for scheme?","commit_id":"e687a4125d17901d76add2906b4fa06d65d331a4"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"202d07f70eee61ada871313a4a913cf916ac5bd2","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    \u003cstore\u003e"},{"line_number":5,"context_line":"       @type opensearch"},{"line_number":6,"context_line":"       hosts {% for host in groups[\u0027opensearch\u0027] %}{{ \u0027api\u0027 | kolla_address(host) }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":7,"context_line":"       scheme http"},{"line_number":8,"context_line":"       port {{ opensearch_port }}"},{"line_number":9,"context_line":"# After running fluentd https you can restore this section"},{"line_number":10,"context_line":"# {% if fluentd_opensearch_scheme \u003d\u003d \u0027https\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"6f8d7bb8_bb9ddb52","line":7,"in_reply_to":"405b9bbd_6c87e2c1","updated":"2025-08-08 08:36:47.000000000","message":"OLD VALUE: scheme {{ fluentd_opensearch_scheme }} \u003d \nfluentd_opensearch_scheme: \"{{ internal_protocol }}\" \u003d\ninternal_protocol: \"{{ \u0027https\u0027 if kolla_enable_tls_internal | bool else \u0027http\u0027 }}\"","commit_id":"e687a4125d17901d76add2906b4fa06d65d331a4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"9bf6decc9c2f0a08c53071ba6fa978621a24b43e","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    \u003cstore\u003e"},{"line_number":5,"context_line":"       @type opensearch"},{"line_number":6,"context_line":"       hosts {% for host in groups[\u0027opensearch\u0027] %}{{ \u0027api\u0027 | kolla_address(host) }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":7,"context_line":"       scheme http"},{"line_number":8,"context_line":"       port {{ opensearch_port }}"},{"line_number":9,"context_line":"# After running fluentd https you can restore this section"},{"line_number":10,"context_line":"# {% if fluentd_opensearch_scheme \u003d\u003d \u0027https\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"85601d42_6ad96972","line":7,"in_reply_to":"6f8d7bb8_bb9ddb52","updated":"2025-08-08 08:40:53.000000000","message":"so just change fluentd_opensearch_scheme to http instead","commit_id":"e687a4125d17901d76add2906b4fa06d65d331a4"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"8ffc01284a3ca98ba7d25c991df6ab4258a2cd4e","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    \u003cstore\u003e"},{"line_number":5,"context_line":"       @type opensearch"},{"line_number":6,"context_line":"       hosts {% for host in groups[\u0027opensearch\u0027] %}{{ \u0027api\u0027 | kolla_address(host) }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":7,"context_line":"       scheme http"},{"line_number":8,"context_line":"       port {{ opensearch_port }}"},{"line_number":9,"context_line":"# After running fluentd https you can restore this section"},{"line_number":10,"context_line":"# {% if fluentd_opensearch_scheme \u003d\u003d \u0027https\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"e09d8d47_ec7447ab","line":7,"in_reply_to":"df96fa4a_0710b016","updated":"2025-08-08 08:25:39.000000000","message":"The previous value for scheme is no longer valid because OpenSearch in this deployment runs without certificates and currently supports only http","commit_id":"e687a4125d17901d76add2906b4fa06d65d331a4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"fefea3e537d6485c20bce602dedf742bfaea7f2f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    \u003cstore\u003e"},{"line_number":5,"context_line":"       @type opensearch"},{"line_number":6,"context_line":"       hosts {% for host in groups[\u0027opensearch\u0027] %}{{ \u0027api\u0027 | kolla_address(host) }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":7,"context_line":"       scheme http"},{"line_number":8,"context_line":"       port {{ opensearch_port }}"},{"line_number":9,"context_line":"# After running fluentd https you can restore this section"},{"line_number":10,"context_line":"# {% if fluentd_opensearch_scheme \u003d\u003d \u0027https\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"405b9bbd_6c87e2c1","line":7,"in_reply_to":"e09d8d47_ec7447ab","updated":"2025-08-08 08:28:58.000000000","message":"And that\u0027s fine, nobody is setting that to https.","commit_id":"e687a4125d17901d76add2906b4fa06d65d331a4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f1bd7001becf3fcf1c51612e76d4bfbf66c07c2d","unresolved":true,"context_lines":[{"line_number":6,"context_line":"       hosts {% for host in groups[\u0027opensearch\u0027] %}{{ \u0027api\u0027 | kolla_address(host) }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":7,"context_line":"       scheme {{ fluentd_opensearch_scheme }}"},{"line_number":8,"context_line":"       port {{ opensearch_port }}"},{"line_number":9,"context_line":"# After running opensearch https you can restore this section"},{"line_number":10,"context_line":"# {% if fluentd_opensearch_scheme \u003d\u003d \u0027https\u0027 %}"},{"line_number":11,"context_line":"#        ssl_version {{ fluentd_opensearch_ssl_version }}"},{"line_number":12,"context_line":"#        ssl_verify {{ fluentd_opensearch_ssl_verify }}"},{"line_number":13,"context_line":"# {% if fluentd_opensearch_cacert | length \u003e 0 %}"},{"line_number":14,"context_line":"#        ca_file {{ fluentd_opensearch_cacert }}"},{"line_number":15,"context_line":"# {% endif %}"},{"line_number":16,"context_line":"# {% endif %}"},{"line_number":17,"context_line":"{% if fluentd_opensearch_user !\u003d \u0027\u0027 and fluentd_opensearch_password !\u003d \u0027\u0027 -%}"},{"line_number":18,"context_line":"       user {{ fluentd_opensearch_user }}"},{"line_number":19,"context_line":"       password {{ fluentd_opensearch_password }}"}],"source_content_type":"text/x-jinja2","patch_set":7,"id":"1c704bbb_3b12263c","line":16,"range":{"start_line":9,"start_character":1,"end_line":16,"end_character":13},"updated":"2025-08-08 12:32:36.000000000","message":"remove that please","commit_id":"70812223c2da9febb9828b6c7890fec5518cf614"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"24542eefb6273e635509b2564a0dfa5f9a45f9b9","unresolved":false,"context_lines":[{"line_number":6,"context_line":"       hosts {% for host in groups[\u0027opensearch\u0027] %}{{ \u0027api\u0027 | kolla_address(host) }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":7,"context_line":"       scheme {{ fluentd_opensearch_scheme }}"},{"line_number":8,"context_line":"       port {{ opensearch_port }}"},{"line_number":9,"context_line":"# After running opensearch https you can restore this section"},{"line_number":10,"context_line":"# {% if fluentd_opensearch_scheme \u003d\u003d \u0027https\u0027 %}"},{"line_number":11,"context_line":"#        ssl_version {{ fluentd_opensearch_ssl_version }}"},{"line_number":12,"context_line":"#        ssl_verify {{ fluentd_opensearch_ssl_verify }}"},{"line_number":13,"context_line":"# {% if fluentd_opensearch_cacert | length \u003e 0 %}"},{"line_number":14,"context_line":"#        ca_file {{ fluentd_opensearch_cacert }}"},{"line_number":15,"context_line":"# {% endif %}"},{"line_number":16,"context_line":"# {% endif %}"},{"line_number":17,"context_line":"{% if fluentd_opensearch_user !\u003d \u0027\u0027 and fluentd_opensearch_password !\u003d \u0027\u0027 -%}"},{"line_number":18,"context_line":"       user {{ fluentd_opensearch_user }}"},{"line_number":19,"context_line":"       password {{ fluentd_opensearch_password }}"}],"source_content_type":"text/x-jinja2","patch_set":7,"id":"413c31d8_ef3e2488","line":16,"range":{"start_line":9,"start_character":1,"end_line":16,"end_character":13},"in_reply_to":"1c704bbb_3b12263c","updated":"2025-09-16 11:40:18.000000000","message":"Done","commit_id":"70812223c2da9febb9828b6c7890fec5518cf614"}],"ansible/roles/fluentd/defaults/main.yml":[{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"0e072a50adf56af959cc16a218893f90d5172120","unresolved":true,"context_lines":[{"line_number":27,"context_line":"fluentd_opensearch_scheme: \"http\""},{"line_number":28,"context_line":"fluentd_opensearch_user: \"\""},{"line_number":29,"context_line":"fluentd_opensearch_password: \"\""},{"line_number":30,"context_line":"fluentd_opensearch_ssl_version: \"TLSv1_2\""},{"line_number":31,"context_line":"fluentd_opensearch_ssl_verify: \"true\""},{"line_number":32,"context_line":"fluentd_opensearch_cacert: \"{{ openstack_cacert }}\""},{"line_number":33,"context_line":"fluentd_opensearch_request_timeout: \"60s\""}],"source_content_type":"text/x-yaml","patch_set":20,"id":"7d6584e5_8589dcb2","line":30,"updated":"2025-10-02 13:24:27.000000000","message":"nit: we can remove line 30-32","commit_id":"87115cd7d0e25e7ac4b34dca5c063ce3095660a8"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"c8218e00f69067f34aa09851dfea159fbe62573c","unresolved":false,"context_lines":[{"line_number":27,"context_line":"fluentd_opensearch_scheme: \"http\""},{"line_number":28,"context_line":"fluentd_opensearch_user: \"\""},{"line_number":29,"context_line":"fluentd_opensearch_password: \"\""},{"line_number":30,"context_line":"fluentd_opensearch_ssl_version: \"TLSv1_2\""},{"line_number":31,"context_line":"fluentd_opensearch_ssl_verify: \"true\""},{"line_number":32,"context_line":"fluentd_opensearch_cacert: \"{{ openstack_cacert }}\""},{"line_number":33,"context_line":"fluentd_opensearch_request_timeout: \"60s\""}],"source_content_type":"text/x-yaml","patch_set":20,"id":"846b9c95_0ff1cbe7","line":30,"in_reply_to":"7d6584e5_8589dcb2","updated":"2025-10-02 13:45:42.000000000","message":"Done","commit_id":"87115cd7d0e25e7ac4b34dca5c063ce3095660a8"}],"ansible/roles/fluentd/templates/conf/output/03-opensearch.conf.j2":[{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"0caba1e6737cc4547b941b85830ec976087e8bc6","unresolved":true,"context_lines":[{"line_number":9,"context_line":"{% if fluentd_opensearch_user !\u003d \u0027\u0027 and fluentd_opensearch_password !\u003d \u0027\u0027 -%}"},{"line_number":10,"context_line":"       user {{ fluentd_opensearch_user }}"},{"line_number":11,"context_line":"       password {{ fluentd_opensearch_password }}"},{"line_number":12,"context_line":"{%- endif %}"},{"line_number":13,"context_line":"       logstash_format true"},{"line_number":14,"context_line":"       logstash_prefix {{ opensearch_log_index_prefix }}"},{"line_number":15,"context_line":"       reconnect_on_error true"}],"source_content_type":"text/x-jinja2","patch_set":19,"id":"4ff5772b_b18913f7","line":12,"updated":"2025-10-02 09:34:20.000000000","message":"We just need to extend this to the other opensearch plugins","commit_id":"a8ecfc9c7f5833213dd785311f195e091c1a221f"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"0e072a50adf56af959cc16a218893f90d5172120","unresolved":false,"context_lines":[{"line_number":9,"context_line":"{% if fluentd_opensearch_user !\u003d \u0027\u0027 and fluentd_opensearch_password !\u003d \u0027\u0027 -%}"},{"line_number":10,"context_line":"       user {{ fluentd_opensearch_user }}"},{"line_number":11,"context_line":"       password {{ fluentd_opensearch_password }}"},{"line_number":12,"context_line":"{%- endif %}"},{"line_number":13,"context_line":"       logstash_format true"},{"line_number":14,"context_line":"       logstash_prefix {{ opensearch_log_index_prefix }}"},{"line_number":15,"context_line":"       reconnect_on_error true"}],"source_content_type":"text/x-jinja2","patch_set":19,"id":"489b0c14_60b2dff4","line":12,"in_reply_to":"4ff5772b_b18913f7","updated":"2025-10-02 13:24:27.000000000","message":"Done","commit_id":"a8ecfc9c7f5833213dd785311f195e091c1a221f"}]}
