Build Logs
fdimuccio/play2-sockjs • 3.8.0-RC4:2025-12-22
Errors
24
Warnings
18
Total Lines
825
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-RC4
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-RC4
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-RC4
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-RC4
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-RC4"
60"++3.8.0-RC4 -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-RC4 """{"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.523s.
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-RC4
81OpenCB::Changing crossVersion 3.3.1 -> 3.8.0-RC4 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-RC4 on 1 projects.
84[info] Switching Scala version on:
85[info] * repo (2.13.12, 3.8.0-RC4)
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 22, 2025, 5:50:28 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-RC4/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-RC4/test-classes ...
135[warn] bad option '-Yrangepos' was ignored
136[warn] one warning found
137[info] done compiling
138[info] ScalaActorSockJSProtocolTest:
13917:51:54.829 [TestRouters-pekko.actor.default-dispatcher-4] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
14017:51:55.139 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
14117:51:55.448 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 827e56a220befacf3e9f02e9ccf8c4027da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC4/test-classes/application.conf
14217:51:55.471 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
14317:51:55.481 [application-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
14417:51:55.582 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
14517:51:55.623 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 827e56a220befacf3e9f02e9ccf8c4027da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC4/test-classes/application.conf
14617:51:55.628 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
14717:51:55.637 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
14817:51:55.696 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.ChannelOption will be initialized (if it hasn't been initialized already)
14917:51:55.712 [pool-1-thread-1] DEBUG io.netty.util.internal.logging.InternalLoggerFactory -- Using SLF4J as the default logging framework
15017:51:55.714 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- -Dio.netty.noUnsafe: false
15117:51:55.714 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- Java version: 17
15217:51:55.715 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- sun.misc.Unsafe.theUnsafe: available
15317:51:55.715 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- sun.misc.Unsafe.copyMemory: available
15417:51:55.716 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- sun.misc.Unsafe.storeFence: available
15517:51:55.716 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- java.nio.Buffer.address: available
15617:51:55.716 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- direct buffer constructor: unavailable: Reflective setAccessible(true) disabled
15717:51:55.717 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- java.nio.Bits.unaligned: available, true
15817:51:55.718 [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
15917:51:55.719 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent0 -- java.nio.DirectByteBuffer.<init>(long, {int,long}): unavailable
16017:51:55.719 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- sun.misc.Unsafe: available
16117:51:55.720 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.tmpdir: /tmp (java.io.tmpdir)
16217:51:55.720 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.bitMode: 64 (sun.arch.data.model)
16317:51:55.720 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.maxDirectMemory: -1 bytes
16417:51:55.721 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.uninitializedArrayAllocationThreshold: -1
16517:51:55.721 [pool-1-thread-1] DEBUG io.netty.util.internal.CleanerJava9 -- java.nio.ByteBuffer.cleaner(): available
16617:51:55.721 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.noPreferDirect: false
16717:51:55.723 [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)
16817:51:55.723 [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)
16917:51:55.732 [pool-1-thread-1] DEBUG io.netty.channel.MultithreadEventLoopGroup -- -Dio.netty.eventLoopThreads: 8
17017:51:55.738 [pool-1-thread-1] DEBUG io.netty.util.concurrent.GlobalEventExecutor -- -Dio.netty.globalEventExecutor.quietPeriodSeconds: 1
17117:51:55.744 [pool-1-thread-1] DEBUG io.netty.util.internal.InternalThreadLocalMap -- -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024
17217:51:55.744 [pool-1-thread-1] DEBUG io.netty.util.internal.InternalThreadLocalMap -- -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096
17317:51:55.748 [pool-1-thread-1] DEBUG io.netty.channel.nio.NioEventLoop -- -Dio.netty.noKeySetOptimization: false
17417:51:55.748 [pool-1-thread-1] DEBUG io.netty.channel.nio.NioEventLoop -- -Dio.netty.selectorAutoRebuildThreshold: 512
17517:51:55.752 [pool-1-thread-1] DEBUG io.netty.util.internal.PlatformDependent -- org.jctools-core.MpscChunkedArrayQueue: available
17617:51:55.768 [pool-1-thread-1] DEBUG io.netty.channel.DefaultChannelId -- -Dio.netty.processId: 539 (auto-detected)
17717:51:55.771 [pool-1-thread-1] DEBUG io.netty.util.NetUtil -- -Djava.net.preferIPv4Stack: false
17817:51:55.771 [pool-1-thread-1] DEBUG io.netty.util.NetUtil -- -Djava.net.preferIPv6Addresses: false
17917:51:55.772 [pool-1-thread-1] DEBUG io.netty.util.NetUtilInitializations -- Loopback interface: lo (lo, 0:0:0:0:0:0:0:1%lo)
18017:51:55.773 [pool-1-thread-1] DEBUG io.netty.util.NetUtil -- /proc/sys/net/core/somaxconn: 4096
18117:51:55.775 [pool-1-thread-1] DEBUG io.netty.channel.DefaultChannelId -- -Dio.netty.machineId: 8a:6b:d3:ff:fe:c8:97:5e (auto-detected)
18217:51:55.781 [pool-1-thread-1] DEBUG io.netty.util.ResourceLeakDetector -- -Dio.netty.leakDetection.level: simple
18317:51:55.781 [pool-1-thread-1] DEBUG io.netty.util.ResourceLeakDetector -- -Dio.netty.leakDetection.targetRecords: 4
18417:51:55.794 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.numHeapArenas: 8
18517:51:55.794 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.numDirectArenas: 8
18617:51:55.794 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.pageSize: 8192
18717:51:55.794 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.maxOrder: 9
18817:51:55.794 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.chunkSize: 4194304
18917:51:55.794 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.smallCacheSize: 256
19017:51:55.794 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.normalCacheSize: 64
19117:51:55.794 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.maxCachedBufferCapacity: 32768
19217:51:55.794 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.cacheTrimInterval: 8192
19317:51:55.794 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.cacheTrimIntervalMillis: 0
19417:51:55.794 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.useCacheForAllThreads: false
19517:51:55.794 [pool-1-thread-1] DEBUG io.netty.buffer.PooledByteBufAllocator -- -Dio.netty.allocator.maxCachedByteBuffersPerChunk: 1023
19617:51:55.800 [pool-1-thread-1] DEBUG io.netty.buffer.ByteBufUtil -- -Dio.netty.allocator.type: pooled
19717:51:55.801 [pool-1-thread-1] DEBUG io.netty.buffer.ByteBufUtil -- -Dio.netty.threadLocalDirectBufferSize: 0
19817:51:55.801 [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
20117:51:55.885 [TestClient-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
20217:51:56.375 [application-pekko.actor.default-dispatcher-5] DEBUG io.netty.buffer.AbstractByteBuf -- -Dio.netty.buffer.checkAccessible: true
20317:51:56.375 [application-pekko.actor.default-dispatcher-5] DEBUG io.netty.buffer.AbstractByteBuf -- -Dio.netty.buffer.checkBounds: true
20417:51:56.376 [application-pekko.actor.default-dispatcher-5] DEBUG io.netty.util.ResourceLeakDetectorFactory -- Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@56085b5b
20517:51:56.397 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.maxCapacityPerThread: 4096
20617:51:56.398 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.ratio: 8
20717:51:56.399 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.chunkSize: 32
20817:51:56.399 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.blocking: false
20917:51:56.400 [netty-event-loop-2] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.batchFastThreadLocalOnly: true
21017:51:56.421 [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
23317:52:03.263 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x3a05d884, L:/127.0.0.1:41389 - R:/127.0.0.1:56272] WebSocket version V13 server handshake
23417:52:03.264 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: lysmmwjIbEqU8EkZTEonJw==, response: nQ8+YkkXC28BXQTUB8Vd56VSN/4=
235[info] - implementation is compliant with specs
23617:52:03.339 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xcbecb3af, L:/127.0.0.1:41389 - R:/127.0.0.1:56280] WebSocket version V13 server handshake
23717:52:03.339 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: loOrk+SAvydFmD0lTVHDAA==, response: d400EGaYAmQ7HsQlngIdna83EXM=
238[info] - sends a close frame when the session is over
23917:52:03.373 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x4569e24e, L:/127.0.0.1:41389 - R:/127.0.0.1:56284] WebSocket version V13 server handshake
24017:52:03.373 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: rjnTy1tSYLPdkpfBMwwDBw==, response: iACpuukQIEKiG3DxwwioSZJzwWo=
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
27817:52:04.034 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xe0d6ee26, L:/127.0.0.1:41389 - R:/127.0.0.1:56342] WebSocket version V13 server handshake
27917:52:04.034 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: x32AeS2V22TuOLxNUVtRIA==, response: fYwZ6fJUJxk48l07l9JzUYKCx0Y=
280[info] - handles raw transport
28117:52:04.068 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x40ba73b4, L:/127.0.0.1:41389 - R:/127.0.0.1:56352] WebSocket version V13 server handshake
28217:52:04.068 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: eY6fiZfNmDZXl42wjT7sMw==, response: sY+1OYD3F8NIS68vELHyy2HjB1k=
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/22/2025 17:52:05.552] [TestClient-pekko.actor.default-dispatcher-15] [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#1573462473]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-3/flow-39-0-identityOp#1573462473]] terminated abruptly)
299[ERROR] [12/22/2025 17:52:05.551] [TestClient-pekko.actor.default-dispatcher-17] [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#-877682448]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-3/flow-34-0-identityOp#-877682448]] terminated abruptly)
30017:52:05.552 [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)
31517:52:05.552 [application-pekko.actor.default-dispatcher-9] 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)
33017:52:05.567 [pool-1-thread-1] INFO play.api.internal.libs.concurrent.CoordinatedShutdownSupport -- Starting synchronous coordinated shutdown with ServerStoppedReason reason and 2147513000 milliseconds timeout
33117:52:05.570 [application-pekko.actor.internal-dispatcher-2] INFO play.core.server.NettyServer -- Closing server channel /[0:0:0:0:0:0:0:0]:41389
33217:52:05.572 [application-pekko.actor.default-dispatcher-9] INFO play.core.server.NettyServer -- Shutting down event loop
33317:52:06.374 [netty-event-loop-7] DEBUG io.netty.buffer.PoolThreadCache -- Freed 9 thread-local buffer(s) from thread: netty-event-loop-7
33417:52:06.974 [netty-event-loop-8] DEBUG io.netty.buffer.PoolThreadCache -- Freed 10 thread-local buffer(s) from thread: netty-event-loop-8
33517:52:07.475 [netty-event-loop-2] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-2
33617:52:07.575 [netty-event-loop-5] DEBUG io.netty.buffer.PoolThreadCache -- Freed 7 thread-local buffer(s) from thread: netty-event-loop-5
33717:52:07.575 [netty-event-loop-1] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-1
33817:52:07.575 [netty-event-loop-3] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-3
33917:52:07.575 [netty-event-loop-6] DEBUG io.netty.buffer.PoolThreadCache -- Freed 4 thread-local buffer(s) from thread: netty-event-loop-6
34017:52:07.575 [netty-event-loop-4] DEBUG io.netty.buffer.PoolThreadCache -- Freed 16 thread-local buffer(s) from thread: netty-event-loop-4
34117:52:07.578 [application-pekko.actor.internal-dispatcher-2] DEBUG play.api.inject.DefaultApplicationLifecycle -- Executing ApplicationLifecycle.stop() with 0 stop hook(s) registered
34217:52:07.579 [application-pekko.actor.internal-dispatcher-2] INFO play.core.server.NettyServer -- Running provided shutdown stop hooks
34317:52:07.611 [TestRouters-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
34417:52:07.634 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
345[info] ScalaFlowSockJSProtocolTest:
34617:52:07.693 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 827e56a220befacf3e9f02e9ccf8c4027da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC4/test-classes/application.conf
34717:52:07.701 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
34817:52:07.717 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
34917:52:07.757 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
35017:52:07.785 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 827e56a220befacf3e9f02e9ccf8c4027da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC4/test-classes/application.conf
35117:52:07.788 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
35217:52:07.794 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
35317:52:07.821 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.ChannelOption will be initialized (if it hasn't been initialized already)
35417:52:07.821 [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)
35517:52:07.821 [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
35817:52:07.830 [TestClient-pekko.actor.default-dispatcher-4] 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
38117:52:14.090 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x91d61fc1, L:/127.0.0.1:42937 - R:/127.0.0.1:58392] WebSocket version V13 server handshake
38217:52:14.091 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: BhhkrBDhCMkU8Uu68oHY0A==, response: YwaolNtt23GikJzo2wHW5Mv12Ss=
383[info] - implementation is compliant with specs
38417:52:14.124 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xd5234fb5, L:/127.0.0.1:42937 - R:/127.0.0.1:58402] WebSocket version V13 server handshake
38517:52:14.124 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: gMUQ6FE1EJTR+VIXUahg5w==, response: hoH9XFbhclN/cHvG8nBYnsUfBck=
386[info] - sends a close frame when the session is over
38717:52:14.156 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x1fd741e7, L:/127.0.0.1:42937 - R:/127.0.0.1:58408] WebSocket version V13 server handshake
38817:52:14.156 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: MuGdZ2Sn68SaUlxj2k/oVw==, response: Ef+7rxPiISYU77r0hvZ+WPv56tE=
389[info] - closes the connection abruptly if the client sends broken json
390[info] must implement XHR polling which
391[info] - supports CORS requests and answer correctly to OPTIONS requests
392[info] - transport is compliant with specs
393[info] - returns 404 when publishing messages to a non-existing session
394[info] - behave when invalid json data is sent or when no json data is sent at all
395[info] - accepts messages sent with different content types
396[info] - has to be compliant with CORS requests
397[info] - accepts empty frames from clients
398[info] must implement XHR streaming which
399[info] - supports CORS requests and answer correctly to OPTIONS requests
400[info] - transport is compliant with specs
401[info] - closes a single streaming request after enough data has been delivered
402[info] must implement EventSource which
403[info] - transport is compliant with specs
404[info] - closes a single streaming request after enough data has been deleivered
405[info] must implement HtmlFile which
406[info] - transport is compliant with specs
407[info] - returns 500 if the callback parameter is missing
408[info] - returns 500 if the callback parameter contains invalid characters
409[info] - closes a single streaming request after enough data has been deleivered
410[info] must implement json polling which
411[info] - transport is compliant with specs
412[info] - returns 500 when the callback parameter is missing
413[info] - returns 500 when the callback parameter contains invalid characters
414[info] - returns 500 when the json data sent is invalid or missing
415[info] - accepts messages sent with different content types
416[info] - emits close frame until the session expires
417[info] - accepts empty frames from clients
418[info] must implement JsessionID cookies support which
419[info] - is enabled with cookie_needed parameter in info
420[info] - works properly in XHR polling
421[info] - works properly in XHR streaming
422[info] - works properly in EventSource
423[info] - works properly in HtmlFile
424[info] - works properly in Jsonp
425[info] must support raw WebSocket which
42617:52:14.626 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x57e2790a, L:/127.0.0.1:42937 - R:/127.0.0.1:58480] WebSocket version V13 server handshake
42717:52:14.626 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: rep1dB3HFa8VOezge16+Tw==, response: vpmnBS0keYwP3tQ6hKWK7soO5Yk=
428[info] - handles raw transport
42917:52:14.650 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xb695b805, L:/127.0.0.1:42937 - R:/127.0.0.1:58488] WebSocket version V13 server handshake
43017:52:14.650 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: Jclk53vndp7a0O19mo45Ow==, response: 4pvOlo/S2vb6nNO7ysdjiDLHYnY=
431[info] - handles closed connection properly
432[info] must handle correctly JSON surrogates
433[info] - when encoding server side
434[info] - when decoding server side
435[info] must handle session closure correctly
436[info] - when server is unlinking current request
437[info] - when another connection is still open
438[info] - when a streaming request has been aborted
439[info] - when a polling request has been aborted
440[info] must implement correctly Http 1.0
441[info] - when calling simple urls
442[info] - when using streaming protocols
443[info] must implement correctly Http 1.1
444[info] - when calling simple urls
445[info] - when using streaming protocols
446[ERROR] [12/22/2025 17:52:15.962] [TestClient-pekko.actor.default-dispatcher-7] [org.apache.pekko.actor.ActorSystemImpl(TestClient)] Websocket handler failed while waiting for handler completion with Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-7/flow-34-0-identityOp#1550754087]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-7/flow-34-0-identityOp#1550754087]] terminated abruptly)
44717:52:15.963 [application-pekko.actor.default-dispatcher-8] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
448java.net.SocketException: Connection reset
449 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
450 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
451 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
452 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
453 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
454 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
455 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
456 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
457 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
458 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
459 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
460 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
461 at java.base/java.lang.Thread.run(Thread.java:833)
462[ERROR] [12/22/2025 17:52:15.964] [TestClient-pekko.actor.default-dispatcher-20] [org.apache.pekko.actor.ActorSystemImpl(TestClient)] Websocket handler failed while waiting for handler completion with Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-7/flow-39-0-identityOp#-1878263924]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-7/flow-39-0-identityOp#-1878263924]] terminated abruptly)
46317:52:15.965 [application-pekko.actor.default-dispatcher-8] 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)
47817:52:15.970 [pool-1-thread-1] INFO play.api.internal.libs.concurrent.CoordinatedShutdownSupport -- Starting synchronous coordinated shutdown with ServerStoppedReason reason and 2147513000 milliseconds timeout
47917:52:15.973 [application-pekko.actor.internal-dispatcher-2] INFO play.core.server.NettyServer -- Closing server channel /[0:0:0:0:0:0:0:0]:42937
48017:52:15.976 [application-pekko.actor.default-dispatcher-8] INFO play.core.server.NettyServer -- Shutting down event loop
48117:52:16.878 [netty-event-loop-7] DEBUG io.netty.buffer.PoolThreadCache -- Freed 9 thread-local buffer(s) from thread: netty-event-loop-7
48217:52:17.378 [netty-event-loop-8] DEBUG io.netty.buffer.PoolThreadCache -- Freed 10 thread-local buffer(s) from thread: netty-event-loop-8
48317:52:17.979 [netty-event-loop-6] DEBUG io.netty.buffer.PoolThreadCache -- Freed 4 thread-local buffer(s) from thread: netty-event-loop-6
48417:52:17.979 [netty-event-loop-2] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-2
48517:52:17.979 [netty-event-loop-4] DEBUG io.netty.buffer.PoolThreadCache -- Freed 16 thread-local buffer(s) from thread: netty-event-loop-4
48617:52:17.979 [netty-event-loop-3] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-3
48717:52:17.979 [netty-event-loop-5] DEBUG io.netty.buffer.PoolThreadCache -- Freed 7 thread-local buffer(s) from thread: netty-event-loop-5
48817:52:17.979 [netty-event-loop-1] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-1
48917:52:17.981 [application-pekko.actor.internal-dispatcher-2] DEBUG play.api.inject.DefaultApplicationLifecycle -- Executing ApplicationLifecycle.stop() with 0 stop hook(s) registered
49017:52:17.982 [application-pekko.actor.internal-dispatcher-2] INFO play.core.server.NettyServer -- Running provided shutdown stop hooks
49117:52:17.999 [default-pekko.actor.default-dispatcher-4] 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
49817:52:24.086 [default-pekko.actor.default-dispatcher-4] 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:
50917:52:25.314 [TestRouters-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
51017:52:25.327 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
51117:52:25.355 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 827e56a220befacf3e9f02e9ccf8c4027da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC4/test-classes/application.conf
51217:52:25.358 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
51317:52:25.363 [application-pekko.actor.default-dispatcher-4] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
51417:52:25.389 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
51517:52:25.409 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 827e56a220befacf3e9f02e9ccf8c4027da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC4/test-classes/application.conf
51617:52:25.412 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
51717:52:25.417 [application-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
51817:52:25.441 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.ChannelOption will be initialized (if it hasn't been initialized already)
51917:52:25.441 [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)
52017:52:25.441 [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
52317:52:25.455 [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
54617:52:31.676 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x602e9ae4, L:/127.0.0.1:35515 - R:/127.0.0.1:42302] WebSocket version V13 server handshake
54717:52:31.677 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: Gp+6E3tPnAfBtlrK84JJ5Q==, response: iCKBLZtLjUglcUKYi6V/aVPmWfQ=
548[info] - implementation is compliant with specs
54917:52:31.712 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xc3b0c4ac, L:/127.0.0.1:35515 - R:/127.0.0.1:42304] WebSocket version V13 server handshake
55017:52:31.713 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: sALR2TB+0xcoBxNbAJFrYQ==, response: BpHwlKd9hW598D4SSv+tnKiagso=
551[info] - sends a close frame when the session is over
55217:52:31.746 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xe8066302, L:/127.0.0.1:35515 - R:/127.0.0.1:42314] WebSocket version V13 server handshake
55317:52:31.747 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: HkhL8uJnwu69HaJgMO5l8A==, response: QrUpAl/bzcpUGLQKrVJ7egZIhjE=
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
59117:52:32.182 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xd06dac31, L:/127.0.0.1:35515 - R:/127.0.0.1:42394] WebSocket version V13 server handshake
59217:52:32.183 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: dXD7zmgyaKvmveB9DWXqcQ==, response: uES4Hovc+IrKHe9/iwCC9m1K5sI=
593[info] - handles raw transport
59417:52:32.216 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x0aa9090b, L:/127.0.0.1:35515 - R:/127.0.0.1:42400] WebSocket version V13 server handshake
59517:52:32.217 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: r57dy5hfs6SYk6VypAU2Fg==, response: zPtzyIcKnZL/DPA1zJ7w3xulPJo=
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
611[ERROR] [12/22/2025 17:52:33.554] [TestClient-pekko.actor.default-dispatcher-8] [org.apache.pekko.actor.ActorSystemImpl(TestClient)] Websocket handler failed while waiting for handler completion with Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-13/flow-39-0-identityOp#-2056446450]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-13/flow-39-0-identityOp#-2056446450]] terminated abruptly)
61217:52:33.555 [application-pekko.actor.default-dispatcher-7] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
613java.net.SocketException: Connection reset
614 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
615 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
616 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
617 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
618 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
619 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
620 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
621 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
622 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
623 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
624 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
625 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
626 at java.base/java.lang.Thread.run(Thread.java:833)
62717:52:33.556 [application-pekko.actor.default-dispatcher-6] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
628java.net.SocketException: Connection reset
629 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
630 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
631 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
632 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
633 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
634 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
635 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
636 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
637 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
638 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
639 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
640 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
641 at java.base/java.lang.Thread.run(Thread.java:833)
642[ERROR] [12/22/2025 17:52:33.556] [TestClient-pekko.actor.default-dispatcher-23] [org.apache.pekko.actor.ActorSystemImpl(TestClient)] Websocket handler failed while waiting for handler completion with Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-13/flow-34-0-identityOp#1056466305]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-13/flow-34-0-identityOp#1056466305]] terminated abruptly)
64317:52:33.566 [pool-1-thread-1] INFO play.api.internal.libs.concurrent.CoordinatedShutdownSupport -- Starting synchronous coordinated shutdown with ServerStoppedReason reason and 2147513000 milliseconds timeout
64417:52:33.567 [application-pekko.actor.internal-dispatcher-4] INFO play.core.server.NettyServer -- Closing server channel /[0:0:0:0:0:0:0:0]:35515
64517:52:33.570 [application-pekko.actor.default-dispatcher-7] INFO play.core.server.NettyServer -- Shutting down event loop
64617:52:34.471 [netty-event-loop-7] DEBUG io.netty.buffer.PoolThreadCache -- Freed 11 thread-local buffer(s) from thread: netty-event-loop-7
64717:52:34.971 [netty-event-loop-8] DEBUG io.netty.buffer.PoolThreadCache -- Freed 10 thread-local buffer(s) from thread: netty-event-loop-8
64817:52:35.572 [netty-event-loop-5] DEBUG io.netty.buffer.PoolThreadCache -- Freed 7 thread-local buffer(s) from thread: netty-event-loop-5
64917:52:35.572 [netty-event-loop-1] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-1
65017:52:35.572 [netty-event-loop-4] DEBUG io.netty.buffer.PoolThreadCache -- Freed 16 thread-local buffer(s) from thread: netty-event-loop-4
65117:52:35.572 [netty-event-loop-6] DEBUG io.netty.buffer.PoolThreadCache -- Freed 4 thread-local buffer(s) from thread: netty-event-loop-6
65217:52:35.572 [netty-event-loop-2] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-2
65317:52:35.572 [netty-event-loop-3] DEBUG io.netty.buffer.PoolThreadCache -- Freed 19 thread-local buffer(s) from thread: netty-event-loop-3
65417:52:35.573 [application-pekko.actor.internal-dispatcher-4] DEBUG play.api.inject.DefaultApplicationLifecycle -- Executing ApplicationLifecycle.stop() with 0 stop hook(s) registered
65517:52:35.574 [application-pekko.actor.internal-dispatcher-4] INFO play.core.server.NettyServer -- Running provided shutdown stop hooks
656[info] JavaFlowSockJSProtocolTest:
65717:52:35.600 [TestRouters-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
65817:52:35.614 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
65917:52:35.638 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 827e56a220befacf3e9f02e9ccf8c4027da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC4/test-classes/application.conf
66017:52:35.641 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
66117:52:35.648 [application-pekko.actor.default-dispatcher-4] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
66217:52:35.669 [pool-1-thread-1] INFO play.api.http.HttpErrorHandlerExceptions -- Registering exception handler: guice-provision-exception-handler
66317:52:35.689 [pool-1-thread-1] DEBUG play.api.http.HttpConfiguration -- Generated dev mode secret 827e56a220befacf3e9f02e9ccf8c4027da08069b2c713510b787b8d91602f47 for app at file:/build/repo/target/scala-3.8.0-RC4/test-classes/application.conf
66417:52:35.691 [pool-1-thread-1] DEBUG play.api.libs.concurrent.ActorSystemProvider -- Starting application default Pekko system: application
66517:52:35.697 [application-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
66617:52:35.719 [pool-1-thread-1] DEBUG play.core.server.NettyServer -- Class io.netty.channel.ChannelOption will be initialized (if it hasn't been initialized already)
66717:52:35.719 [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)
66817:52:35.720 [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)
669[info] play2-sockjs in protocol.JavaFlowSockJSProtocolTest
670[info] must provide a base url greeting which
67117:52:35.731 [TestClient-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
672[info] - greets client
673[info] - returns 404 notFound to simple requests
674[info] must provide an iframe page which
675[info] - route is '/iframe.html'
676[info] - supports versioned url
677[info] - supports query string in url
678[info] - returns 404 notFound to malformed request
679[info] - is cacheable
680[info] must provide an info endpoint which
681[info] - route is '/info'
682[info] - returns a good entropy
683[info] - implements OPTIONS method correctly
684[info] - implements OPTIONS method correctly when origin is null
685[info] - returns disabled websocket
686[info] must provide session URLs which
687[info] - accepts any value in `server` and `session` fields
688[info] - doesn't accept empty string, anything containing dots or paths with less or more parts
689[info] - ignores 'server_id'
690[info] must implement protocol version 0.3 which
691[info] - passes simple session test
692[info] - returns the close frame when the session has been closed before it expires
693[info] must support WebSocket transport which
69417:52:41.921 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x9ae4a82a, L:/127.0.0.1:42655 - R:/127.0.0.1:49544] WebSocket version V13 server handshake
69517:52:41.921 [netty-event-loop-4] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: LCw8q2FA0I/zOnnbd8YPzQ==, response: QgVzfikWXKsutQeUxxcJpXLdKfs=
696[info] - implementation is compliant with specs
69717:52:41.953 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x37d428c0, L:/127.0.0.1:42655 - R:/127.0.0.1:49558] WebSocket version V13 server handshake
69817:52:41.953 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: KQbHQNkgubZUZGY/ZWF/dw==, response: ce3jKWhBwdxzMJuJPWuKh91pwmc=
699[info] - sends a close frame when the session is over
70017:52:41.983 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0xc1aaa03e, L:/127.0.0.1:42655 - R:/127.0.0.1:49572] WebSocket version V13 server handshake
70117:52:41.983 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: 0F7tdQKEKhOfobTpWRMu0g==, response: 98j1rGUzVPpAIcFGZjjZd7dvOLo=
702[info] - closes the connection abruptly if the client sends broken json
703[info] must implement XHR polling which
704[info] - supports CORS requests and answer correctly to OPTIONS requests
705[info] - transport is compliant with specs
706[info] - returns 404 when publishing messages to a non-existing session
707[info] - behave when invalid json data is sent or when no json data is sent at all
708[info] - accepts messages sent with different content types
709[info] - has to be compliant with CORS requests
710[info] - accepts empty frames from clients
711[info] must implement XHR streaming which
712[info] - supports CORS requests and answer correctly to OPTIONS requests
713[info] - transport is compliant with specs
714[info] - closes a single streaming request after enough data has been delivered
715[info] must implement EventSource which
716[info] - transport is compliant with specs
717[info] - closes a single streaming request after enough data has been deleivered
718[info] must implement HtmlFile which
719[info] - transport is compliant with specs
720[info] - returns 500 if the callback parameter is missing
721[info] - returns 500 if the callback parameter contains invalid characters
722[info] - closes a single streaming request after enough data has been deleivered
723[info] must implement json polling which
724[info] - transport is compliant with specs
725[info] - returns 500 when the callback parameter is missing
726[info] - returns 500 when the callback parameter contains invalid characters
727[info] - returns 500 when the json data sent is invalid or missing
728[info] - accepts messages sent with different content types
729[info] - emits close frame until the session expires
730[info] - accepts empty frames from clients
731[info] must implement JsessionID cookies support which
732[info] - is enabled with cookie_needed parameter in info
733[info] - works properly in XHR polling
734[info] - works properly in XHR streaming
735[info] - works properly in EventSource
736[info] - works properly in HtmlFile
737[info] - works properly in Jsonp
738[info] must support raw WebSocket which
73917:52:42.346 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x53850860, L:/127.0.0.1:42655 - R:/127.0.0.1:49608] WebSocket version V13 server handshake
74017:52:42.346 [netty-event-loop-5] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: Cfu2Fx1YMnHyEGRm5do55g==, response: vePuI7msyfpSuqgcZp4gdvH05Q0=
741[info] - handles raw transport
74217:52:42.377 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- [id: 0x47e5715e, L:/127.0.0.1:42655 - R:/127.0.0.1:49620] WebSocket version V13 server handshake
74317:52:42.377 [netty-event-loop-6] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker -- WebSocket version 13 server handshake key: PFCQNuPs+Rw9fjpuMpi0+g==, response: C7jp0qYqSl4PkqSaRbJgzpV5f84=
744[info] - handles closed connection properly
745[info] must handle correctly JSON surrogates
746[info] - when encoding server side
747[info] - when decoding server side
748[info] must handle session closure correctly
749[info] - when server is unlinking current request
750[info] - when another connection is still open
751[info] - when a streaming request has been aborted
752[info] - when a polling request has been aborted
753[info] must implement correctly Http 1.0
754[info] - when calling simple urls
755[info] - when using streaming protocols
756[info] must implement correctly Http 1.1
757[info] - when calling simple urls
758[info] - when using streaming protocols
759[ERROR] [12/22/2025 17:52:43.695] [TestClient-pekko.actor.default-dispatcher-21] [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#-738502949]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-17/flow-34-0-identityOp#-738502949]] terminated abruptly)
760[ERROR] [12/22/2025 17:52:43.695] [TestClient-pekko.actor.default-dispatcher-23] [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#-367958036]] terminated abruptly (org.apache.pekko.stream.AbruptTerminationException: Processor actor [Actor[pekko://TestClient/system/Materializers/StreamSupervisor-17/flow-39-0-identityOp#-367958036]] terminated abruptly)
76117:52:43.697 [application-pekko.actor.default-dispatcher-7] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
762java.net.SocketException: Connection reset
763 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
764 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
765 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
766 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
767 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
768 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
769 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
770 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
771 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
772 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
773 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
774 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
775 at java.base/java.lang.Thread.run(Thread.java:833)
77617:52:43.698 [application-pekko.actor.default-dispatcher-8] DEBUG play.core.server.common.WebSocketFlowHandler -- WebSocket communication problem after the WebSocket was closed
777java.net.SocketException: Connection reset
778 at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
779 at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
780 at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
781 at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
782 at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
783 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
784 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
785 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
786 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
787 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
788 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
789 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
790 at java.base/java.lang.Thread.run(Thread.java:833)
79117:52:43.708 [pool-1-thread-1] INFO play.api.internal.libs.concurrent.CoordinatedShutdownSupport -- Starting synchronous coordinated shutdown with ServerStoppedReason reason and 2147513000 milliseconds timeout
79217:52:43.709 [application-pekko.actor.internal-dispatcher-4] INFO play.core.server.NettyServer -- Closing server channel /[0:0:0:0:0:0:0:0]:42655
79317:52:43.709 [application-pekko.actor.default-dispatcher-7] INFO play.core.server.NettyServer -- Shutting down event loop
79417:52:44.611 [netty-event-loop-7] DEBUG io.netty.buffer.PoolThreadCache -- Freed 9 thread-local buffer(s) from thread: netty-event-loop-7
79517:52:45.111 [netty-event-loop-8] DEBUG io.netty.buffer.PoolThreadCache -- Freed 10 thread-local buffer(s) from thread: netty-event-loop-8
79617:52:45.712 [netty-event-loop-4] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-4
79717:52:45.712 [netty-event-loop-5] DEBUG io.netty.buffer.PoolThreadCache -- Freed 7 thread-local buffer(s) from thread: netty-event-loop-5
79817:52:45.712 [netty-event-loop-6] DEBUG io.netty.buffer.PoolThreadCache -- Freed 4 thread-local buffer(s) from thread: netty-event-loop-6
79917:52:45.712 [netty-event-loop-1] DEBUG io.netty.buffer.PoolThreadCache -- Freed 15 thread-local buffer(s) from thread: netty-event-loop-1
80017:52:45.712 [netty-event-loop-3] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-3
80117:52:45.712 [netty-event-loop-2] DEBUG io.netty.buffer.PoolThreadCache -- Freed 18 thread-local buffer(s) from thread: netty-event-loop-2
80217:52:45.714 [application-pekko.actor.internal-dispatcher-4] DEBUG play.api.inject.DefaultApplicationLifecycle -- Executing ApplicationLifecycle.stop() with 0 stop hook(s) registered
80317:52:45.714 [application-pekko.actor.internal-dispatcher-4] INFO play.core.server.NettyServer -- Running provided shutdown stop hooks
804
805************************
806Build summary:
807[{
808 "module": "play2-sockjs",
809 "compile": {"status": "ok", "tookMs": 13223, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
810 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
811 "test-compile": {"status": "ok", "tookMs": 7480, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
812 "test": {"status": "ok", "tookMs": 52323, "passed": 255, "failed": 0, "ignored": 0, "skipped": 0, "total": 255, "byFramework": [{"framework": "unknown", "stats": {"passed": 255, "failed": 0, "ignored": 0, "skipped": 0, "total": 255}}]},
813 "publish": {"status": "skipped", "tookMs": 0},
814 "metadata": {
815 "crossScalaVersions": ["2.13.12", "3.3.1"]
816}
817}]
818************************
819[success] Total time: 137 s (0:02:17.0), completed Dec 22, 2025, 5:52:46 PM
820[0JChecking patch project/plugins.sbt...
821Checking patch project/build.properties...
822Checking patch build.sbt...
823Applied patch project/plugins.sbt cleanly.
824Applied patch project/build.properties cleanly.
825Applied patch build.sbt cleanly.