**Hi, all
ROR Version**: Enterprise 1.66.1_es8.18.3
Kibana Version: 8.18.3
Elasticsearch Version: 8.18.3
Steps to reproduce the issue
cluster:
3 nodes with roles dmr(data, master, remote_client)
All 3 nodes are running Kibana
ror conf:
readonlyrest:
prompt_for_basic_auth: false
response_if_req_forbidden: Wrong password or try clearing your browser cache
audit:
enabled: true
outputs:
- type: index
cluster: ["http://1.1.1.1:9100" , "http://2.2.2.2:9100", "http://3.3.3.3:9100" ]
index_template: "'xcs-readonlyrest'-yyyy-MM-dd"
serializer: tech.beshu.ror.requestcontext.QueryAuditLogSerializer
- type: index # local cluster index
index_template: "'.readonlyrest-audit'-yyyy-MM-dd"
serializer: tech.beshu.ror.requestcontext.QueryAuditLogSerializer
Expected result:
Kibana works stably, the heap does not overflow.
Actual Result:
Now I see error:
[2025-11-10T13:06:13,037][INFO ][t.b.r.a.l.AccessControlListLoggingDecorator] [hostname]ALLOWED by {I removed the list of rules}
[2025-11-10T13:06:13,042][ERROR][t.b.r.e.s.RestClientAuditSinkService] [hostname]Cannot submit audit event [index: xcs-readonlyrest-2025-11-10, doc: dec3c93a-eadd-44bb-96f0-1677553b643a-697320470#104187123]
org.elasticsearch.client.ResponseException: method [PUT], host [http://1.1.1.1:9100], URI [/xcs-readonlyrest-2025-11-10/_doc/dec3c93a-eadd-44bb-96f0-1677553b643a-697320470?op_type=create#104187123], status line [HTTP/1.1 409 Conflict]
{"error":{"root_cause":[{"type":"version_conflict_engine_exception","reason":"[dec3c93a-eadd-44bb-96f0-1677553b643a-697320470]: version conflict, document already exists (current version [1])","index_uuid":"KjjUXeQVQfK3tbP8Y2Uqhw","shard":"0","index":"xcs-readonlyrest-2025-11-10"}],"type":"version_conflict_engine_exception","reason":"[dec3c93a-eadd-44bb-96f0-1677553b643a-697320470]: version conflict, document already exists (current version [1])","index_uuid":"KjjUXeQVQfK3tbP8Y2Uqhw","shard":"0","index":"xcs-readonlyrest-2025-11-10"},"status":409}
at org.elasticsearch.client.RestClient.convertResponse(RestClient.java:351) ~[?:?]
at org.elasticsearch.client.RestClient.access$1900(RestClient.java:109) ~[?:?]
at org.elasticsearch.client.RestClient$1.completed(RestClient.java:401) ~[?:?]
at org.elasticsearch.client.RestClient$1.completed(RestClient.java:397) ~[?:?]
at org.apache.http.concurrent.BasicFuture.completed(BasicFuture.java:122) ~[?:?]
at org.apache.http.impl.nio.client.DefaultClientExchangeHandlerImpl.responseCompleted(DefaultClientExchangeHandlerImpl.java:182) ~[?:?]
at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.processResponse(HttpAsyncRequestExecutor.java:448) ~[?:?]
at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.inputReady(HttpAsyncRequestExecutor.java:338) ~[?:?]
at org.apache.http.impl.nio.DefaultNHttpClientConnection.consumeInput(DefaultNHttpClientConnection.java:265) ~[?:?]
at org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:87) ~[?:?]
at org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:40) ~[?:?]
at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:114) ~[?:?]
at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:162) ~[?:?]
at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:337) ~[?:?]
at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:315) ~[?:?]
at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:276) ~[?:?]
at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104) ~[?:?]
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:591) ~[?:?]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
[2025-11-10T13:06:13,042][ERROR][t.b.r.e.s.RestClientAuditSinkService] [hostname]Cannot submit audit event [index: xcs-readonlyrest-2025-11-10, doc: dec3c93a-eadd-44bb-96f0-1677553b643a-697320470#104187123]
org.elasticsearch.client.ResponseException: method [PUT], host [http://1.1.1.1:9100], URI [/xcs-readonlyrest-2025-11-10/_doc/dec3c93a-eadd-44bb-96f0-1677553b643a-697320470?op_type=create#104187123], status line [HTTP/1.1 409 Conflict]
{"error":{"root_cause":[{"type":"version_conflict_engine_exception","reason":"[dec3c93a-eadd-44bb-96f0-1677553b643a-697320470]: version conflict, document already exists (current version [1])","index_uuid":"KjjUXeQVQfK3tbP8Y2Uqhw","shard":"0","index":"xcs-readonlyrest-2025-11-10"}],"type":"version_conflict_engine_exception","reason":"[dec3c93a-eadd-44bb-96f0-1677553b643a-697320470]: version conflict, document already exists (current version [1])","index_uuid":"KjjUXeQVQfK3tbP8Y2Uqhw","shard":"0","index":"xcs-readonlyrest-2025-11-10"},"status":409}
at org.elasticsearch.client.RestClient.convertResponse(RestClient.java:351) ~[?:?]
at org.elasticsearch.client.RestClient.access$1900(RestClient.java:109) ~[?:?]
at org.elasticsearch.client.RestClient$1.completed(RestClient.java:401) ~[?:?]
at org.elasticsearch.client.RestClient$1.completed(RestClient.java:397) ~[?:?]
at org.apache.http.concurrent.BasicFuture.completed(BasicFuture.java:122) ~[?:?]
at org.apache.http.impl.nio.client.DefaultClientExchangeHandlerImpl.responseCompleted(DefaultClientExchangeHandlerImpl.java:182) ~[?:?]
at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.processResponse(HttpAsyncRequestExecutor.java:448) ~[?:?]
at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.inputReady(HttpAsyncRequestExecutor.java:338) ~[?:?]
at org.apache.http.impl.nio.DefaultNHttpClientConnection.consumeInput(DefaultNHttpClientConnection.java:265) ~[?:?]
at org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:87) ~[?:?]
at org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:40) ~[?:?]
at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:114) ~[?:?]
at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:162) ~[?:?]
at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:337) ~[?:?]
at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:315) ~[?:?]
at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:276) ~[?:?]
at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104) ~[?:?]
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:591) ~[?:?]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
As a result, the heap becomes full and ElasticSearch needs to be restarted.
This behavior was not observed in version 7.
{“customer_id”: “6c4a385b-2ae8-4f02-a9cd-ef24addfb5b3”, “subscription_id”: “32d4073f-dc2f-4056-a868-842727c637cd”}