Build Logs
fdimuccio/play2-sockjs • 3.8.0-RC3:2025-12-04
Errors
20
Warnings
18
Total Lines
823
1##################################
2Clonning https://github.com/fdimuccio/play2-sockjs.git into /build/repo using revision 0.10.0
3##################################
4Note: switching to '14313517565d9eb60e7cc3b0b9933a6389246048'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21----
22Preparing build for 3.8.0-RC3
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0-RC3
32Execute tests: true
33sbt project found:
34Sbt version 1.9.7 is not supported, minimal supported version is 1.11.5
35Enforcing usage of sbt in version 1.11.5
36No prepare script found for project fdimuccio/play2-sockjs
37##################################
38Scala version: 3.8.0-RC3
39Targets: com.github.fdimuccio%play2-sockjs
40Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.8
43Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
44[sbt_options] declare -a sbt_options=()
45[process_args] java_version = '17'
46[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
47# Executing command line:
48java
49-Dfile.encoding=UTF-8
50-Dcommunitybuild.scala=3.8.0-RC3
51-Dcommunitybuild.project.dependencies.add=
52-Xmx7G
53-Xms4G
54-Xss8M
55-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
56-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
57-jar
58/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
59"setCrossScalaVersions 3.8.0-RC3"
60"++3.8.0-RC3 -v"
61"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
62"set every credentials := Nil"
63"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
64"removeScalacOptionsStartingWith -P:wartremover"
65
66moduleMappings
67"runBuild 3.8.0-RC3 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" com.github.fdimuccio%play2-sockjs"
68
69[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
70[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
71[info] loading project definition from /build/repo/project
72[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
73[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
74[info] Compilation completed in 8.064s.
75[warn] one feature warning; re-run with -feature for details
76[warn] one warning found
77[info] done compiling
78[info] loading settings for project repo from build.sbt...
79[info] set current project to play2-sockjs (in build file:/build/repo/)
80Execute setCrossScalaVersions: 3.8.0-RC3
81OpenCB::Changing crossVersion 3.3.1 -> 3.8.0-RC3 in repo/crossScalaVersions
82[info] set current project to play2-sockjs (in build file:/build/repo/)
83[info] Setting Scala version to 3.8.0-RC3 on 1 projects.
84[info] Switching Scala version on:
85[info] * repo (2.13.12, 3.8.0-RC3)
86[info] Excluding projects:
87[info] Reapplying settings...
88[info] set current project to play2-sockjs (in build file:/build/repo/)
89Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
90[info] Reapplying settings...
91[info] set current project to play2-sockjs (in build file:/build/repo/)
92[info] Defining Global / credentials, credentials
93[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 4 others.
94[info] Run `last` for details.
95[info] Reapplying settings...
96[info] set current project to play2-sockjs (in build file:/build/repo/)
97Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
98[info] Reapplying settings...
99OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
100
101 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
102 Did you mean allExcludeDependencies ?
103 , retry without global scopes
104[info] Reapplying settings...
105[info] set current project to play2-sockjs (in build file:/build/repo/)
106Execute removeScalacOptionsStartingWith: -P:wartremover
107[info] Reapplying settings...
108[info] set current project to play2-sockjs (in build file:/build/repo/)
109[success] Total time: 0 s, completed Dec 4, 2025, 2:44:16 PM
110Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
111Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
112Starting build...
113Projects: Set(repo)
114Starting build for ProjectRef(file:/build/repo/,repo) (play2-sockjs)... [0/1]
115OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
116OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
117Compile scalacOptions: -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
118[info] compiling 26 Scala sources and 5 Java sources to /build/repo/target/scala-3.8.0-RC3/classes ...
119[warn] -- Warning: /build/repo/src/main/scala/play/sockjs/core/Server.scala:154:66 ----
120[warn] 154 | else HttpEntity.Chunked(f(source).map(HttpChunk.Chunk), Some(ctype))
121[warn] | ^^^^^^^^^^^^^^^
122[warn] |The method `apply` is inserted. The auto insertion will be deprecated, please write `play.api.http.HttpChunk.Chunk.apply` explicitly.
123[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/play/sockjs/core/streams/SessionSubscriber.scala:53:10
124[warn] 53 | case (sender, Subscribe(_)) if isClosed(in) =>
125[warn] | ^
126[warn] | match may not be exhaustive.
127[warn] |
128[warn] | It would fail on pattern case: (_, _)
129[warn] |
130[warn] | longer explanation available when compiling with `-explain`
131[warn] there were 3 deprecation warnings; re-run with -deprecation for details
132[warn] three warnings found
133[info] done compiling
134[info] compiling 10 Scala sources to /build/repo/target/scala-3.8.0-RC3/test-classes ...
135[warn] bad option '-Yrangepos' was ignored
136[warn] one warning found
137[info] done compiling
138[info] ScalaActorSockJSProtocolTest:
13914:45:43.118 [TestRouters-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
14014:45:43.444 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
14114:45:43.756 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 0aaa695bd237945944bf9c44563c18017da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC3/test-classes/application.conf
14214:45:43.775 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
14314:45:43.784 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
14414:45:43.871 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
14514:45:43.909 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 0aaa695bd237945944bf9c44563c18017da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC3/test-classes/application.conf
14614:45:43.914 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
14714:45:43.924 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
14814:45:43.986 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.ChannelOption will be initialized (if it hasn't been initialized already)
14914:45:44.000 [pool-1-thread-1] DEBUG io.netty.util.internal.logging.InternalLoggerFactory -- Using SLF4J as the default logging framework
15014:45:44.003 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- -Dio.netty.noUnsafe: false
15114:45:44.003 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- Java version: 17
15214:45:44.004 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- sun.misc.Unsafe.theUnsafe: available
15314:45:44.005 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- sun.misc.Unsafe.copyMemory: available
15414:45:44.005 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- sun.misc.Unsafe.storeFence: available
15514:45:44.006 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- java.nio.Buffer.address: available
15614:45:44.007 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- direct buffer constructor: unavailable: Reflective setAccessible(true) disabled
15714:45:44.008 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- java.nio.Bits.unaligned: available, true
15814:45:44.009 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable: class io.netty.util.internal.PlatformDependent0$7 cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to unnamed module @2c4d0347
15914:45:44.010 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- java.nio.DirectByteBuffer.<init>(long, {int,long}): unavailable
16014:45:44.010 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- sun.misc.Unsafe: available
16114:45:44.010 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.tmpdir: /tmp (java.io.tmpdir)
16214:45:44.010 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.bitMode: 64 (sun.arch.data.model)
16314:45:44.011 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.maxDirectMemory: -1 bytes
16414:45:44.011 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.uninitializedArrayAllocationThreshold: -1
16514:45:44.012 [pool-1-thread-1] DEBUG io.netty.util.internal.CleanerJava9 -- java.nio.ByteBuffer.cleaner(): available
16614:45:44.012 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.noPreferDirect: false
16714:45:44.014 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.unix.UnixChannelOption will be initialized (if it hasn't been initialized already)
16814:45:44.014 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.epoll.EpollChannelOption will be initialized (if it hasn't been initialized already)
16914:45:44.021 [pool-1-thread-1] DEBUG io.netty.channel.MultithreadEventLoopGroup -- -Dio.netty.eventLoopThreads: 8
17014:45:44.026 [pool-1-thread-1] DEBUG io.netty.util.concurrent.GlobalEventExecutor -- -Dio.netty.globalEventExecutor.quietPeriodSeconds: 1
17114:45:44.031 [pool-1-thread-1] DEBUG io.netty.util.internal.InternalThreadLocalMap -- -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024
17214:45:44.031 [pool-1-thread-1] DEBUG io.netty.util.internal.InternalThreadLocalMap -- -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096
17314:45:44.034 [pool-1-thread-1] DEBUG io.netty.channel.nio.NioEventLoop -- -Dio.netty.noKeySetOptimization: false
17414:45:44.034 [pool-1-thread-1] DEBUG io.netty.channel.nio.NioEventLoop -- -Dio.netty.selectorAutoRebuildThreshold: 512
17514:45:44.038 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- org.jctools-core.MpscChunkedArrayQueue: available
17614:45:44.054 [pool-1-thread-1] DEBUG io.netty.channel.DefaultChannelId -- -Dio.netty.processId: 535 (auto-detected)
17714:45:44.057 [pool-1-thread-1] DEBUG io.netty.util.NetUtil -- -Djava.net.preferIPv4Stack: false
17814:45:44.057 [pool-1-thread-1] DEBUG io.netty.util.NetUtil -- -Djava.net.preferIPv6Addresses: false
17914:45:44.058 [pool-1-thread-1] DEBUG io.netty.util.NetUtilInitializations -- Loopback interface: lo (lo, 0:0:0:0:0:0:0:1%lo)
18014:45:44.059 [pool-1-thread-1] DEBUG io.netty.util.NetUtil -- /proc/sys/net/core/somaxconn: 4096
18114:45:44.060 [pool-1-thread-1] DEBUG io.netty.channel.DefaultChannelId -- -Dio.netty.machineId: 42:15:9c:ff:fe:a6:48:36 (auto-detected)
18214:45:44.066 [pool-1-thread-1] DEBUG io.netty.util.ResourceLeakDetector -- -Dio.netty.leakDetection.level: simple
18314:45:44.066 [pool-1-thread-1] DEBUG io.netty.util.ResourceLeakDetector -- -Dio.netty.leakDetection.targetRecords: 4
18414:45:44.079 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.numHeapArenas: 8
18514:45:44.079 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.numDirectArenas: 8
18614:45:44.079 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.pageSize: 8192
18714:45:44.079 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.maxOrder: 9
18814:45:44.079 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.chunkSize: 4194304
18914:45:44.079 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.smallCacheSize: 256
19014:45:44.079 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.normalCacheSize: 64
19114:45:44.079 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.maxCachedBufferCapacity: 32768
19214:45:44.079 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.cacheTrimInterval: 8192
19314:45:44.079 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.cacheTrimIntervalMillis: 0
19414:45:44.079 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.useCacheForAllThreads: false
19514:45:44.079 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.maxCachedByteBuffersPerChunk: 1023
19614:45:44.086 [pool-1-thread-1] DEBUG io.netty.buffer.ByteBufUtil -- -Dio.netty.allocator.type: pooled
19714:45:44.086 [pool-1-thread-1] DEBUG io.netty.buffer.ByteBufUtil -- -Dio.netty.threadLocalDirectBufferSize: 0
19814:45:44.086 [pool-1-thread-1] DEBUG io.netty.buffer.ByteBufUtil -- -Dio.netty.maxThreadLocalCharBufferSize: 16384
199[info] play2-sockjs in protocol.ScalaActorSockJSProtocolTest
200[info] must provide a base url greeting which
20114:45:44.193 [TestClient-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
20214:45:44.671 [application-pekko.actor.default-dispatcher-6] DEBUG io.netty.buffer.AbstractByteBuf -- -Dio.netty.buffer.checkAccessible: true
20314:45:44.671 [application-pekko.actor.default-dispatcher-6] DEBUG io.netty.buffer.AbstractByteBuf -- -Dio.netty.buffer.checkBounds: true
20414:45:44.672 [application-pekko.actor.default-dispatcher-6] DEBUG io.netty.util.ResourceLeakDetectorFactory -- Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@64428156
20514:45:44.691 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.maxCapacityPerThread: 4096
20614:45:44.691 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.ratio: 8
20714:45:44.691 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.chunkSize: 32
20814:45:44.691 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.blocking: false
20914:45:44.691 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.batchFastThreadLocalOnly: true
21014:45:44.707 [netty-event-loop-2] DEBUG io.netty.handler.codec.compression.Brotli -- brotli4j not in the classpath; Brotli support will be unavailable.
211[info] - greets client
212[info] - returns 404 notFound to simple requests
213[info] must provide an iframe page which
214[info] - route is '/iframe.html'
215[info] - supports versioned url
216[info] - supports query string in url
217[info] - returns 404 notFound to malformed request
218[info] - is cacheable
219[info] must provide an info endpoint which
220[info] - route is '/info'
221[info] - returns a good entropy
222[info] - implements OPTIONS method correctly
223[info] - implements OPTIONS method correctly when origin is null
224[info] - returns disabled websocket
225[info] must provide session URLs which
226[info] - accepts any value in `server` and `session` fields
227[info] - doesn't accept empty string, anything containing dots or paths with less or more parts
228[info] - ignores 'server_id'
229[info] must implement protocol version 0.3 which
230[info] - passes simple session test
231[info] - returns the close frame when the session has been closed before it expires
232[info] must support WebSocket transport which
23314:45:51.506 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x72edc953, L:/127.0.0.1:37891 - R:/127.0.0.1:34256] WebSocket version V13 server handshake
23414:45:51.508 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: o/idcUaZdMJBOZjnEainNQ==, response: ENQ+WDNpGGPP5QmvfRw0kel+RZE=
235[info] - implementation is compliant with specs
23614:45:51.577 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xe843ae11, L:/127.0.0.1:37891 - R:/127.0.0.1:34260] WebSocket version V13 server handshake
23714:45:51.577 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: HTPC/t3PiZ2oUlxazsXNGg==, response: /TTm+Qn0hbSGHrlX1y0jm+uHgLw=
238[info] - sends a close frame when the session is over
23914:45:51.620 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x993af147, L:/127.0.0.1:37891 - R:/127.0.0.1:34270] WebSocket version V13 server handshake
24014:45:51.620 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: Kw/fei7aUvME6Hi9ao7VCw==, response: qFtI6GOLZISb30O9MoUi9JN6pCw=
241[info] - closes the connection abruptly if the client sends broken json
242[info] must implement XHR polling which
243[info] - supports CORS requests and answer correctly to OPTIONS requests
244[info] - transport is compliant with specs
245[info] - returns 404 when publishing messages to a non-existing session
246[info] - behave when invalid json data is sent or when no json data is sent at all
247[info] - accepts messages sent with different content types
248[info] - has to be compliant with CORS requests
249[info] - accepts empty frames from clients
250[info] must implement XHR streaming which
251[info] - supports CORS requests and answer correctly to OPTIONS requests
252[info] - transport is compliant with specs
253[info] - closes a single streaming request after enough data has been delivered
254[info] must implement EventSource which
255[info] - transport is compliant with specs
256[info] - closes a single streaming request after enough data has been deleivered
257[info] must implement HtmlFile which
258[info] - transport is compliant with specs
259[info] - returns 500 if the callback parameter is missing
260[info] - returns 500 if the callback parameter contains invalid characters
261[info] - closes a single streaming request after enough data has been deleivered
262[info] must implement json polling which
263[info] - transport is compliant with specs
264[info] - returns 500 when the callback parameter is missing
265[info] - returns 500 when the callback parameter contains invalid characters
266[info] - returns 500 when the json data sent is invalid or missing
267[info] - accepts messages sent with different content types
268[info] - emits close frame until the session expires
269[info] - accepts empty frames from clients
270[info] must implement JsessionID cookies support which
271[info] - is enabled with cookie_needed parameter in info
272[info] - works properly in XHR polling
273[info] - works properly in XHR streaming
274[info] - works properly in EventSource
275[info] - works properly in HtmlFile
276[info] - works properly in Jsonp
277[info] must support raw WebSocket which
27814:45:52.289 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xcb5ab448, L:/127.0.0.1:37891 - R:/127.0.0.1:34324] WebSocket version V13 server handshake
27914:45:52.289 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: E7+BvRS1aGM4z0UBRvK88Q==, response: 6Bph0AcHX6SMtpWHMMuaRhJ3xZQ=
280[info] - handles raw transport
28114:45:52.324 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xe56c02b3, L:/127.0.0.1:37891 - R:/127.0.0.1:34332] WebSocket version V13 server handshake
28214:45:52.324 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: Cyt9pmEVqz2fPJo8V5YUDw==, response: dmSK8GvcR2LhSNrTdBs0nZNrVRc=
283[info] - handles closed connection properly
284[info] must handle correctly JSON surrogates
285[info] - when encoding server side
286[info] - when decoding server side
287[info] must handle session closure correctly
288[info] - when server is unlinking current request
289[info] - when another connection is still open
290[info] - when a streaming request has been aborted
291[info] - when a polling request has been aborted
292[info] must implement correctly Http 1.0
293[info] - when calling simple urls
294[info] - when using streaming protocols
295[info] must implement correctly Http 1.1
296[info] - when calling simple urls
297[info] - when using streaming protocols
298[ERROR] [12/04/2025 14:45:53.819] [TestClient-pekko.actor.default-dispatcher-18] [org.apache.pekko.actor.ActorSystemImpl(TestClient)] Websocket handler failed while waiting for handler completion with Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-3/flow-34-0-identityOp#-1653237301]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-3/flow-34-0-identityOp#-1653237301]] terminated abruptly)
299[ERROR] [12/04/2025 14:45:53.819] [TestClient-pekko.actor.default-dispatcher-16] [org.apache.pekko.actor.ActorSystemImpl(TestClient)] Websocket handler failed while waiting for handler completion with Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-3/flow-39-0-identityOp#-109932281]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-3/flow-39-0-identityOp#-109932281]] terminated abruptly)
30014:45:53.820 [application-pekko.actor.default-dispatcher-7] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
301java.net.SocketException: Connection reset
302 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
303 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
304 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
305 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
306 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
307 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
308 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
309 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
310 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
311 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
312 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
313 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
314 at java.base/java.lang.Thread.run(Thread.java:833)
31514:45:53.822 [application-pekko.actor.default-dispatcher-6] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
316java.net.SocketException: Connection reset
317 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
318 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
319 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
320 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
321 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
322 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
323 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
324 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
325 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
326 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
327 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
328 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
329 at java.base/java.lang.Thread.run(Thread.java:833)
33014:45:53.837 [pool-1-thread-1] INFO play.api.internal.libs.concurrent.CoordinatedShutdownSupport -- Starting synchronous coordinated shutdown with ServerStoppedReason reason and 2147513000 milliseconds timeout
33114:45:53.840 [application-pekko.actor.internal-dispatcher-4] INFO play.core.server.NettyServer -- Closing server channel /[0:0:0:0:0:0:0:0]:37891
33214:45:53.842 [application-pekko.actor.default-dispatcher-6] INFO play.core.server.NettyServer -- Shutting down event loop
33314:45:54.644 [netty-event-loop-7] DEBUG io.netty.buffer.PoolThreadCache -- Freed 9 thread-local buffer(s) from thread: netty-event-loop-7
33414:45:55.245 [netty-event-loop-8] DEBUG io.netty.buffer.PoolThreadCache -- Freed 10 thread-local buffer(s) from thread: netty-event-loop-8
33514:45:55.745 [netty-event-loop-2] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-2
33614:45:55.845 [netty-event-loop-3] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-3
33714:45:55.845 [netty-event-loop-6] DEBUG io.netty.buffer.PoolThreadCache -- Freed 4 thread-local buffer(s) from thread: netty-event-loop-6
33814:45:55.845 [netty-event-loop-5] DEBUG io.netty.buffer.PoolThreadCache -- Freed 7 thread-local buffer(s) from thread: netty-event-loop-5
33914:45:55.846 [netty-event-loop-4] DEBUG io.netty.buffer.PoolThreadCache -- Freed 16 thread-local buffer(s) from thread: netty-event-loop-4
34014:45:55.846 [netty-event-loop-1] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-1
34114:45:55.848 [application-pekko.actor.internal-dispatcher-4] DEBUG play.api.inject.DefaultApplicationLifecycle -- Executing ApplicationLifecycle.stop() with 0 stop hook(s) registered
34214:45:55.849 [application-pekko.actor.internal-dispatcher-4] INFO play.core.server.NettyServer -- Running provided shutdown stop hooks
34314:45:55.889 [TestRouters-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
34414:45:55.913 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
345[info] ScalaFlowSockJSProtocolTest:
34614:45:55.976 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 0aaa695bd237945944bf9c44563c18017da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC3/test-classes/application.conf
34714:45:55.979 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
34814:45:55.985 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
34914:45:56.012 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
35014:45:56.041 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 0aaa695bd237945944bf9c44563c18017da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC3/test-classes/application.conf
35114:45:56.044 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
35214:45:56.049 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
35314:45:56.077 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.ChannelOption will be initialized (if it hasn't been initialized already)
35414:45:56.077 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.unix.UnixChannelOption will be initialized (if it hasn't been initialized already)
35514:45:56.078 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.epoll.EpollChannelOption will be initialized (if it hasn't been initialized already)
356[info] play2-sockjs in protocol.ScalaFlowSockJSProtocolTest
357[info] must provide a base url greeting which
35814:45:56.088 [TestClient-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
359[info] - greets client
360[info] - returns 404 notFound to simple requests
361[info] must provide an iframe page which
362[info] - route is '/iframe.html'
363[info] - supports versioned url
364[info] - supports query string in url
365[info] - returns 404 notFound to malformed request
366[info] - is cacheable
367[info] must provide an info endpoint which
368[info] - route is '/info'
369[info] - returns a good entropy
370[info] - implements OPTIONS method correctly
371[info] - implements OPTIONS method correctly when origin is null
372[info] - returns disabled websocket
373[info] must provide session URLs which
374[info] - accepts any value in `server` and `session` fields
375[info] - doesn't accept empty string, anything containing dots or paths with less or more parts
376[info] - ignores 'server_id'
377[info] must implement protocol version 0.3 which
378[info] - passes simple session test
379[info] - returns the close frame when the session has been closed before it expires
380[info] must support WebSocket transport which
38114:46:02.339 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xbd70c412, L:/127.0.0.1:33101 - R:/127.0.0.1:54054] WebSocket version V13 server handshake
38214:46:02.339 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: iEi1hmzfkZzNPRoI7NnjCA==, response: /QmdlDzMjNsrVgluDgp4QBFRW34=
383[info] - implementation is compliant with specs
38414:46:02.375 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x3384d27d, L:/127.0.0.1:33101 - R:/127.0.0.1:54066] WebSocket version V13 server handshake
38514:46:02.375 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: GOjydNzLC1oszwYLzDaKQA==, response: 0GnYBBwHpfOmcZthUpl5fSt1Ppw=
386[info] - sends a close frame when the session is over
38714:46:02.401 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xc992399b, L:/127.0.0.1:33101 - R:/127.0.0.1:54078] WebSocket version V13 server handshake
38814:46:02.402 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: mFj14L/dTzCdBSjirr8cXQ==, response: zVyZErLUaM92/bb7uMLT0xkY0T4=
38914:46:02.404 [netty-event-loop-6] DEBUG io.netty.channel.DefaultChannelPipeline -- Discarded inbound message EmptyLastHttpContent that reached at the tail of the pipeline. Please check your pipeline configuration.
39014:46:02.404 [netty-event-loop-6] DEBUG io.netty.channel.DefaultChannelPipeline -- Discarded message pipeline : [wsdecoder, wsencoder, decompressor, idle-handler, idle-handler-play, websocket-publisher, websocket-subscriber, DefaultChannelPipeline$TailContext#0]. Channel : [id: 0xc992399b, L:/127.0.0.1:33101 - R:/127.0.0.1:54078].
391[info] - closes the connection abruptly if the client sends broken json
392[info] must implement XHR polling which
393[info] - supports CORS requests and answer correctly to OPTIONS requests
394[info] - transport is compliant with specs
395[info] - returns 404 when publishing messages to a non-existing session
396[info] - behave when invalid json data is sent or when no json data is sent at all
397[info] - accepts messages sent with different content types
398[info] - has to be compliant with CORS requests
399[info] - accepts empty frames from clients
400[info] must implement XHR streaming which
401[info] - supports CORS requests and answer correctly to OPTIONS requests
402[info] - transport is compliant with specs
403[info] - closes a single streaming request after enough data has been delivered
404[info] must implement EventSource which
405[info] - transport is compliant with specs
406[info] - closes a single streaming request after enough data has been deleivered
407[info] must implement HtmlFile which
408[info] - transport is compliant with specs
409[info] - returns 500 if the callback parameter is missing
410[info] - returns 500 if the callback parameter contains invalid characters
411[info] - closes a single streaming request after enough data has been deleivered
412[info] must implement json polling which
413[info] - transport is compliant with specs
414[info] - returns 500 when the callback parameter is missing
415[info] - returns 500 when the callback parameter contains invalid characters
416[info] - returns 500 when the json data sent is invalid or missing
417[info] - accepts messages sent with different content types
418[info] - emits close frame until the session expires
419[info] - accepts empty frames from clients
420[info] must implement JsessionID cookies support which
421[info] - is enabled with cookie_needed parameter in info
422[info] - works properly in XHR polling
423[info] - works properly in XHR streaming
424[info] - works properly in EventSource
425[info] - works properly in HtmlFile
426[info] - works properly in Jsonp
427[info] must support raw WebSocket which
42814:46:02.903 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x0d181d8c, L:/127.0.0.1:33101 - R:/127.0.0.1:54156] WebSocket version V13 server handshake
42914:46:02.904 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: 6a0YHTQX90N4P5pC6e3O1g==, response: /Yjpf0SXYTqZNl6w7aP1EZq/doc=
430[info] - handles raw transport
43114:46:02.941 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xbb09db47, L:/127.0.0.1:33101 - R:/127.0.0.1:54162] WebSocket version V13 server handshake
43214:46:02.942 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: SPGJAiK1NOgWyZltbBl8aQ==, response: r7hTDmYqh0SyAe5ca48DOCdmNL0=
433[info] - handles closed connection properly
434[info] must handle correctly JSON surrogates
435[info] - when encoding server side
436[info] - when decoding server side
437[info] must handle session closure correctly
438[info] - when server is unlinking current request
439[info] - when another connection is still open
440[info] - when a streaming request has been aborted
441[info] - when a polling request has been aborted
442[info] must implement correctly Http 1.0
443[info] - when calling simple urls
444[info] - when using streaming protocols
445[info] must implement correctly Http 1.1
446[info] - when calling simple urls
447[info] - when using streaming protocols
44814:46:04.330 [application-pekko.actor.default-dispatcher-7] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
449java.net.SocketException: Connection reset
450 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
451 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
452 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
453 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
454 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
455 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
456 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
457 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
458 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
459 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
460 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
461 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
462 at java.base/java.lang.Thread.run(Thread.java:833)
46314:46:04.330 [application-pekko.actor.default-dispatcher-6] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
464java.net.SocketException: Connection reset
465 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
466 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
467 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
468 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
469 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
470 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
471 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
472 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
473 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
474 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
475 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
476 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
477 at java.base/java.lang.Thread.run(Thread.java:833)
47814:46:04.339 [pool-1-thread-1] INFO play.api.internal.libs.concurrent.CoordinatedShutdownSupport -- Starting synchronous coordinated shutdown with ServerStoppedReason reason and 2147513000 milliseconds timeout
47914:46:04.340 [application-pekko.actor.internal-dispatcher-2] INFO play.core.server.NettyServer -- Closing server channel /[0:0:0:0:0:0:0:0]:33101
48014:46:04.342 [application-pekko.actor.default-dispatcher-6] INFO play.core.server.NettyServer -- Shutting down event loop
48114:46:05.244 [netty-event-loop-7] DEBUG io.netty.buffer.PoolThreadCache -- Freed 9 thread-local buffer(s) from thread: netty-event-loop-7
48214:46:05.744 [netty-event-loop-8] DEBUG io.netty.buffer.PoolThreadCache -- Freed 10 thread-local buffer(s) from thread: netty-event-loop-8
48314:46:06.345 [netty-event-loop-4] DEBUG io.netty.buffer.PoolThreadCache -- Freed 16 thread-local buffer(s) from thread: netty-event-loop-4
48414:46:06.345 [netty-event-loop-6] DEBUG io.netty.buffer.PoolThreadCache -- Freed 4 thread-local buffer(s) from thread: netty-event-loop-6
48514:46:06.345 [netty-event-loop-3] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-3
48614:46:06.345 [netty-event-loop-5] DEBUG io.netty.buffer.PoolThreadCache -- Freed 7 thread-local buffer(s) from thread: netty-event-loop-5
48714:46:06.345 [netty-event-loop-1] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-1
48814:46:06.345 [netty-event-loop-2] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-2
48914:46:06.346 [application-pekko.actor.internal-dispatcher-2] DEBUG play.api.inject.DefaultApplicationLifecycle -- Executing ApplicationLifecycle.stop() with 0 stop hook(s) registered
49014:46:06.347 [application-pekko.actor.internal-dispatcher-2] INFO play.core.server.NettyServer -- Running provided shutdown stop hooks
49114:46:06.371 [default-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
492[info] CancellationSuppressorSpec:
493[info] CancellationSuppressor
494[info] - must not change the flow behavior under normal conditions
495[info] - must suppress Cancel and emit onComplete
496[info] - must make sure to emit onComplete if the inner flow emits only Cancel
497[info] - must propagate Cancel if it is coming from downstream
49814:46:12.479 [default-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
499[info] ActorFlowSpec:
500[info] play2-sockjs ActorFlow
501[info] - must terminate the supplied actor when upstream completes
502[info] - must terminate the supplied actor when upstream fails
503[info] - must terminate the supplied actor when downstream cancels
504[info] - must not drop any element in normal conditions
505[info] - must drop elements if downstream doesn't keep up with upstream
506[info] - must let the supplied actor process enqueued elements before signaling onComplete
507[info] - must terminate the stream if the supplied actor stops immediately
508[info] JavaActorSockJSProtocolTest:
50914:46:13.702 [TestRouters-pekko.actor.default-dispatcher-4] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
51014:46:13.714 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
51114:46:13.737 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 0aaa695bd237945944bf9c44563c18017da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC3/test-classes/application.conf
51214:46:13.740 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
51314:46:13.745 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
51414:46:13.771 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
51514:46:13.791 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 0aaa695bd237945944bf9c44563c18017da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC3/test-classes/application.conf
51614:46:13.794 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
51714:46:13.799 [application-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
51814:46:13.819 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.ChannelOption will be initialized (if it hasn't been initialized already)
51914:46:13.820 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.unix.UnixChannelOption will be initialized (if it hasn't been initialized already)
52014:46:13.820 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.epoll.EpollChannelOption will be initialized (if it hasn't been initialized already)
521[info] play2-sockjs in protocol.JavaActorSockJSProtocolTest
522[info] must provide a base url greeting which
52314:46:13.829 [TestClient-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
524[info] - greets client
525[info] - returns 404 notFound to simple requests
526[info] must provide an iframe page which
527[info] - route is '/iframe.html'
528[info] - supports versioned url
529[info] - supports query string in url
530[info] - returns 404 notFound to malformed request
531[info] - is cacheable
532[info] must provide an info endpoint which
533[info] - route is '/info'
534[info] - returns a good entropy
535[info] - implements OPTIONS method correctly
536[info] - implements OPTIONS method correctly when origin is null
537[info] - returns disabled websocket
538[info] must provide session URLs which
539[info] - accepts any value in `server` and `session` fields
540[info] - doesn't accept empty string, anything containing dots or paths with less or more parts
541[info] - ignores 'server_id'
542[info] must implement protocol version 0.3 which
543[info] - passes simple session test
544[info] - returns the close frame when the session has been closed before it expires
545[info] must support WebSocket transport which
54614:46:20.035 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x1d63e0d2, L:/127.0.0.1:40261 - R:/127.0.0.1:37464] WebSocket version V13 server handshake
54714:46:20.035 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: sR1MEYJE9gWF+DFOaKg0AQ==, response: pYszsr5uLVaHwtz91W0hrYWqFNE=
548[info] - implementation is compliant with specs
54914:46:20.066 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x36a69577, L:/127.0.0.1:40261 - R:/127.0.0.1:37480] WebSocket version V13 server handshake
55014:46:20.066 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: 0kBqgwNYgYq2/DmQ5tQqIQ==, response: cgy2/bHU1EKdH5K3flInq3W9cUY=
551[info] - sends a close frame when the session is over
55214:46:20.096 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xb686236e, L:/127.0.0.1:40261 - R:/127.0.0.1:37482] WebSocket version V13 server handshake
55314:46:20.096 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: fV66hbva2srcT9Z7apbvqg==, response: sl552CMYjutBfRRDw/Xp9/nj8aw=
554[info] - closes the connection abruptly if the client sends broken json
555[info] must implement XHR polling which
556[info] - supports CORS requests and answer correctly to OPTIONS requests
557[info] - transport is compliant with specs
558[info] - returns 404 when publishing messages to a non-existing session
559[info] - behave when invalid json data is sent or when no json data is sent at all
560[info] - accepts messages sent with different content types
561[info] - has to be compliant with CORS requests
562[info] - accepts empty frames from clients
563[info] must implement XHR streaming which
564[info] - supports CORS requests and answer correctly to OPTIONS requests
565[info] - transport is compliant with specs
566[info] - closes a single streaming request after enough data has been delivered
567[info] must implement EventSource which
568[info] - transport is compliant with specs
569[info] - closes a single streaming request after enough data has been deleivered
570[info] must implement HtmlFile which
571[info] - transport is compliant with specs
572[info] - returns 500 if the callback parameter is missing
573[info] - returns 500 if the callback parameter contains invalid characters
574[info] - closes a single streaming request after enough data has been deleivered
575[info] must implement json polling which
576[info] - transport is compliant with specs
577[info] - returns 500 when the callback parameter is missing
578[info] - returns 500 when the callback parameter contains invalid characters
579[info] - returns 500 when the json data sent is invalid or missing
580[info] - accepts messages sent with different content types
581[info] - emits close frame until the session expires
582[info] - accepts empty frames from clients
583[info] must implement JsessionID cookies support which
584[info] - is enabled with cookie_needed parameter in info
585[info] - works properly in XHR polling
586[info] - works properly in XHR streaming
587[info] - works properly in EventSource
588[info] - works properly in HtmlFile
589[info] - works properly in Jsonp
590[info] must support raw WebSocket which
59114:46:20.508 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xdf916387, L:/127.0.0.1:40261 - R:/127.0.0.1:37544] WebSocket version V13 server handshake
59214:46:20.508 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: XYhaxyAZ4Z45n+kVDYfuHg==, response: gkU089B5iFjLbYqaIpPrMcKlgzM=
593[info] - handles raw transport
59414:46:20.533 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x5c888d72, L:/127.0.0.1:40261 - R:/127.0.0.1:37554] WebSocket version V13 server handshake
59514:46:20.533 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: 6ka9Hc3HuoQqjt6JjBXLOg==, response: +E0WR1RvjIPteVa3hViLHAG/Mcw=
596[info] - handles closed connection properly
597[info] must handle correctly JSON surrogates
598[info] - when encoding server side
599[info] - when decoding server side
600[info] must handle session closure correctly
601[info] - when server is unlinking current request
602[info] - when another connection is still open
603[info] - when a streaming request has been aborted
604[info] - when a polling request has been aborted
605[info] must implement correctly Http 1.0
606[info] - when calling simple urls
607[info] - when using streaming protocols
608[info] must implement correctly Http 1.1
609[info] - when calling simple urls
610[info] - when using streaming protocols
61114:46:21.900 [application-pekko.actor.default-dispatcher-10] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
612java.net.SocketException: Connection reset
613 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
614 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
615 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
616 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
617 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
618 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
619 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
620 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
621 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
622 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
623 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
624 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
625 at java.base/java.lang.Thread.run(Thread.java:833)
62614:46:21.900 [application-pekko.actor.default-dispatcher-9] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
627java.net.SocketException: Connection reset
628 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
629 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
630 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
631 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
632 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
633 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
634 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
635 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
636 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
637 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
638 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
639 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
640 at java.base/java.lang.Thread.run(Thread.java:833)
64114:46:21.909 [pool-1-thread-1] INFO play.api.internal.libs.concurrent.CoordinatedShutdownSupport -- Starting synchronous coordinated shutdown with ServerStoppedReason reason and 2147513000 milliseconds timeout
64214:46:21.910 [application-pekko.actor.internal-dispatcher-2] INFO play.core.server.NettyServer -- Closing server channel /[0:0:0:0:0:0:0:0]:40261
64314:46:21.911 [application-pekko.actor.default-dispatcher-7] INFO play.core.server.NettyServer -- Shutting down event loop
64414:46:22.812 [netty-event-loop-7] DEBUG io.netty.buffer.PoolThreadCache -- Freed 9 thread-local buffer(s) from thread: netty-event-loop-7
64514:46:23.313 [netty-event-loop-8] DEBUG io.netty.buffer.PoolThreadCache -- Freed 10 thread-local buffer(s) from thread: netty-event-loop-8
64614:46:23.913 [netty-event-loop-6] DEBUG io.netty.buffer.PoolThreadCache -- Freed 4 thread-local buffer(s) from thread: netty-event-loop-6
64714:46:23.913 [netty-event-loop-4] DEBUG io.netty.buffer.PoolThreadCache -- Freed 16 thread-local buffer(s) from thread: netty-event-loop-4
64814:46:23.913 [netty-event-loop-5] DEBUG io.netty.buffer.PoolThreadCache -- Freed 7 thread-local buffer(s) from thread: netty-event-loop-5
64914:46:23.913 [netty-event-loop-2] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-2
65014:46:23.913 [netty-event-loop-1] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-1
65114:46:23.914 [netty-event-loop-3] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-3
65214:46:23.914 [application-pekko.actor.internal-dispatcher-2] DEBUG play.api.inject.DefaultApplicationLifecycle -- Executing ApplicationLifecycle.stop() with 0 stop hook(s) registered
65314:46:23.914 [application-pekko.actor.internal-dispatcher-2] INFO play.core.server.NettyServer -- Running provided shutdown stop hooks
654[info] JavaFlowSockJSProtocolTest:
65514:46:23.927 [TestRouters-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
65614:46:23.940 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
65714:46:23.959 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 0aaa695bd237945944bf9c44563c18017da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC3/test-classes/application.conf
65814:46:23.962 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
65914:46:23.968 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
66014:46:23.989 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
66114:46:24.007 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 0aaa695bd237945944bf9c44563c18017da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC3/test-classes/application.conf
66214:46:24.011 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
66314:46:24.016 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
66414:46:24.038 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.ChannelOption will be initialized (if it hasn't been initialized already)
66514:46:24.038 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.unix.UnixChannelOption will be initialized (if it hasn't been initialized already)
66614:46:24.038 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.epoll.EpollChannelOption will be initialized (if it hasn't been initialized already)
667[info] play2-sockjs in protocol.JavaFlowSockJSProtocolTest
668[info] must provide a base url greeting which
66914:46:24.049 [TestClient-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
670[info] - greets client
671[info] - returns 404 notFound to simple requests
672[info] must provide an iframe page which
673[info] - route is '/iframe.html'
674[info] - supports versioned url
675[info] - supports query string in url
676[info] - returns 404 notFound to malformed request
677[info] - is cacheable
678[info] must provide an info endpoint which
679[info] - route is '/info'
680[info] - returns a good entropy
681[info] - implements OPTIONS method correctly
682[info] - implements OPTIONS method correctly when origin is null
683[info] - returns disabled websocket
684[info] must provide session URLs which
685[info] - accepts any value in `server` and `session` fields
686[info] - doesn't accept empty string, anything containing dots or paths with less or more parts
687[info] - ignores 'server_id'
688[info] must implement protocol version 0.3 which
689[info] - passes simple session test
690[info] - returns the close frame when the session has been closed before it expires
691[info] must support WebSocket transport which
69214:46:30.211 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x073cb965, L:/127.0.0.1:36117 - R:/127.0.0.1:52134] WebSocket version V13 server handshake
69314:46:30.212 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: wWxl+FjCv/CdtfA89LD8dw==, response: A0K+4bDScRXh7h3DhQpqe+PiNSQ=
694[info] - implementation is compliant with specs
69514:46:30.242 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xf695a298, L:/127.0.0.1:36117 - R:/127.0.0.1:52144] WebSocket version V13 server handshake
69614:46:30.242 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: 8rAzlZZy8PEm2A49I+vBkw==, response: QZo8oGaXb7xHqrN+H+YvT7v1OEQ=
697[info] - sends a close frame when the session is over
69814:46:30.272 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x2ec8705e, L:/127.0.0.1:36117 - R:/127.0.0.1:52158] WebSocket version V13 server handshake
69914:46:30.272 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: i326FyA33s5n7r8/WWfxug==, response: zHId13ySomh97U1UjWEOqumetwE=
700[info] - closes the connection abruptly if the client sends broken json
701[info] must implement XHR polling which
702[info] - supports CORS requests and answer correctly to OPTIONS requests
703[info] - transport is compliant with specs
704[info] - returns 404 when publishing messages to a non-existing session
705[info] - behave when invalid json data is sent or when no json data is sent at all
706[info] - accepts messages sent with different content types
707[info] - has to be compliant with CORS requests
708[info] - accepts empty frames from clients
709[info] must implement XHR streaming which
710[info] - supports CORS requests and answer correctly to OPTIONS requests
711[info] - transport is compliant with specs
712[info] - closes a single streaming request after enough data has been delivered
713[info] must implement EventSource which
714[info] - transport is compliant with specs
715[info] - closes a single streaming request after enough data has been deleivered
716[info] must implement HtmlFile which
717[info] - transport is compliant with specs
718[info] - returns 500 if the callback parameter is missing
719[info] - returns 500 if the callback parameter contains invalid characters
720[info] - closes a single streaming request after enough data has been deleivered
721[info] must implement json polling which
722[info] - transport is compliant with specs
723[info] - returns 500 when the callback parameter is missing
724[info] - returns 500 when the callback parameter contains invalid characters
725[info] - returns 500 when the json data sent is invalid or missing
726[info] - accepts messages sent with different content types
727[info] - emits close frame until the session expires
728[info] - accepts empty frames from clients
729[info] must implement JsessionID cookies support which
730[info] - is enabled with cookie_needed parameter in info
731[info] - works properly in XHR polling
732[info] - works properly in XHR streaming
733[info] - works properly in EventSource
734[info] - works properly in HtmlFile
735[info] - works properly in Jsonp
736[info] must support raw WebSocket which
73714:46:30.633 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x59e9c200, L:/127.0.0.1:36117 - R:/127.0.0.1:52236] WebSocket version V13 server handshake
73814:46:30.633 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: XvXzA+HqbEbBwDbScw3SIg==, response: dxwCgn5eWjthD2QZgrM+7vtoQjQ=
739[info] - handles raw transport
74014:46:30.663 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x07772ad1, L:/127.0.0.1:36117 - R:/127.0.0.1:52250] WebSocket version V13 server handshake
74114:46:30.663 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: 3mavnToN3Fb7VFg03EAz4A==, response: opq+6EzACuFaQj4p2Ut+sik2f6A=
742[info] - handles closed connection properly
743[info] must handle correctly JSON surrogates
744[info] - when encoding server side
745[info] - when decoding server side
746[info] must handle session closure correctly
747[info] - when server is unlinking current request
748[info] - when another connection is still open
749[info] - when a streaming request has been aborted
750[info] - when a polling request has been aborted
751[info] must implement correctly Http 1.0
752[info] - when calling simple urls
753[info] - when using streaming protocols
754[info] must implement correctly Http 1.1
755[info] - when calling simple urls
756[info] - when using streaming protocols
757[ERROR] [12/04/2025 14:46:31.996] [TestClient-pekko.actor.default-dispatcher-9] [org.apache.pekko.actor.ActorSystemImpl(TestClient)] Websocket handler failed while waiting for handler completion with Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-17/flow-34-0-identityOp#133869192]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-17/flow-34-0-identityOp#133869192]] terminated abruptly)
758[ERROR] [12/04/2025 14:46:31.997] [TestClient-pekko.actor.default-dispatcher-6] [org.apache.pekko.actor.ActorSystemImpl(TestClient)] Websocket handler failed while waiting for handler completion with Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-17/flow-39-0-identityOp#-1862844919]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-17/flow-39-0-identityOp#-1862844919]] terminated abruptly)
75914:46:31.998 [application-pekko.actor.default-dispatcher-5] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
760java.net.SocketException: Connection reset
761 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
762 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
763 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
764 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
765 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
766 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
767 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
768 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
769 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
770 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
771 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
772 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
773 at java.base/java.lang.Thread.run(Thread.java:833)
77414:46:31.998 [application-pekko.actor.default-dispatcher-6] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
775java.net.SocketException: Connection reset
776 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
777 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
778 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
779 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
780 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
781 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
782 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
783 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
784 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
785 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
786 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
787 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
788 at java.base/java.lang.Thread.run(Thread.java:833)
78914:46:32.006 [pool-1-thread-1] INFO play.api.internal.libs.concurrent.CoordinatedShutdownSupport -- Starting synchronous coordinated shutdown with ServerStoppedReason reason and 2147513000 milliseconds timeout
79014:46:32.006 [application-pekko.actor.internal-dispatcher-2] INFO play.core.server.NettyServer -- Closing server channel /[0:0:0:0:0:0:0:0]:36117
79114:46:32.010 [application-pekko.actor.default-dispatcher-6] INFO play.core.server.NettyServer -- Shutting down event loop
79214:46:32.911 [netty-event-loop-7] DEBUG io.netty.buffer.PoolThreadCache -- Freed 9 thread-local buffer(s) from thread: netty-event-loop-7
79314:46:33.411 [netty-event-loop-8] DEBUG io.netty.buffer.PoolThreadCache -- Freed 10 thread-local buffer(s) from thread: netty-event-loop-8
79414:46:34.012 [netty-event-loop-2] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-2
79514:46:34.012 [netty-event-loop-4] DEBUG io.netty.buffer.PoolThreadCache -- Freed 13 thread-local buffer(s) from thread: netty-event-loop-4
79614:46:34.012 [netty-event-loop-1] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-1
79714:46:34.012 [netty-event-loop-5] DEBUG io.netty.buffer.PoolThreadCache -- Freed 7 thread-local buffer(s) from thread: netty-event-loop-5
79814:46:34.012 [netty-event-loop-6] DEBUG io.netty.buffer.PoolThreadCache -- Freed 4 thread-local buffer(s) from thread: netty-event-loop-6
79914:46:34.012 [netty-event-loop-3] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-3
80014:46:34.014 [application-pekko.actor.internal-dispatcher-2] DEBUG play.api.inject.DefaultApplicationLifecycle -- Executing ApplicationLifecycle.stop() with 0 stop hook(s) registered
80114:46:34.014 [application-pekko.actor.internal-dispatcher-2] INFO play.core.server.NettyServer -- Running provided shutdown stop hooks
802
803************************
804Build summary:
805[{
806 "module": "play2-sockjs",
807 "compile": {"status": "ok", "tookMs": 13431, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
808 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
809 "test-compile": {"status": "ok", "tookMs": 6613, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
810 "test": {"status": "ok", "tookMs": 52359, "passed": 255, "failed": 0, "ignored": 0, "skipped": 0, "total": 255, "byFramework": [{"framework": "unknown", "stats": {"passed": 255, "failed": 0, "ignored": 0, "skipped": 0, "total": 255}}]},
811 "publish": {"status": "skipped", "tookMs": 0},
812 "metadata": {
813 "crossScalaVersions": ["2.13.12", "3.3.1"]
814}
815}]
816************************
817[success] Total time: 138 s (0:02:18.0), completed Dec 4, 2025, 2:46:34 PM
818[0JChecking patch project/plugins.sbt...
819Checking patch project/build.properties...
820Checking patch build.sbt...
821Applied patch project/plugins.sbt cleanly.
822Applied patch project/build.properties cleanly.
823Applied patch build.sbt cleanly.