Infrequent stalls with Jmix on AWS Elastic Beanstalk + Classic Load Balancer

Hello,
sometimes my application stalls when opening screens or logging out. I never see this during development, that’s why I guess it has something to do with my server setup.

I didn’t manage to reproduce it reliably, but when it happens the progress bar is still animated and moving (slightly) but never finishes.

Sometimes I also get the “Exception in push connection”

Summary

java.lang.NullPointerException: null
at org.springframework.web.util.UrlPathHelper.removeSemicolonContentInternal(UrlPathHelper.java:620)
at org.springframework.web.util.UrlPathHelper.removeSemicolonContent(UrlPathHelper.java:616)
at org.springframework.web.util.UrlPathHelper.decodeAndCleanUriString(UrlPathHelper.java:549)
at org.springframework.web.util.UrlPathHelper.getRequestUri(UrlPathHelper.java:438)
at org.springframework.web.util.UrlPathHelper.getPathWithinApplication(UrlPathHelper.java:353)
at org.springframework.web.util.UrlPathHelper.getPathWithinServletMapping(UrlPathHelper.java:285)
at com.vaadin.spring.server.SpringVaadinServletRequest.getPathInfo(SpringVaadinServletRequest.java:68)
at org.atmosphere.cpr.AtmosphereRequestImpl.getPathInfo(AtmosphereRequestImpl.java:162)
at javax.servlet.http.HttpServletRequestWrapper.getPathInfo(HttpServletRequestWrapper.java:141)
at com.vaadin.server.ServletPortletHelper.hasPathPrefix(ServletPortletHelper.java:91)
at com.vaadin.server.ServletPortletHelper.isAppRequest(ServletPortletHelper.java:144)
at com.vaadin.server.VaadinServletService.isOtherRequest(VaadinServletService.java:213)
at com.vaadin.server.VaadinServletService.requestCanCreateSession(VaadinServletService.java:200)
at com.vaadin.server.VaadinService.findOrCreateVaadinSession(VaadinService.java:755)
at com.vaadin.server.VaadinService.findVaadinSession(VaadinService.java:606)
at com.vaadin.server.communication.PushHandler.handleConnectionLost(PushHandler.java:356)
at com.vaadin.server.communication.PushHandler.connectionLost(PushHandler.java:321)
at com.vaadin.server.communication.PushAtmosphereHandler$AtmosphereResourceListener.onThrowable(PushAtmosphereHandler.java:117)
at org.atmosphere.cpr.AtmosphereResourceImpl.onThrowable(AtmosphereResourceImpl.java:709)
at org.atmosphere.cpr.AtmosphereResourceImpl.notifyListeners(AtmosphereResourceImpl.java:659)
at org.atmosphere.cpr.DefaultBroadcaster.onException(DefaultBroadcaster.java:1120)
at org.atmosphere.cpr.DefaultBroadcaster.onException(DefaultBroadcaster.java:1102)
at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1040)
at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057)
at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871)
at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)

Any ideas or experience regarding this topic?

Another frequent stacktrace I find when my application is stalling:

org.atmosphere.client.TrackMessageSizeInterceptor - Cannot decode the response bytes for 7a2d0ffd-701a-42df-82ca-7a0dfb2d1b6d. Writing the message as it is
Stacktrace

2022-04-01 07:29:53.812 WARN [Atmosphere-Shared-5] org.atmosphere.client.TrackMessageSizeInterceptor - Cannot decode the response bytes for 7a2d0ffd-701a-42df-82ca-7a0dfb2d1b6d. Writing the message as it is
java.nio.charset.MalformedInputException: Input length = 1
at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:274) ~[na:na]
at java.base/java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:813) ~[na:na]
at org.atmosphere.client.TrackMessageSizeInterceptor$Interceptor.transformPayload(TrackMessageSizeInterceptor.java:148) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereInterceptorWriter.invokeInterceptor(AtmosphereInterceptorWriter.java:81) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereInterceptorWriter.write(AtmosphereInterceptorWriter.java:69) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereInterceptorWriter.write(AtmosphereInterceptorWriter.java:64) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereResponseImpl$Stream.write(AtmosphereResponseImpl.java:957) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:155) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at com.vaadin.server.communication.PushAtmosphereHandler.onStateChange(PushAtmosphereHandler.java:53) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1037) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
2022-04-01 07:29:53.820 WARN [Atmosphere-Shared-5] org.atmosphere.cpr.AtmosphereResourceImpl - Exception during suspend() operation java.lang.NullPointerException
2022-04-01 07:29:53.821 ERROR [Atmosphere-Shared-5] com.vaadin.server.communication.PushAtmosphereHandler - Exception in push connection
java.lang.NullPointerException: null
at org.springframework.web.util.UrlPathHelper.removeSemicolonContentInternal(UrlPathHelper.java:620) ~[spring-web-5.3.15.jar!/:5.3.15]
at org.springframework.web.util.UrlPathHelper.removeSemicolonContent(UrlPathHelper.java:616) ~[spring-web-5.3.15.jar!/:5.3.15]
at org.springframework.web.util.UrlPathHelper.decodeAndCleanUriString(UrlPathHelper.java:549) ~[spring-web-5.3.15.jar!/:5.3.15]
at org.springframework.web.util.UrlPathHelper.getRequestUri(UrlPathHelper.java:438) ~[spring-web-5.3.15.jar!/:5.3.15]
at org.springframework.web.util.UrlPathHelper.getPathWithinApplication(UrlPathHelper.java:353) ~[spring-web-5.3.15.jar!/:5.3.15]
at org.springframework.web.util.UrlPathHelper.getPathWithinServletMapping(UrlPathHelper.java:285) ~[spring-web-5.3.15.jar!/:5.3.15]
at com.vaadin.spring.server.SpringVaadinServletRequest.getPathInfo(SpringVaadinServletRequest.java:68) ~[vaadin-spring-3.1.1.jar!/:3.1.1]
at org.atmosphere.cpr.AtmosphereRequestImpl.getPathInfo(AtmosphereRequestImpl.java:162) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at javax.servlet.http.HttpServletRequestWrapper.getPathInfo(HttpServletRequestWrapper.java:141) ~[javax.servlet-api-4.0.1.jar!/:4.0.1]
at com.vaadin.server.ServletPortletHelper.hasPathPrefix(ServletPortletHelper.java:91) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.ServletPortletHelper.isAppRequest(ServletPortletHelper.java:144) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.VaadinServletService.isOtherRequest(VaadinServletService.java:213) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.VaadinServletService.requestCanCreateSession(VaadinServletService.java:200) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.VaadinService.findOrCreateVaadinSession(VaadinService.java:755) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.VaadinService.findVaadinSession(VaadinService.java:606) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.communication.PushHandler.handleConnectionLost(PushHandler.java:356) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.communication.PushHandler.connectionLost(PushHandler.java:321) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.communication.PushAtmosphereHandler$AtmosphereResourceListener.onDisconnect(PushAtmosphereHandler.java:110) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at org.atmosphere.cpr.AtmosphereResourceImpl.onDisconnect(AtmosphereResourceImpl.java:759) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereResourceImpl.notifyListeners(AtmosphereResourceImpl.java:650) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereResponseImpl.handleException(AtmosphereResponseImpl.java:730) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereResponseImpl.flushBuffer(AtmosphereResponseImpl.java:511) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereInterceptorWriter.flush(AtmosphereInterceptorWriter.java:102) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereResponseImpl$Stream.flush(AtmosphereResponseImpl.java:1001) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:156) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at com.vaadin.server.communication.PushAtmosphereHandler.onStateChange(PushAtmosphereHandler.java:53) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1037) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
2022-04-01 07:29:53.927 INFO [http-nio-8080-exec-8] org.apache.catalina.connector.CoyoteAdapter - Encountered a non-recycled response and recycled it forcedly.
org.apache.catalina.connector.CoyoteAdapter$RecycleRequiredException: null
at org.apache.catalina.connector.CoyoteAdapter.checkRecycled(CoyoteAdapter.java:539) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.coyote.http11.Http11Processor.recycle(Http11Processor.java:1378) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.release(AbstractProtocol.java:1099) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1020) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.56.jar!/:na]
at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
2022-04-01 07:29:53.959 WARN [Atmosphere-Shared-5] org.atmosphere.cpr.AtmosphereResourceImpl - Listener error {}
java.lang.NullPointerException: null
at org.springframework.web.util.UrlPathHelper.removeSemicolonContentInternal(UrlPathHelper.java:620) ~[spring-web-5.3.15.jar!/:5.3.15]
at org.springframework.web.util.UrlPathHelper.removeSemicolonContent(UrlPathHelper.java:616) ~[spring-web-5.3.15.jar!/:5.3.15]
at org.springframework.web.util.UrlPathHelper.decodeAndCleanUriString(UrlPathHelper.java:549) ~[spring-web-5.3.15.jar!/:5.3.15]
at org.springframework.web.util.UrlPathHelper.getRequestUri(UrlPathHelper.java:438) ~[spring-web-5.3.15.jar!/:5.3.15]
at org.springframework.web.util.UrlPathHelper.getPathWithinApplication(UrlPathHelper.java:353) ~[spring-web-5.3.15.jar!/:5.3.15]
at org.springframework.web.util.UrlPathHelper.getPathWithinServletMapping(UrlPathHelper.java:285) ~[spring-web-5.3.15.jar!/:5.3.15]
at com.vaadin.spring.server.SpringVaadinServletRequest.getPathInfo(SpringVaadinServletRequest.java:68) ~[vaadin-spring-3.1.1.jar!/:3.1.1]
at org.atmosphere.cpr.AtmosphereRequestImpl.getPathInfo(AtmosphereRequestImpl.java:162) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at javax.servlet.http.HttpServletRequestWrapper.getPathInfo(HttpServletRequestWrapper.java:141) ~[javax.servlet-api-4.0.1.jar!/:4.0.1]
at com.vaadin.server.ServletPortletHelper.hasPathPrefix(ServletPortletHelper.java:91) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.ServletPortletHelper.isAppRequest(ServletPortletHelper.java:144) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.VaadinServletService.isOtherRequest(VaadinServletService.java:213) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.VaadinServletService.requestCanCreateSession(VaadinServletService.java:200) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.VaadinService.findOrCreateVaadinSession(VaadinService.java:755) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.VaadinService.findVaadinSession(VaadinService.java:606) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.communication.PushHandler.handleConnectionLost(PushHandler.java:356) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.communication.PushHandler.connectionLost(PushHandler.java:321) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at com.vaadin.server.communication.PushAtmosphereHandler$AtmosphereResourceListener.onThrowable(PushAtmosphereHandler.java:117) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at org.atmosphere.cpr.AtmosphereResourceImpl.onThrowable(AtmosphereResourceImpl.java:709) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereResourceImpl.notifyListeners(AtmosphereResourceImpl.java:678) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereResponseImpl.handleException(AtmosphereResponseImpl.java:730) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereResponseImpl.flushBuffer(AtmosphereResponseImpl.java:511) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereInterceptorWriter.flush(AtmosphereInterceptorWriter.java:102) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereResponseImpl$Stream.flush(AtmosphereResponseImpl.java:1001) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:156) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at com.vaadin.server.communication.PushAtmosphereHandler.onStateChange(PushAtmosphereHandler.java:53) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1037) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
2022-04-01 07:29:53.969 ERROR [Atmosphere-Shared-5] com.vaadin.server.communication.PushAtmosphereHandler - Exception in push connection
org.apache.coyote.CloseNowException: Failed write
at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.doWrite(Http11OutputBuffer.java:549) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:110) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:194) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.coyote.Response.doWrite(Response.java:615) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:340) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:783) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:299) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:273) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.catalina.connector.Response.flushBuffer(Response.java:500) ~[tomcat-embed-core-9.0.56.jar!/:na]
at org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade.java:312) ~[tomcat-embed-core-9.0.56.jar!/:na]
at javax.servlet.ServletResponseWrapper.flushBuffer(ServletResponseWrapper.java:180) ~[javax.servlet-api-4.0.1.jar!/:4.0.1]
at javax.servlet.ServletResponseWrapper.flushBuffer(ServletResponseWrapper.java:180) ~[javax.servlet-api-4.0.1.jar!/:4.0.1]
at org.springframework.security.web.util.OnCommittedResponseWrapper.flushBuffer(OnCommittedResponseWrapper.java:166) ~[spring-security-web-5.6.1.jar!/:5.6.1]
at javax.servlet.ServletResponseWrapper.flushBuffer(ServletResponseWrapper.java:180) ~[javax.servlet-api-4.0.1.jar!/:4.0.1]
at org.springframework.security.web.util.OnCommittedResponseWrapper.flushBuffer(OnCommittedResponseWrapper.java:166) ~[spring-security-web-5.6.1.jar!/:5.6.1]
at javax.servlet.ServletResponseWrapper.flushBuffer(ServletResponseWrapper.java:180) ~[javax.servlet-api-4.0.1.jar!/:4.0.1]
at org.atmosphere.cpr.AtmosphereResponseImpl.flushBuffer(AtmosphereResponseImpl.java:506) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereInterceptorWriter.flush(AtmosphereInterceptorWriter.java:102) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.AtmosphereResponseImpl$Stream.flush(AtmosphereResponseImpl.java:1001) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:156) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at com.vaadin.server.communication.PushAtmosphereHandler.onStateChange(PushAtmosphereHandler.java:53) ~[vaadin-server-8.14.1-1-jmix.jar!/:8.14.1-1-jmix]
at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1037) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474) ~[atmosphere-runtime-2.4.30-1-cuba.jar!/:2.4.30-1-cuba]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]