При загрузке данных в БД возникает ошибка переполнения буфера (вид из консоли разработчика):
После чего происходит падение компонента luxmsbi-datagate, в логах отображается следующее:
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: 2023-12-04 17:00:02.956 27933 [reactor-http-epoll-1] ERROR c.l.b.h.e.WebExceptionHandler :: org.springframework.core.io.buffer.DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: org.springframework.core.io.buffer.DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: at org.springframework.core.io.buffer.LimitedDataBufferList.raiseLimitException(LimitedDataBufferList.java:99)
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: Error has been observed at the following site(s):
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: *__checkpoint ⇢ com.luxms.bi.http.TenantContextFilter [DefaultWebFilterChain]
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: *__checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: *__checkpoint ⇢ HTTP POST "/datagate/executeQuery" [ExceptionHandlingWebHandler]
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: Original Stack Trace:
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: at org.springframework.core.io.buffer.LimitedDataBufferList.raiseLimitException(LimitedDataBufferList.java:99)
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: at org.springframework.core.io.buffer.LimitedDataBufferList.updateCount(LimitedDataBufferList.java:92)
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: at org.springframework.core.io.buffer.LimitedDataBufferList.add(LimitedDataBufferList.java:58)
дек 04 17:00:02 mbs.dev.luxms.com luxmsbi-datagate[27933]: at java.base/java.lang.Thread.run(Thread.java:834) [34 skipped]
Решение:
- Необходимо добавить строку:
spring.codec.max-in-memory-size=10MB
- После чего выполнить рестарт компонента luxmsbi-datagate:
systemctl restart luxmsbi-datagate