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