Build Logs

kurrent-io/eventstore.jvm • 3.8.1-RC1:2026-01-13

Errors

106

Warnings

27

Total Lines

1419

1##################################
2Clonning https://github.com/kurrent-io/eventstore.jvm.git into /build/repo using revision v8.0.0
3##################################
4Note: switching to 'c7a8117cc4388f8f7e1383c6d3cbde9e0a4bc11b'.
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
21Using target Scala version for migration: 3.7.4
22Migrating project for -source:3.7 using Scala 3.7.4
23----
24Preparing build for 3.7.4
25Would try to apply common scalacOption (best-effort, sbt/mill only):
26Append: -rewrite,REQUIRE:-source:3.7-migration
27Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
28----
29Starting build for 3.7.4
30Execute tests: false
31sbt project found:
32Sbt version 1.5.8 is not supported, minimal supported version is 1.11.5
33Enforcing usage of sbt in version 1.11.5
34No prepare script found for project kurrent-io/eventstore.jvm
35##################################
36Scala version: 3.7.4
37Targets: com.geteventstore%eventstore-client com.geteventstore%eventstore-client-core
38Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}
39##################################
40Using extra scalacOptions: -rewrite,REQUIRE:-source:3.7-migration
41Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
42[sbt_options] declare -a sbt_options=()
43[process_args] java_version = '17'
44[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
45# Executing command line:
46java
47-Dfile.encoding=UTF-8
48-Dcommunitybuild.scala=3.7.4
49-Dcommunitybuild.project.dependencies.add=
50-Xmx7G
51-Xms4G
52-Xss8M
53-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
54-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
55-jar
56/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
57"setCrossScalaVersions 3.7.4"
58"++3.7.4 -v"
59"mapScalacOptions "-rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
60"set every credentials := Nil"
61"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
62"removeScalacOptionsStartingWith -P:wartremover"
63
64moduleMappings
65"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}""" com.geteventstore%eventstore-client com.geteventstore%eventstore-client-core"
66
67[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
68[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
69[info] loading project definition from /build/repo/project
70[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
71[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
72[info] Compilation completed in 8.994s.
73[info] done compiling
74/build/repo/version.sbt:1: warning: method in in trait ScopingSetting is deprecated (since 1.5.0): `in` is deprecated; migrate to slash syntax - https://www.scala-sbt.org/1.x/docs/Migrating-from-sbt-013x.html#slash
75version in ThisBuild := "8.0.0"
76 ^
77[info] loading settings for project root from build.sbt, version.sbt...
78[info] set current project to root (in build file:/build/repo/)
79Execute setCrossScalaVersions: 3.7.4
80OpenCB::Changing crossVersion 3.1.0 -> 3.7.4 in client/crossScalaVersions
81OpenCB::Changing crossVersion 3.1.0 -> 3.7.4 in core/crossScalaVersions
82OpenCB::Changing crossVersion 3.1.0 -> 3.7.4 in root/crossScalaVersions
83OpenCB::Changing crossVersion 3.1.0 -> 3.7.4 in examples/crossScalaVersions
84[info] set current project to root (in build file:/build/repo/)
85[info] Setting Scala version to 3.7.4 on 4 projects.
86[info] Switching Scala version on:
87[info] * root (3.7.4, 2.13.7, 2.12.15)
88[info] core (3.7.4, 2.13.7, 2.12.15)
89[info] client (3.7.4, 2.13.7, 2.12.15)
90[info] examples (3.7.4, 2.13.7, 2.12.15)
91[info] Excluding projects:
92[info] Reapplying settings...
93[info] set current project to root (in build file:/build/repo/)
94Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
95[info] Reapplying settings...
96[info] set current project to root (in build file:/build/repo/)
97[info] Defining Global / credentials, client / credentials and 2 others.
98[info] The new values will be used by Global / pgpSelectPassphrase, allCredentials and 18 others.
99[info] Run `last` for details.
100[info] Reapplying settings...
101[info] set current project to root (in build file:/build/repo/)
102Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
103[info] Reapplying settings...
104OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
105
106 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
107 Did you mean allExcludeDependencies ?
108 , retry without global scopes
109[info] Reapplying settings...
110[info] set current project to root (in build file:/build/repo/)
111Execute removeScalacOptionsStartingWith: -P:wartremover
112[info] Reapplying settings...
113[info] set current project to root (in build file:/build/repo/)
114[success] Total time: 0 s, completed Jan 13, 2026, 8:19:48 PM
115Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}
116Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
117Starting build...
118Projects: Set(client, core)
119Starting build for ProjectRef(file:/build/repo/,client) (eventstore-client)... [0/2]
120OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
121OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.7-migration` in Scala 2.12.20 module Global
122OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
123OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
124OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
125Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Xtarget:8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
126[info] Compiling 1 protobuf files to /build/repo/core/target/scala-3.7.4/src_managed/main/compiled_protobuf
127[info] Compiling schema /build/repo/core/src/main/protobuf/EventStoreMessages.proto
128protoc-jar: protoc version: 3.19.1, detected platform: linux-x86_64 (linux/amd64)
129protoc-jar: using default maven settings, didn't find user settings.xml
130protoc-jar: downloading: https://repo.maven.apache.org/maven2/com/google/protobuf/protoc/maven-metadata.xml
131protoc-jar: saved: /tmp/protocjar.webcache/com/google/protobuf/protoc/maven-metadata.xml
132protoc-jar: using default maven settings, didn't find user settings.xml
133protoc-jar: downloading: https://repo.maven.apache.org/maven2/com/github/os72/protoc/maven-metadata.xml
134protoc-jar: saved: /tmp/protocjar.webcache/com/github/os72/protoc/maven-metadata.xml
135protoc-jar: using default maven settings, didn't find user settings.xml
136protoc-jar: cached: /tmp/protocjar.webcache/com/google/protobuf/protoc/maven-metadata.xml
137protoc-jar: downloading: https://repo.maven.apache.org/maven2/com/google/protobuf/protoc/3.19.1/protoc-3.19.1-linux-x86_64.exe
138protoc-jar: saved: /tmp/protocjar.webcache/com/google/protobuf/protoc/3.19.1/protoc-3.19.1-linux-x86_64.exe
139protoc-jar: executing: [/tmp/protocjar17103046587027029769/bin/protoc.exe, -I/build/repo/core/src/main/protobuf, -I/build/repo/core/target/protobuf_external, --java_out=/build/repo/core/target/scala-3.7.4/src_managed/main/compiled_protobuf, /build/repo/core/src/main/protobuf/EventStoreMessages.proto]
140[info] Compiling protobuf
141[info] Protoc target directory: /build/repo/core/target/scala-3.7.4/src_managed/main/compiled_protobuf
142[info] compiling 66 Scala sources and 1 Java source to /build/repo/core/target/scala-3.7.4/classes ...
143[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
144[info] [patched file /build/repo/core/src/main/scala/eventstore/core/settings/EsSettings.scala]
145[info] [patched file /build/repo/core/src/main/scala/eventstore/core/cluster/MemberInfo.scala]
146[info] [patched file /build/repo/core/src/main/scala/eventstore/core/ConsumerStrategy.scala]
147[info] [patched file /build/repo/core/src/main/scala/eventstore/core/BytesFormat.scala]
148[info] [patched file /build/repo/core/src/main/scala/eventstore/core/settings/ClusterSettings.scala]
149[info] [patched file /build/repo/core/src/main/scala/eventstore/core/settings/HttpSettings.scala]
150[info] [patched file /build/repo/core/src/main/scala/eventstore/core/operations/SubscriptionOperation.scala]
151[info] [patched file /build/repo/core/src/main/scala/eventstore/core/tcp/MarkerBytes.scala]
152[info] [patched file /build/repo/core/src/main/scala/eventstore/core/Event.scala]
153[info] [patched file /build/repo/core/src/main/scala/eventstore/core/util/IntToByteVector.scala]
154[info] [patched file /build/repo/core/src/main/scala/eventstore/core/settings/PersistentSubscriptionSettings.scala]
155[info] [patched file /build/repo/core/src/main/scala/eventstore/core/ContentType.scala]
156[info] [patched file /build/repo/core/src/main/scala/eventstore/core/EventStream.scala]
157[info] [patched file /build/repo/core/src/main/scala/eventstore/core/settings/settings.scala]
158[info] [patched file /build/repo/core/src/main/scala/eventstore/core/operations/PersistentSubscriptionOperation.scala]
159[info] [patched file /build/repo/core/src/main/scala/eventstore/core/operations/Inspection.scala]
160[warn] one warning found
161[info] done compiling
162[info] compiling 52 Scala sources and 3 Java sources to /build/repo/client/target/scala-3.7.4/classes ...
163[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
164[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/ProjectionsClient.scala]
165[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/AbstractSubscriptionActor.scala]
166[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/cluster/ClusterDiscovererActor.scala]
167[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/SubscriptionActor.scala]
168[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/Settings.scala]
169[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/SubscriptionObserverActor.scala]
170[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/StreamSubscriptionActor.scala]
171[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/streams/SourceStageLogic.scala]
172[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/EsConnection.scala]
173[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/tcp/EventStoreFlow.scala]
174[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/tcp/ConnectionActor.scala]
175[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/TransactionActor.scala]
176[warn] one warning found
177[info] done compiling
178[info] compiling 16 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
179[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
180[warn] one warning found
181[info] done compiling
182[info] compiling 6 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
183[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
184[warn] two warnings found
185[info] done compiling
186[info] compiling 12 Scala sources to /build/repo/client/target/scala-3.7.4/classes ...
187[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
188[warn] one warning found
189[info] done compiling
190[info] compiling 59 Scala sources to /build/repo/client/target/scala-3.7.4/test-classes ...
191[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
192[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/SubscribeToAllCatchingUpITest.scala]
193[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/SubscribeToStreamCatchingUpITest.scala]
194[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/ProjectionsClientITest.scala]
195[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/ReadAllEventsForwardITest.scala]
196[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/security/UserManagementITest.scala]
197[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/SubscribeITest.scala]
198[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/PersistentSubscriptionSettingsSpec.scala]
199[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/EsConnectionSpec.scala]
200[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/TransactionITest.scala]
201[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/TransactionActorSpec.scala]
202[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/SubscribeToAllITest.scala]
203[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/TestConnection.scala]
204[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/ActorSpec.scala]
205[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/EsTransactionSpec.scala]
206[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/ReadAllEventsBackwardITest.scala]
207[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/WriteEventsITest.scala]
208[warn] one warning found
209[info] done compiling
210[info] compiling 16 Scala sources to /build/repo/client/target/scala-3.7.4/test-classes ...
211[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
212[warn] one warning found
213[info] done compiling
214Starting build for ProjectRef(file:/build/repo/,core) (eventstore-client-core)... [1/2]
215Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Xtarget:8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
216[info] compiling 41 Scala sources to /build/repo/core/target/scala-3.7.4/test-classes ...
217[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
218[info] [patched file /build/repo/core/src/test/scala/eventstore/core/ContentSpec.scala]
219[info] [patched file /build/repo/core/src/test/scala/eventstore/core/cluster/ClusterInfoSpec.scala]
220[info] [patched file /build/repo/core/src/test/scala/eventstore/core/util/IntToByteVectorSpec.scala]
221[warn] one warning found
222[info] done compiling
223[info] compiling 3 Scala sources to /build/repo/core/target/scala-3.7.4/test-classes ...
224[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
225[warn] one warning found
226[info] done compiling
227
228************************
229Build summary:
230[{
231 "module": "eventstore-client",
232 "compile": {"status": "ok", "tookMs": 28435, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
233 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
234 "test-compile": {"status": "ok", "tookMs": 16355, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
235 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
236 "publish": {"status": "skipped", "tookMs": 0},
237 "metadata": {
238 "crossScalaVersions": ["3.1.0", "2.13.7", "2.12.15"]
239}
240},{
241 "module": "eventstore-client-core",
242 "compile": {"status": "ok", "tookMs": 66, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
243 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
244 "test-compile": {"status": "ok", "tookMs": 3827, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
245 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
246 "publish": {"status": "skipped", "tookMs": 0},
247 "metadata": {
248 "crossScalaVersions": ["3.1.0", "2.13.7", "2.12.15"]
249}
250}]
251************************
252[success] Total time: 57 s, completed Jan 13, 2026, 8:20:45 PM
253[0JChecking patch project/plugins.sbt...
254Checking patch project/build.properties...
255Checking patch build.sbt...
256Applied patch project/plugins.sbt cleanly.
257Applied patch project/build.properties cleanly.
258Applied patch build.sbt cleanly.
259Commit migration rewrites
260Switched to a new branch 'opencb/migrate-source-3.7'
261[opencb/migrate-source-3.7 a3bf676] Apply Scala compiler rewrites using -source:3.7-migration using Scala 3.7.4
262 47 files changed, 185 insertions(+), 185 deletions(-)
263----
264Preparing build for 3.8.1-RC1
265Scala binary version found: 3.8
266Implicitly using source version 3.8
267Scala binary version found: 3.8
268Implicitly using source version 3.8
269Would try to apply common scalacOption (best-effort, sbt/mill only):
270Append: ,REQUIRE:-source:3.8
271Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
272----
273Starting build for 3.8.1-RC1
274Execute tests: true
275sbt project found:
276Sbt version 1.5.8 is not supported, minimal supported version is 1.11.5
277Enforcing usage of sbt in version 1.11.5
278No prepare script found for project kurrent-io/eventstore.jvm
279##################################
280Scala version: 3.8.1-RC1
281Targets: com.geteventstore%eventstore-client com.geteventstore%eventstore-client-core
282Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[]}
283##################################
284Using extra scalacOptions: ,REQUIRE:-source:3.8
285Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
286[sbt_options] declare -a sbt_options=()
287[process_args] java_version = '17'
288[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
289# Executing command line:
290java
291-Dfile.encoding=UTF-8
292-Dcommunitybuild.scala=3.8.1-RC1
293-Dcommunitybuild.project.dependencies.add=
294-Xmx7G
295-Xms4G
296-Xss8M
297-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
298-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
299-jar
300/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
301"setCrossScalaVersions 3.8.1-RC1"
302"++3.8.1-RC1 -v"
303"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
304"set every credentials := Nil"
305"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
306"removeScalacOptionsStartingWith -P:wartremover"
307
308moduleMappings
309"runBuild 3.8.1-RC1 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[]}""" com.geteventstore%eventstore-client com.geteventstore%eventstore-client-core"
310
311[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
312[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
313[info] loading project definition from /build/repo/project
314[info] loading settings for project root from build.sbt, version.sbt...
315[info] set current project to root (in build file:/build/repo/)
316Execute setCrossScalaVersions: 3.8.1-RC1
317OpenCB::Changing crossVersion 3.1.0 -> 3.8.1-RC1 in root/crossScalaVersions
318OpenCB::Changing crossVersion 3.1.0 -> 3.8.1-RC1 in examples/crossScalaVersions
319OpenCB::Changing crossVersion 3.1.0 -> 3.8.1-RC1 in client/crossScalaVersions
320OpenCB::Changing crossVersion 3.1.0 -> 3.8.1-RC1 in core/crossScalaVersions
321[info] set current project to root (in build file:/build/repo/)
322[info] Setting Scala version to 3.8.1-RC1 on 4 projects.
323[info] Switching Scala version on:
324[info] * root (3.8.1-RC1, 2.13.7, 2.12.15)
325[info] core (3.8.1-RC1, 2.13.7, 2.12.15)
326[info] client (3.8.1-RC1, 2.13.7, 2.12.15)
327[info] examples (3.8.1-RC1, 2.13.7, 2.12.15)
328[info] Excluding projects:
329[info] Reapplying settings...
330[info] set current project to root (in build file:/build/repo/)
331Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
332[info] Reapplying settings...
333[info] set current project to root (in build file:/build/repo/)
334[info] Defining Global / credentials, client / credentials and 2 others.
335[info] The new values will be used by Global / pgpSelectPassphrase, allCredentials and 18 others.
336[info] Run `last` for details.
337[info] Reapplying settings...
338[info] set current project to root (in build file:/build/repo/)
339Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
340[info] Reapplying settings...
341OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
342
343 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
344 Did you mean allExcludeDependencies ?
345 , retry without global scopes
346[info] Reapplying settings...
347[info] set current project to root (in build file:/build/repo/)
348Execute removeScalacOptionsStartingWith: -P:wartremover
349[info] Reapplying settings...
350[info] set current project to root (in build file:/build/repo/)
351[success] Total time: 0 s, completed Jan 13, 2026, 8:20:54 PM
352Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[]}
353Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
354Starting build...
355Projects: Set(client, core)
356Starting build for ProjectRef(file:/build/repo/,client) (eventstore-client)... [0/2]
357OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
358OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
359OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
360OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
361Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Xunchecked-java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
362[info] compiling 66 Scala sources and 1 Java source to /build/repo/core/target/scala-3.8.1-RC1/classes ...
363[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
364[warn] one warning found
365[info] done compiling
366[info] compiling 52 Scala sources and 3 Java sources to /build/repo/client/target/scala-3.8.1-RC1/classes ...
367[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
368[warn] one warning found
369[info] done compiling
370[info] compiling 59 Scala sources to /build/repo/client/target/scala-3.8.1-RC1/test-classes ...
371[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
372[warn] one warning found
373[info] done compiling
374[info] SettingsSpec
375[info] Settings should
376[info] + defaults should be equal to loaded from reference.conf
377[info] + use deprecated 'operation-timeout' prior new 'operation.timeout' for backward compatibility
378[info] + throw exception if reconnectionDelayMin <= Zero
379[info] + throw exception if reconnectionDelayMax <= Zero
380[info] + throw exception if operationTimeout <= Zero
381[info] + throw exception if serializationParallelism <= 0
382[info] Total for specification SettingsSpec
383[info] Finished in 425 ms
384[info] 6 examples, 0 failure, 0 error
385[info] ClusterInfoJsonDecoderSpec
386[info] ClusterProtocol should
387[info] + parse gossip.json
388[info] + parse gossip-es-series20.json
389[info] Total for specification ClusterInfoJsonDecoderSpec
390[info] Finished in 522 ms
391[info] 2 examples, 0 failure, 0 error
392[info] BidiLoggingSpec
393[info] BidiLogging should
394[info] + log incoming & outgoing if enabled
395[info] + not log incoming & outgoing if disabled
396[info] + not log Pong & Ping
397[info] + not log HeartbeatRequest & HeartbeatResponse
398[info] Total for specification BidiLoggingSpec
399[info] Finished in 964 ms
400[info] 4 examples, 5 expectations, 0 failure, 0 error
401[info] SettingsBuilderSpec
402[info] SettingsBuilder should
403[info] + defaults should be equal to loaded from reference.conf
404[info] Total for specification SettingsBuilderSpec
405[info] Finished in 29 ms
406[info] 1 example, 0 failure, 0 error
407[info] PersistentSubscriptionActorSpec
408[info] PersistentSubscriptionActor should
409[info] + should connect to the eventstore
410[info] + should send an ack after message was received
411[info] + should subscribe if last event was passed in
412[info] + should trigger LiveProcessingStarted and Ack
413[info] + should send manual ack when catching up
414[info] + should send manual ack
415[info] + should send manual nak when catching up
416[info] + should send manual nak
417[info] Total for specification PersistentSubscriptionActorSpec
418[info] Finished in 363 ms
419[info] 8 examples, 9 expectations, 0 failure, 0 error
420[ERROR] [01/13/2026 20:21:42.089] [test-akka.actor.internal-dispatcher-2] [akka://test/user/$b] Monitored actor [Actor[akka://test/user/$a#-85379916]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/user/$a#-85379916]] terminated)
421[ERROR] [01/13/2026 20:21:42.124] [test-akka.actor.internal-dispatcher-4] [akka://test/user/$g] Monitored actor [Actor[akka://test/user/$c#-1418380355]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/user/$c#-1418380355]] terminated)
422[ERROR] [01/13/2026 20:21:42.125] [test-akka.actor.default-dispatcher-7] [akka://test/user/$f] java.lang.RuntimeException: test
423[ERROR] [01/13/2026 20:21:42.125] [test-akka.actor.default-dispatcher-8] [akka://test/user/$h] java.lang.RuntimeException: test
424[ERROR] [01/13/2026 20:21:42.127] [test-akka.actor.internal-dispatcher-4] [akka://test/user/$d] Monitored actor [Actor[akka://test/user/$h#-1211366336]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/user/$h#-1211366336]] terminated)
425[ERROR] [01/13/2026 20:21:42.128] [test-akka.actor.internal-dispatcher-4] [akka://test/user/$e] Monitored actor [Actor[akka://test/user/$f#760629449]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/user/$f#760629449]] terminated)
426[ERROR] [01/13/2026 20:21:42.749] [specs2-4] [akka://test/user/$$n] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
427[ERROR] [01/13/2026 20:21:42.865] [specs2-1] [akka://test/user/$$m] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
428[info] EsConnectionSpec
429[info] EsConnection should
430[info] + write events
431[info] + delete stream
432[info] + read event
433[info] + read stream events forward
434[info] + read stream events backward
435[info] + read all events forward
436[info] + read all events backward
437[info] + subscribe to stream
438[info] + subscribe to stream from
439[info] + subscribe to all
440[info] + subscribe to all from
441[info] + start transaction
442[info] + continue transaction
443[info] + create persistent subscription
444[info] + update persistent subscription
445[info] + delete persistent subscription
446[info] Total for specification EsConnectionSpec
447[info] Finished in 1 second, 226 ms
448[info] 16 examples, 17 expectations, 0 failure, 0 error
449[ERROR] [01/13/2026 20:21:43.427] [test-akka.actor.default-dispatcher-6] [akka://test/user/$$o] Connection lost to /127.0.0.1:37093: source terminated
450[ERROR] [01/13/2026 20:21:44.486] [test-akka.actor.internal-dispatcher-3] [akka://test/user/$$w] test (eventstore.core.AccessDeniedException: test)
451[ERROR] [01/13/2026 20:21:44.489] [test-akka.actor.internal-dispatcher-3] [akka://test/user/$$u] test (eventstore.core.AccessDeniedException: test)
452[info] TransactionActorSpec
453[info] TransactionActor should
454[info] + start
455[info] + write
456[info] + commit
457[info] + commit from stash
458[info] + start and commit
459[info] + handle failures while starting
460[info] + handle failures while starting and reply with it on GetTransactionId
461[info] + handle failures while writing
462[info] + handle failures while committing
463[info] Total for specification TransactionActorSpec
464[info] Finished in 1 second, 718 ms
465[info] 9 examples, 10 expectations, 0 failure, 0 error
466[info] PersistentSubscriptionSettingsSpec
467[info] PersistentSubscriptionSettings should
468[info] + defaults should be equal to loaded from reference.conf
469[info] + parse custom consumer strategy
470[info] + parse DispatchToSingle strategy
471[info] + parse `last` as start from
472[info] + parse `current` as start from
473[info] + parse `first` as start from
474[info] + parse number as start from
475[info] Total for specification PersistentSubscriptionSettingsSpec
476[info] Finished in 37 ms
477[info] 7 examples, 0 failure, 0 error
478[ERROR] [01/13/2026 20:21:46.025] [specs2-4] [akka://test/user/$$E] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
479[ERROR] [01/13/2026 20:21:49.095] [specs2-2] [akka://test/user/$$G] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
480[ERROR] [01/13/2026 20:21:49.455] [specs2-1] [akka://test/user/$$F] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
481[info] StreamSourceSpec
482[info] StreamSource should
483[info] + read events from given position
484[info] + read events from start if no position given
485[info] + read events record event number
486[info] + subscribe if last position given
487[info] + ignore read events with event number out of interest
488[info] + ignore read events with event number out of interest when from number is given
489[info] + read events until none left and subscribe to new ones
490[info] + subscribe to new events if nothing to read
491[info] + catch events that appear in between reading and subscribing
492[info] + continue with subscription if no events appear in between reading and subscribing
493[info] + continue with subscription if no events appear in between reading and subscribing and position is given
494[info] + forward events while subscribed
495[info] + ignore wrong events while subscribed
496[info] + complete source if connection stopped
497[info] + stop source if error while reading
498[info] + stop source if error while subscribing
499[info] + stop source if error while catching up
500[info] + stop source if error while live processing
501[info] + resubscribe correctly if unexpectedly unsubscribed
502[info] + resubscribe correctly if unexpectedly unsubscribed and last pushed is not set
503[info] + resubscribe correctly if unexpectedly unsubscribed while catching up
504[info] + handle unexpected resubscribe while subscribed
505[info] + handle unexpected resubscribe while catching up
506[info] + temporarily unsubscribe when buffer is full and ignore appearing events
507[info] + temporarily halt reading when buffer is full
508[info] + use credentials if given
509[info] + subscribe to non-existing stream
510[info] + subscribe to non-existing stream if last number passed
511[info] StreamSource finite should
512[info] + stop immediately if last number passed
513[info] + stop when no more events left
514[info] + stop when retrieved last event
515[info] + subscribe to non-existing stream
516[info] + subscribe to non-existing stream if last number passed
517[info] Total for specification StreamSourceSpec
518[info] Finished in 10 seconds, 910 ms
519[info] 33 examples, 34 expectations, 0 failure, 0 error
520[ERROR] [01/13/2026 20:21:52.172] [test-akka.actor.internal-dispatcher-2] [akka://test/user/$$U] Monitored actor [Actor[akka://test/system/testProbe-238#1256355692]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testProbe-238#1256355692]] terminated)
521[info] EsConnectionSpec
522[info] EventStoreConnection.future should
523[info] + write events
524[info] + delete stream
525[info] + transaction start
526[info] + transaction write
527[info] + transaction commit
528[info] + read event
529[info] + read stream events
530[info] + read all events
531[info] + subscribe to
532[info] + set stream metadata
533[info] + get stream metadata
534[info] + get empty metadata when stream not found
535[info] + get empty metadata when stream deleted
536[info] + throw exception if non metadata event received
537[info] + create persistent subscription
538[info] + update persistent subscription
539[info] + delete persistent subscription
540[info] Total for specification EsConnectionSpec
541[info] Finished in 150 ms
542[info] 17 examples, 18 expectations, 0 failure, 0 error
543[info] EsTransactionSpec
544[info] EsTransaction.start should
545[info] + return timeout exception
546[info] + return error
547[info] + succeed
548[info] EsTransaction.continue.write should
549[info] + return timeout exception
550[info] + return error
551[info] + succeed
552[info] EsTransaction.continue.commit should
553[info] + return timeout exception
554[info] + return error
555[info] + succeed
556[info] Total for specification EsTransactionSpec
557[info] Finished in 2 seconds, 75 ms
558[info] 9 examples, 10 expectations, 0 failure, 0 error
559[info] EventDataBuilderSpec
560[info] EventDataBuilder should
561[info] + build binary data
562[info] + build string data
563[info] + build json data
564[info] Total for specification EventDataBuilderSpec
565[info] Finished in 17 ms
566[info] 3 examples, 0 failure, 0 error
567[info] ZonedDateTimeDecoderSpec
568[info] DateFormat should
569[info] + parse 2015-01-26T19:52:40Z
570[info] + parse 2014-09-24T19:53:20.035753Z
571[info] + parse 2015-01-29T12:28:54.8302665Z
572[info] + parse 2017-03-26T02:28:54.830Z
573[info] + parse 2019-03-11T11:44:59.034Z
574[info] + parse 2021-12-23T02:08:17.448-10:00[America/Adak]
575[info] Total for specification ZonedDateTimeDecoderSpec
576[info] Finished in 25 ms
577[info] 6 examples, 0 failure, 0 error
578[ERROR] [01/13/2026 20:21:55.193] [test-akka.actor.internal-dispatcher-2] [akka://test/user/$$+] Monitored actor [Actor[akka://test/system/testProbe-311#-1120183451]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testProbe-311#-1120183451]] terminated)
579[ERROR] [01/13/2026 20:21:55.193] [specs2-2] [akka://test/user/$$ab] eventstore.core.ServerErrorException: test
580[ERROR] [01/13/2026 20:21:55.204] [test-akka.actor.internal-dispatcher-3] [akka://test/user/$$9] Monitored actor [Actor[akka://test/system/testActor-316#349681742]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testActor-316#349681742]] terminated)
581[info] AllStreamsSourceSpec
582[info] AllStreamsSource should
583[info] + read events from given position
584[info] + read events from start if no position given
585[info] + subscribe if last position given
586[info] + ignore read events with position out of interest
587[info] + ignore read events with position out of interest when start position is given
588[info] + read events until none left and subscribe to new ones
589[info] + subscribe to new events if nothing to read
590[info] + catch events that appear in between reading and subscribing
591[info] + continue with subscription if no events appear in between reading and subscribing
592[info] + continue with subscription if no events appear in between reading and subscribing and position is given
593[info] + forward events while subscribed
594[info] + ignore wrong events while subscribed
595[info] + stop source if connection stopped
596[info] + stop source if error while reading
597[info] + stop source if error while subscribing
598[info] + stop source if error while catching up
599[info] + stop source if error while live processing
600[info] + unsubscribe when buffer is full and ignore appearing events
601[info] + resubscribe from same position
602[info] + resubscribe from different position
603[info] + resubscribe correctly if unexpectedly unsubscribed
604[info] + resubscribe correctly if unexpectedly unsubscribed and last pushed is not set
605[info] + resubscribe correctly if unexpectedly unsubscribed while catching up
606[info] + ignore resubscribed while catching up
607[info] + use credentials if given
608[info] AllStreamsSource finite should
609[info] + stop immediately if last position passed
610[info] + stop when no more events left
611[info] + stop when retrieved last event
612[info] Total for specification AllStreamsSourceSpec
613[info] Finished in 14 seconds, 567 ms
614[info] 28 examples, 29 expectations, 0 failure, 0 error
615[ERROR] [01/13/2026 20:21:56.009] [test-akka.actor.default-dispatcher-11] [akka://test/user/$a] Failed to discover candidate in 3 attempts
616[ERROR] [01/13/2026 20:21:56.028] [test-akka.actor.default-dispatcher-7] [akka://test/user/$c] Failed to discover candidate in 3 attempts with error: eventstore.core.cluster.ClusterException: Error while resolving DNS entry nobody
617[ERROR] [01/13/2026 20:21:56.778] [test-akka.actor.default-dispatcher-8] [akka://test/user/$f] Failed to discover candidate in 3 attempts
618[ERROR] [01/13/2026 20:21:56.778] [test-akka.actor.default-dispatcher-10] [akka://test/user/$g] Failed to discover candidate in 3 attempts
619[ERROR] [01/13/2026 20:21:57.218] [specs2-4] [akka://test/user/$$nb] eventstore.core.ServerErrorException: test
620[ERROR] [01/13/2026 20:21:57.218] [specs2-3] [akka://test/user/$$ob] eventstore.core.ServerErrorException: test
621[ERROR] [01/13/2026 20:21:57.218] [specs2-2] [akka://test/user/$$qb] eventstore.core.ServerErrorException: test
622[ERROR] [01/13/2026 20:21:59.261] [test-akka.actor.default-dispatcher-5] [akka://test/user/$r] Failed to discover candidate in 3 attempts
623[info] StreamSubscriptionActorSpec
624[info] catch up subscription actor should
625[info] + read events from given position
626[info] + read events from start if no position given
627[info] + subscribe if last position given
628[info] + ignore read events with event number out of interest
629[info] + ignore read events with event number out of interest when from number is given
630[info] + read events until none left and subscribe to new ones
631[info] + subscribe to new events if nothing to read
632[info] + stop reading events if actor stopped
633[info] + catch events that appear in between reading and subscribing
634[info] + stop subscribing if stop received when subscription not yet confirmed
635[info] + stop catching events that appear in between reading and subscribing if stop received
636[info] + continue with subscription if no events appear in between reading and subscribing
637[info] + continue with subscription if no events appear in between reading and subscribing and position is given
638[info] + forward events while subscribed
639[info] + ignore wrong events while subscribed
640[info] + stop actor if connection stopped
641[info] + stop actor if connection stopped
642[info] + stop actor if client stopped
643[info] + not stop subscription if actor stopped and not yet subscribed
644[info] + stop actor if error while reading
645[info] + stop actor if error while subscribing
646[info] + stop actor if error while catching up
647[info] + stop actor if error while live processing
648[info] + resubscribe from same position
649[info] + resubscribe from different position
650[info] + resubscribe from different position while catching up
651[info] + resubscribe while catching up
652[info] + use credentials if given
653[info] Total for specification StreamSubscriptionActorSpec
654[info] Finished in 14 seconds, 274 ms
655[info] 28 examples, 29 expectations, 0 failure, 0 error
656[ERROR] [01/13/2026 20:22:00.328] [test-akka.actor.default-dispatcher-17] [akka://test/user/$b] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
657[ERROR] [01/13/2026 20:22:00.928] [test-akka.actor.default-dispatcher-21] [akka://test/user/$t] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
658[ERROR] [01/13/2026 20:22:01.088] [test-akka.actor.default-dispatcher-13] [akka://test/user/$d] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
659[ERROR] [01/13/2026 20:22:01.208] [test-akka.actor.default-dispatcher-22] [akka://test/user/$h] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
660[ERROR] [01/13/2026 20:22:01.408] [test-akka.actor.default-dispatcher-9] [akka://test/user/$e] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
661[ERROR] [01/13/2026 20:22:01.638] [test-akka.actor.default-dispatcher-6] [akka://test/user/$j] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
662[info] ClusterDiscovererActorSpec
663[info] ClusterDiscovererActor should
664[info] + discover cluster from dns
665[info] + fail if cannot discover cluster from dns
666[info] + re-discover cluster each second
667[info] + re-discover cluster until max attempts reached if no best node found
668[info] + re-discover cluster until max attempts reached
669[info] + re-discover cluster until max attempts reached even if failures received
670[info] + return best node if exists
671[info] + return best node once
672[info] + return best node to all clients
673[info] + return best node after discovered
674[info] + re-discover if bestNode failure reported by client
675[info] + re-discover if bestNode failure reported by client
676[info] + re-discover if bestNode failure reported by client while discovering
677[info] + re-discover if bestNode failure reported by client while discovering
678[info] + re-discover if bestNode failure reported by client while discovering
679[info] + re-discover if bestNode failure reported by client while discovering
680[info] + re-discover if bestNode failure reported by client while discovering
681[info] + re-discover if bestNode failure reported by client while discovering
682[info] + re-discover if bestNode failed with error
683[info] + keep re-discovering for max attempts if best node failed
684[info] + notify all clients about best node changed
685[info] + remove client if terminated
686[info] Total for specification ClusterDiscovererActorSpec
687[info] Finished in 5 seconds, 917 ms
688[info] 22 examples, 23 expectations, 0 failure, 0 error
689[ERROR] [01/13/2026 20:22:04.515] [test-akka.actor.internal-dispatcher-3] [akka://test/user/$$4b] Monitored actor [Actor[akka://test/system/testProbe-491#1296935308]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testProbe-491#1296935308]] terminated)
690[ERROR] [01/13/2026 20:22:04.525] [test-akka.actor.internal-dispatcher-2] [akka://test/user/$$3b] Monitored actor [Actor[akka://test/system/testActor-493#-207945518]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testActor-493#-207945518]] terminated)
691[ERROR] [01/13/2026 20:22:04.550] [specs2-1] [akka://test/user/$$7b] eventstore.core.ServerErrorException: test
692[ERROR] [01/13/2026 20:22:04.550] [specs2-4] [akka://test/user/$$8b] eventstore.core.ServerErrorException: test
693[ERROR] [01/13/2026 20:22:04.550] [specs2-3] [akka://test/user/$$6b] eventstore.core.ServerErrorException: test
694[ERROR] [01/13/2026 20:22:04.550] [specs2-2] [akka://test/user/$$5b] eventstore.core.ServerErrorException: test
695[ERROR] [01/13/2026 20:22:04.861] [specs2-2] [akka://test/user/$$~b] Cluster failed with error: eventstore.core.cluster.ClusterException: test
696[ERROR] [01/13/2026 20:22:07.897] [specs2-1] [akka://test/user/$$hc] Cluster failed with error: eventstore.core.cluster.ClusterException: test
697[info] ConnectionActorSpec
698[info] Connection Actor should
699[info] + receive PackIn while connecting
700[info] + receive PackIn while connected
701[info] + receive PackIn while reconnecting
702[info] + identify client version after connected
703[info] + not reconnect if never connected before
704[info] + not reconnect when connection lost if maxReconnections == 0
705[info] + reconnect when connection lost
706[info] + reconnect when connection actor died
707[info] + reconnect when pipeline actor died
708[info] + keep trying to reconnect for maxReconnections times
709[info] + use reconnectionDelay from settings
710[info] + not reconnect if heartbeat response received in time
711[info] + not close connection if heartbeat response received in time
712[info] + respond with HeartbeatResponseCommand on HeartbeatRequestCommand
713[info] + ping
714[info] + pong
715[info] + stash Out message while connecting for the first time
716[info] + stash PackOut message while connecting for the first time
717[info] + reply with OperationTimedOut if no reply received
718[info] + reply with OperationTimedOut if not connected within timeout
719[info] + reply with OperationTimedOut if not reconnected within timeout
720[info] + reply with OperationTimedOut if no reply received
721[info] + reply with OperationTimedOut if not subscribed within timeout
722[info] + reply with OperationTimedOut if not unsubscribed within timeout
723[info] + bind actor to correlationId temporarily
724[info] + unbind actor when stopped
725[info] + unsubscribe if not yet subscribed and unsubscribe received
726[info] + not unsubscribe if not yet subscribed and client died
727[info] + unsubscribe if client died
728[info] + unsubscribe if not subscribed and client died
729[info] + not unsubscribe twice
730[info] + not unsubscribe twice if client died
731[info] + re-subscribe after reconnected
732[info] + not unsubscribe after reconnected
733[info] + ignore subscribed while reconnecting
734[info] + reply with unsubscribed if connection lost while unsubscribing
735[info] + unsubscribe if event appeared and no bound operation found
736[info] + use default credentials if not provided with message
737[info] + use credentials that is provided with message
738[info] + use credentials provided with message rather then default
739[info] + use no credentials if either not provided with message and default
740[info] + unsubscribe when received SubscribeCompleted but client not found
741[info] + retry operation after reconnected
742[info] + retry operation if TooBusy
743[info] + retry operation if NotReady
744[info] + retry operation after connected but NotReady
745[info] + keep retrying until max retries reached
746[info] + keep retrying subscription until max retries reached
747[info] + should process messages from single client in parallel
748[info] + process messages from different clients in parallel
749[info] + ask for address on start
750[info] + re-connect to new address when notified by discoverer
751[info] + re-connect to new master on NotMaster failure
752[info] + not re-connect to address if it was not changed
753[info] + not re-connect on bad NotMaster failure
754[info] + ask for different address if failed to connect
755[info] + stop when cluster failed
756[info] + abort wrong connection
757[info] + ignore Disconnected
758[info] + handle Disconnect
759[info] + stop on ClusterFailure
760[info] + automatically reply on Ping
761[info] + automatically reply on HeartbeatRequest
762[info] Total for specification ConnectionActorSpec
763[info] Finished in 27 seconds, 265 ms
764[info] 63 examples, 64 expectations, 0 failure, 0 error
765[info] SubscriptionActorSpec
766[info] catch up subscription actor should
767[info] + read events from given position
768[info] + read events from start if no position given
769[info] + subscribe if last position given
770[info] + ignore read events with position out of interest
771[info] + ignore read events with position out of interest when start position is given
772[info] + read events until none left and subscribe to new ones
773[info] + subscribe to new events if nothing to read
774[info] + stop reading events as soon as stop received
775[info] + catch events that appear in between reading and subscribing
776[info] + stop subscribing if stop received when subscription not yet confirmed
777[info] + not unsubscribe if subscription failed if stop received
778[info] + stop catching events that appear in between reading and subscribing if stop received
779[info] + continue with subscription if no events appear in between reading and subscribing
780[info] + continue with subscription if no events appear in between reading and subscribing and position is given
781[info] + forward events while subscribed
782[info] + ignore wrong events while subscribed
783[info] + stop subscription when stop received
784[info] + stop actor if connection stopped
785[info] + not stop subscription if actor stopped and not yet subscribed
786[info] + stop actor if client stopped
787[info] + stop actor if error while reading
788[info] + stop actor if error while subscribing
789[info] + stop actor if error while catching up
790[info] + stop actor if error while live processing
791[info] + resubscribe from same position
792[info] + resubscribe from different position
793[info] + ignore resubscribed while catching up
794[info] + use credentials if given
795[info] Total for specification SubscriptionActorSpec
796[info] Finished in 14 seconds, 242 ms
797[info] 28 examples, 29 expectations, 0 failure, 0 error
798Starting build for ProjectRef(file:/build/repo/,core) (eventstore-client-core)... [1/2]
799Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Xunchecked-java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
800[info] compiling 41 Scala sources to /build/repo/core/target/scala-3.8.1-RC1/test-classes ...
801[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
802[warn] one warning found
803[info] done compiling
804[info] ReadAllEventsInspectionSpec
805[info] ReadAllEventsInspection should
806[info] + handle ReadAllEventsCompleted
807[info] + handle Error
808[info] + handle AccessDenied
809[info] Total for specification ReadAllEventsInspectionSpec
810[info] Finished in 119 ms
811[info] 3 examples, 0 failure, 0 error
812[info] DeleteStreamInspectionSpec
813[info] DeleteStreamInspection should
814[info] + handle DeleteStreamCompleted
815[info] + handle PrepareTimeout
816[info] + handle CommitTimeout
817[info] + handle ForwardTimeout
818[info] + handle WrongExpectedVersion
819[info] + handle StreamDeleted
820[info] + handle InvalidTransaction
821[info] + handle AccessDenied
822[info] Total for specification DeleteStreamInspectionSpec
823[info] Finished in 145 ms
824[info] 8 examples, 0 failure, 0 error
825[info] TransactionCommitInspectionSpec
826[info] TransactionCommitInspection should
827[info] + handle TransactionCommitCompleted
828[info] + handle PrepareTimeout
829[info] + handle CommitTimeout
830[info] + handle ForwardTimeout
831[info] + handle WrongExpectedVersion
832[info] + handle StreamDeleted
833[info] + handle InvalidTransaction
834[info] + handle AccessDenied
835[info] Total for specification TransactionCommitInspectionSpec
836[info] Finished in 151 ms
837[info] 8 examples, 0 failure, 0 error
838[info] TransactionStartInspectionSpec
839[info] TransactionStartInspection should
840[info] + handle TransactionStartCompleted
841[info] + handle CommitTimeout
842[info] + handle ForwardTimeout
843[info] + handle PrepareTimeout
844[info] + handle WrongExpectedVersion
845[info] + handle StreamDeleted
846[info] + handle InvalidTransaction
847[info] + handle AccessDenied
848[info] Total for specification TransactionStartInspectionSpec
849[info] Finished in 158 ms
850[info] 8 examples, 0 failure, 0 error
851[info] ResolveDnsSpec
852[info] ResolveDns should
853[info] + resolve yahoo.com
854[info] + resolve google.com
855[info] + not resolve nobody
856[info] Total for specification ResolveDnsSpec
857[info] Finished in 70 ms
858[info] 3 examples, 0 failure, 0 error
859[info] PackFormatSpec
860[info] PackFormatFormat should
861[info] + read/write
862[info] Total for specification PackFormatSpec
863[info] Finished in 181 ms
864[info] 1 example, 0 failure, 0 error
865[info] SimpleOperationSpec
866[info] SimpleOperation should
867[info] + return id equal to correlationId
868[info] + drop OutFunc on disconnected
869[info] + retry on connected
870[info] + ignore clientTerminated
871[info] + ignore out messages
872[info] + stop on success
873[info] + stop on expected error
874[info] + retry on NotReady
875[info] + retry on TooBusy
876[info] + stop on IsReadOnly
877[info] + stop on OperationTimedOut
878[info] + stop on NotAuthenticated
879[info] + stop on BadRequest
880[info] + stop on unexpected
881[info] + stop on unexpected error
882[info] + always return 0 for version
883[info] Total for specification SimpleOperationSpec
884[info] Finished in 192 ms
885[info] 16 examples, 0 failure, 0 error
886[info] IdentifyClientInspectionSpec
887[info] IdentifyClientInspection should
888[info] + handle ClientIdentified
889[info] Total for specification IdentifyClientInspectionSpec
890[info] Finished in 43 ms
891[info] 1 example, 0 failure, 0 error
892[info] RetryableOperationSpec
893[info] RetryableOperation should
894[info] + proxy id
895[info] + proxy client
896[info] + proxy version
897[info] + wrap underlying connected result if Retry
898[info] + return underlying connected result if Stop
899[info] + proxy clientTerminated
900[info] + wrap underlying on disconnected result if Continue
901[info] + return underlying on disconnected result if Stop
902[info] + wrap underlying inspectOut result if Some
903[info] + return underlying inspectOut result if None
904[info] RetryableOperation.inspectIn should
905[info] + retry and decrease retries left
906[info] + retry and not decrease retries left if disconnected
907[info] + stop if retry limit reached
908[info] + reset counter on continue decision
909[info] Total for specification RetryableOperationSpec
910[info] Finished in 239 ms
911[info] 14 examples, 0 failure, 0 error
912[info] PasswordHashAlgorithmSpec
913[info] PasswordHashAlgorithm should
914[info] + generate hash and salt
915[info] Total for specification PasswordHashAlgorithmSpec
916[info] Finished in 50 ms
917[info] 1 example, 0 failure, 0 error
918[info] CreatePersistentSubscriptionInspectionSpec
919[info] CreatePersistentSubscriptionInspection should
920[info] + handle CreateCompleted
921[info] + handle AccessDenied
922[info] + handle Error
923[info] + handle AlreadyExists
924[info] Total for specification CreatePersistentSubscriptionInspectionSpec
925[info] Finished in 51 ms
926[info] 4 examples, 0 failure, 0 error
927[info] EventNumberSpec
928[info] EventNumber should
929[info] + return First for Forward
930[info] + return Last for Backward
931[info] + return Last for number < 0
932[info] EventNumber.Exact should
933[info] + throw exception if number < 0
934[info] + return None if number < 0
935[info] + have readable toString
936[info] EventNumber.Last should
937[info] + have readable toString
938[info] EventNumber.Range should
939[info] + return range for start only
940[info] + throw exception if start > end
941[info] + return none start > end
942[info] + have readable toString
943[info] Total for specification EventNumberSpec
944[info] Finished in 138 ms
945[info] 11 examples, 0 failure, 0 error
946[info] TransactionWriteInspectionSpec
947[info] TransactionStartInspection should
948[info] + handle TransactionStartCompleted
949[info] + handle CommitTimeout
950[info] + handle ForwardTimeout
951[info] + handle PrepareTimeout
952[info] + handle WrongExpectedVersion
953[info] + handle StreamDeleted
954[info] + handle InvalidTransaction
955[info] + handle AccessDenied
956[info] Total for specification TransactionWriteInspectionSpec
957[info] Finished in 53 ms
958[info] 8 examples, 0 failure, 0 error
959[info] UserCredentialsSpec
960[info] UserCredentials should
961[info] + not show password in toString
962[info] + require not-null and non-empty values
963[info] Total for specification UserCredentialsSpec
964[info] Finished in 43 ms
965[info] 2 examples, 0 failure, 0 error
966[info] SimpleInspectionSpec
967[info] SimpleInspection should
968[info] + handle provided value only
969[info] Total for specification SimpleInspectionSpec
970[info] Finished in 34 ms
971[info] 1 example, 0 failure, 0 error
972[info] UpdatePersistentSubscriptionInspectionSpec
973[info] UpdatePersistentSubscriptionInspection should
974[info] + handle UpdateCompleted
975[info] + handle AccessDenied
976[info] + handle Error
977[info] + handle DoesNotExist
978[info] Total for specification UpdatePersistentSubscriptionInspectionSpec
979[info] Finished in 33 ms
980[info] 4 examples, 0 failure, 0 error
981[info] DelayedRetrySpec
982[info] DelayedRetry.opt should
983[info] + return none if 0 retries
984[info] + return some if -1 retry
985[info] + return some if 1 retry
986[info] DelayedRetry.next should
987[info] + return some with some -1
988[info] + return some with decreased retries
989[info] + return some with increased delay
990[info] + return some with increased delay but not bigger then max delay
991[info] + return none
992[info] Total for specification DelayedRetrySpec
993[info] Finished in 78 ms
994[info] 8 examples, 0 failure, 0 error
995[info] ResolvedEventSpec
996[info] ResolvedEvent should
997[info] + fallback to resolved event rather to link itself
998[info] Total for specification ResolvedEventSpec
999[info] Finished in 19 ms
1000[info] 1 example, 0 failure, 0 error
1001[info] ScavengeDatabaseInspectionSpec
1002[info] ScavengeDatabaseInspection should
1003[info] + handle ScavengeDatabaseCompleted
1004[info] + handle InProgress
1005[info] + handle Failed
1006[info] Total for specification ScavengeDatabaseInspectionSpec
1007[info] Finished in 34 ms
1008[info] 3 examples, 0 failure, 0 error
1009[info] NodeStateSpec
1010[info] NodeState should
1011[info] + throw exception for illegal string
1012[info] NodeState.isAllowedToConnect should
1013[info] + return false for Manager, ShuttingDown, Shutdown, ResigningLeader
1014[info] Total for specification NodeStateSpec
1015[info] Finished in 45 ms
1016[info] 2 examples, 0 failure, 0 error
1017[info] UserCredentialsFormatSpec
1018[info] UserCredentialsFormat should
1019[info] + read/write
1020[info] + throw exception if login is too long
1021[info] + throw exception if password is too long
1022[info] Total for specification UserCredentialsFormatSpec
1023[info] Finished in 43 ms
1024[info] 3 examples, 0 failure, 0 error
1025[info] ContentTypeSpec
1026[info] ContentType should
1027[info] + return ContentType.Known instance for known values
1028[info] Total for specification ContentTypeSpec
1029[info] Finished in 24 ms
1030[info] 1 example, 0 failure, 0 error
1031[info] WriteEventsInspectionSpec
1032[info] WriteEventsInspection should
1033[info] + handle WriteEventsCompleted
1034[info] + handle PrepareTimeout
1035[info] + handle CommitTimeout
1036[info] + handle ForwardTimeout
1037[info] + handle WrongExpectedVersion
1038[info] + handle StreamDeleted
1039[info] + handle InvalidTransaction
1040[info] + handle AccessDenied
1041[info] Total for specification WriteEventsInspectionSpec
1042[info] Finished in 67 ms
1043[info] 8 examples, 0 failure, 0 error
1044[info] PersistentSubscriptionOperationSpec
1045[info] PersistentSubscriptionOperation when subscribing should
1046[info] + return id equal to correlationId
1047[info] + drop OutFunc on disconnected
1048[info] + retry on connected
1049[info] + unsubscribe on clientTerminated
1050[info] + ignore out messages except Unsubscribe
1051[info] + forward new events
1052[info] + become subscribed on success
1053[info] + stay on success if disconnected
1054[info] + stop on expected error
1055[info] + retry on NotReady
1056[info] + retry on TooBusy
1057[info] + stop on OperationTimedOut
1058[info] + stop on NotAuthenticated
1059[info] + stop on BadRequest
1060[info] + stop on unexpected
1061[info] + stop on unexpected error
1062[info] + return 0 for version
1063[info] PersistentSubscriptionOperation when subscribed should
1064[info] + return id equal to correlationId
1065[info] + become connecting on disconnected
1066[info] + become connected on connected and retry
1067[info] + unsubscribe on clientTerminated
1068[info] + ignore out messages except Unsubscribe
1069[info] + forward new events
1070[info] + stop on AccessDenied
1071[info] + stop on Unsubscribed
1072[info] + stop on NotReady
1073[info] + stop on TooBusy
1074[info] + stop on OperationTimedOut
1075[info] + stop on NotAuthenticated
1076[info] + stop on BadRequest
1077[info] + stop on unexpected
1078[info] + stop on unexpected error
1079[info] + return 0 for version
1080[info] PersistentSubscriptionOperation when unsubscribing should
1081[info] + return id equal to correlationId
1082[info] + stop on disconnected
1083[info] + stop on connected
1084[info] + stop on clientTerminated
1085[info] + ignore out messages
1086[info] + stop on success
1087[info] + stop on expected error
1088[info] + retry on NotReady
1089[info] + retry on TooBusy
1090[info] + stop on OperationTimedOut
1091[info] + stop on NotAuthenticated
1092[info] + stop on BadRequest
1093[info] + stop on unexpected
1094[info] + stop on unexpected error
1095[info] + ignore new events
1096[info] + return 0 for version
1097[info] Total for specification PersistentSubscriptionOperationSpec
1098[info] Finished in 552 ms
1099[info] 49 examples, 0 failure, 0 error
1100[info] ClusterInfoSpec
1101[info] ClusterInfo.bestNode should
1102[info] + return Leader if exists
1103[info] + return PreLeader if exists & Leader not present
1104[info] + return Follower if exists & Leader/PreLeader not present
1105[info] + return None if empty
1106[info] + return None if no alive nodes
1107[info] + return None if no node with proper state
1108[info] Total for specification ClusterInfoSpec
1109[info] Finished in 44 ms
1110[info] 6 examples, 0 failure, 0 error
1111[info] ExpectedVersionSpec
1112[info] ExpectedVersion should
1113[info] + return Exact version for value >= 0
1114[info] + return NoStream version for -1
1115[info] + return Any version for value -2
1116[info] ExpectedVersion.Exact should
1117[info] + throw exception for value < 0
1118[info] + support EventNumber.Exact
1119[info] + have readable toString
1120[info] ExpectedVersion.Any should
1121[info] + have readable toString
1122[info] ExpectedVersion.NoStream should
1123[info] + have readable toString
1124[info] Total for specification ExpectedVersionSpec
1125[info] Finished in 69 ms
1126[info] 8 examples, 0 failure, 0 error
1127[info] ReadStreamEventsInspectionSpec
1128[info] ReadStreamEventsInspection should
1129[info] + handle ReadStreamEventsCompleted
1130[info] + handle StreamNotFound
1131[info] + handle StreamDeleted
1132[info] + handle Error
1133[info] + handle AccessDenied
1134[info] Total for specification ReadStreamEventsInspectionSpec
1135[info] Finished in 38 ms
1136[info] 5 examples, 0 failure, 0 error
1137[info] ClusterSettingsSpec
1138[info] ClusterSettings should
1139[info] + return None by default
1140[info] + return Some if dns specified
1141[info] + return Some if gossip seeds specified
1142[info] + return Some with dns if both gossip seeds and dns specified
1143[info] + throw an exception if maxDiscoverAttempts < 1
1144[info] + throw if gossip-seeds are not parseable
1145[info] GossipSeedsOrDns should
1146[info] + return ClusterDns
1147[info] + return GossipSeeds
1148[info] ClusterDns should
1149[info] + throw an exception if clusterDns is not valid
1150[info] + throw an exception if externalGossipPort is not valid
1151[info] GossipSeeds should
1152[info] + throw an exception gossipSeeds is empty
1153[info] Total for specification ClusterSettingsSpec
1154[info] Finished in 178 ms
1155[info] 11 examples, 0 failure, 0 error
1156[info] DeletePersistentSubscriptionInspectionSpec
1157[info] DeletePersistentSubscriptionInspection should
1158[info] + handle DeleteCompleted
1159[info] + handle AccessDenied
1160[info] + handle Error
1161[info] + handle DoesNotExist
1162[info] Total for specification DeletePersistentSubscriptionInspectionSpec
1163[info] Finished in 39 ms
1164[info] 4 examples, 0 failure, 0 error
1165[info] ConsumerStrategySpec
1166[info] ConsumerStrategy should
1167[info] + parse DispatchToSingle strategy
1168[info] + parse RoundRobin strategy
1169[info] + parse Custom strategy
1170[info] + throw an exception if value is null
1171[info] + throw an exception if value is empty
1172[info] Total for specification ConsumerStrategySpec
1173[info] Finished in 46 ms
1174[info] 5 examples, 0 failure, 0 error
1175[info] MessageSpec
1176[info] TransactionStartCompleted should
1177[info] + throw exception if transactionId < 0
1178[info] TransactionWrite should
1179[info] + throw exception if transactionId < 0
1180[info] TransactionWriteCompleted should
1181[info] + throw exception if transactionId < 0
1182[info] TransactionCommit should
1183[info] + throw exception if transactionId < 0
1184[info] TransactionCommitCompleted should
1185[info] + throw exception if transactionId < 0
1186[info] ReadStreamEvents should
1187[info] + throw exception if maxCount <= 0
1188[info] + throw exception if maxCount > MaxBatchSize
1189[info] + throw exception if reading forward from last event
1190[info] IdentifyClient should
1191[info] + throw exception if version < 0
1192[info] ReadStreamEventsCompleted should
1193[info] + throw exception if reading forward and nextEventNumber is EventNumber.Last
1194[info] + throw exception if events.size > MaxBatchSize
1195[info] ReadAllEvents should
1196[info] + throw exception if maxCount <= 0
1197[info] + throw exception if maxCount > MaxBatchSize
1198[info] ReadAllEventsCompleted should
1199[info] + throw exception if events.size > MaxBatchSize
1200[info] SubscribeToAllCompleted should
1201[info] + throw exception if lastCommit < 0
1202[info] SubscribeToStreamCompleted should
1203[info] + throw exception if lastCommit < 0
1204[info] PersistentSubscription should
1205[info] Ack should
1206[info] + throw an exception if subscriptionId is null
1207[info] + throw an exception if subscriptionId is empty
1208[info] + throw an exception if eventIds is empty
1209[info] Nak should
1210[info] + throw an exception if subscriptionId is null
1211[info] + throw an exception if subscriptionId is empty
1212[info] + throw an exception if eventIds is empty
1213[info] Create should
1214[info] + throw an exception if groupName is null
1215[info] + throw an exception if groupName is empty
1216[info] Update should
1217[info] + throw an exception if groupName is null
1218[info] + throw an exception if groupName is empty
1219[info] Delete should
1220[info] + throw an exception if groupName is null
1221[info] + throw an exception if groupName is empty
1222[info] Total for specification MessageSpec
1223[info] Finished in 416 ms
1224[info] 28 examples, 0 failure, 0 error
1225[info] EventStreamSpec
1226[info] EventStream should
1227[info] + return All if value is empty
1228[info] + return All if value is null
1229[info] + return Id for credentials
1230[info] + return Metadata if value starts with $$
1231[info] + return System if value starts with $
1232[info] + return Plain if not starts with $
1233[info] + throw exception if starts with $$$$
1234[info] EventStream.Id should
1235[info] + throw exception if value is null
1236[info] + throw exception if value is empty
1237[info] EventStream.HasMetadata should
1238[info] + return System if value starts with $
1239[info] + return Plain if not starts with $
1240[info] + throw exception if starts with $$
1241[info] + throw exception if value is null
1242[info] + throw exception if value is empty
1243[info] EventStream.All should
1244[info] + be system stream
1245[info] + be not metadata stream
1246[info] EventStream.Plain should
1247[info] + return proper streamId
1248[info] + return proper prefix
1249[info] + return proper Metadata
1250[info] + be not system stream
1251[info] + be not metadata stream
1252[info] + throw exception if starts with $
1253[info] + throw exception if value is null
1254[info] + throw exception if value is empty
1255[info] EventStream.System should
1256[info] + return proper streamId
1257[info] + return proper prefix
1258[info] + return proper Metadata
1259[info] + be system stream
1260[info] + be not metadata stream
1261[info] + throw exception if starts with $
1262[info] + throw exception if value is null
1263[info] + throw exception if value is empty
1264[info] EventStream.Metadata should
1265[info] + return proper streamId
1266[info] + return proper prefix
1267[info] + return proper original
1268[info] + be not system stream
1269[info] + be metadata stream
1270[info] + throw exception if starts with $$
1271[info] + throw exception if value is null
1272[info] + throw exception if value is empty
1273[info] Total for specification EventStreamSpec
1274[info] Finished in 323 ms
1275[info] 40 examples, 0 failure, 0 error
1276[info] IntToByteVectorSpec
1277[info] IntToByteVector should
1278[info] + roundtrip (uint8)
1279[info] + support endianess correctly (uint8)
1280[info] + return an error when value to apply is out of legal range (uint8)
1281[info] Total for specification IntToByteVectorSpec
1282[info] Finished in 77 ms
1283[info] 3 examples, 515 expectations, 0 failure, 0 error
1284[info] ReadEventInspectionSpec
1285[info] ReadEventInspection should
1286[info] + handle ReadEventCompleted
1287[info] + handle StreamNotFound
1288[info] + handle StreamDeleted
1289[info] + handle EventNotFound
1290[info] + handle Error
1291[info] + handle AccessDenied
1292[info] Total for specification ReadEventInspectionSpec
1293[info] Finished in 49 ms
1294[info] 6 examples, 0 failure, 0 error
1295[info] OneToManySpec
1296[info] OneToMany should
1297[info] + correctly override values
1298[info] Total for specification OneToManySpec
1299[info] Finished in 66 ms
1300[info] 1 example, 0 failure, 0 error
1301[info] ContentSpec
1302[info] Content.toString should
1303[info] + return readable string if ContentType = Json
1304[info] + return empty data if ContentType = Json and value is empty
1305[info] + return empty data if ContentType = Binary and value is empty
1306[info] + return full value if ContentType = Binary and there are not so many bytes
1307[info] + return part of value if ContentType = Binary and there are many bytes
1308[info] Total for specification ContentSpec
1309[info] Finished in 32 ms
1310[info] 5 examples, 0 failure, 0 error
1311[info] PositionSpec
1312[info] Position should
1313[info] + >
1314[info] + <
1315[info] + >=
1316[info] + <=
1317[info] + return First for Forward
1318[info] + return Last for Backward
1319[info] + return Last for position < 0
1320[info] + return position with commit equal to prepare
1321[info] Position.Exact should
1322[info] + throw exception if commitPosition < 0
1323[info] + throw exception if preparePosition < 0
1324[info] + throw exception if commitPosition < preparePosition
1325[info] + return position with commit equal to prepare
1326[info] + have readable toString
1327[info] Position.Last should
1328[info] + have readable toString
1329[info] Total for specification PositionSpec
1330[info] Finished in 85 ms
1331[info] 14 examples, 0 failure, 0 error
1332[info] SubscriptionOperationSpec
1333[info] SubscriptionOperation when subscribing should
1334[info] + return id equal to correlationId
1335[info] + drop OutFunc on disconnected
1336[info] + retry on connected
1337[info] + unsubscribe on clientTerminated
1338[info] + ignore out messages except Unsubscribe
1339[info] + forward new events
1340[info] + become subscribed on success
1341[info] + stay on success if disconnected
1342[info] + stop on expected error
1343[info] + retry on NotReady
1344[info] + retry on TooBusy
1345[info] + stop on OperationTimedOut
1346[info] + stop on NotAuthenticated
1347[info] + stop on BadRequest
1348[info] + stop on unexpected
1349[info] + stop on unexpected error
1350[info] + return 0 for version
1351[info] SubscriptionOperation when subscribed should
1352[info] + return id equal to correlationId
1353[info] + become subscribing on disconnected
1354[info] + become subscribing on connected and retry
1355[info] + unsubscribe on clientTerminated
1356[info] + ignore out messages except Unsubscribe
1357[info] + forward new events
1358[info] + stop on AccessDenied
1359[info] + stop on Unsubscribed
1360[info] + stop on NotReady
1361[info] + stop on TooBusy
1362[info] + stop on OperationTimedOut
1363[info] + stop on NotAuthenticated
1364[info] + stop on BadRequest
1365[info] + stop on unexpected
1366[info] + stop on unexpected error
1367[info] + return 0 for version
1368[info] SubscriptionOperation when unsubscribing should
1369[info] + return id equal to correlationId
1370[info] + stop on disconnected
1371[info] + stop on connected
1372[info] + stop on clientTerminated
1373[info] + ignore out messages
1374[info] + stop on success
1375[info] + stop on expected error
1376[info] + retry on NotReady
1377[info] + retry on TooBusy
1378[info] + stop on OperationTimedOut
1379[info] + stop on NotAuthenticated
1380[info] + stop on BadRequest
1381[info] + stop on unexpected
1382[info] + stop on unexpected error
1383[info] + ignore new events
1384[info] + return 0 for version
1385[info] Total for specification SubscriptionOperationSpec
1386[info] Finished in 329 ms
1387[info] 49 examples, 0 failure, 0 error
1388
1389************************
1390Build summary:
1391[{
1392 "module": "eventstore-client",
1393 "compile": {"status": "ok", "tookMs": 29378, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1394 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1395 "test-compile": {"status": "ok", "tookMs": 12198, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1396 "test": {"status": "ok", "tookMs": 29221, "passed": 290, "failed": 0, "ignored": 0, "skipped": 0, "total": 290, "byFramework": [{"framework": "specs2", "stats": {"passed": 290, "failed": 0, "ignored": 0, "skipped": 0, "total": 290}}]},
1397 "publish": {"status": "skipped", "tookMs": 0},
1398 "metadata": {
1399 "crossScalaVersions": ["3.1.0", "2.13.7", "2.12.15"]
1400}
1401},{
1402 "module": "eventstore-client-core",
1403 "compile": {"status": "ok", "tookMs": 93, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1404 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1405 "test-compile": {"status": "ok", "tookMs": 4947, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1406 "test": {"status": "ok", "tookMs": 2159, "passed": 353, "failed": 0, "ignored": 0, "skipped": 0, "total": 353, "byFramework": [{"framework": "specs2", "stats": {"passed": 353, "failed": 0, "ignored": 0, "skipped": 0, "total": 353}}]},
1407 "publish": {"status": "skipped", "tookMs": 0},
1408 "metadata": {
1409 "crossScalaVersions": ["3.1.0", "2.13.7", "2.12.15"]
1410}
1411}]
1412************************
1413[success] Total time: 82 s (0:01:22.0), completed Jan 13, 2026, 8:22:16 PM
1414[0JChecking patch project/plugins.sbt...
1415Checking patch project/build.properties...
1416Checking patch build.sbt...
1417Applied patch project/plugins.sbt cleanly.
1418Applied patch project/build.properties cleanly.
1419Applied patch build.sbt cleanly.