Skip to content

Kontext - an AI agent memory and RAG plugin for KurrentDB#5567

Draft
shaan1337 wants to merge 1 commit intomasterfrom
shaan1337/kontext
Draft

Kontext - an AI agent memory and RAG plugin for KurrentDB#5567
shaan1337 wants to merge 1 commit intomasterfrom
shaan1337/kontext

Conversation

@shaan1337
Copy link
Copy Markdown
Member

@shaan1337 shaan1337 commented Mar 25, 2026

Adds the Kontext plugin — an embedded agent memory and RAG system for KurrentDB that gives AI agents durable, searchable memory backed by KurrentDB events.

Kontext supports any AI agent that can connect to an MCP server over HTTP (Claude Code, Cursor, Windsurf, Copilot, etc.). Importing data into Kontext requires the agent to be able to run curl or any equivalent HTTP client tool.

Configuration

KurrentDB:
  Kontext:
    Enabled: true

Data stored under {index}/kontext/. Memory stream is $kontext-memory.

Docker image (preview)

docker run -p 2113:2113 ghcr.io/kurrent-io/kontext:preview

Connecting Claude Code

Add .mcp.json to your project root:

{
  "mcpServers": {
    "kontext": {
      "type": "http",
      "url": "http://localhost:2113/mcp/kontext",
      "headers": {
        "Authorization": "Basic YWRtaW46Y2hhbmdlaXQ="
      }
    }
  }
}

Try it out

RAG — ask Claude about events in an existing database:

$ claude
> Use kontext to tell me what kind of domain this database deals with. Summarize the main entity types and event patterns.

Data Import — load a dataset and explore it:

$ claude
> Load the Titanic dataset into kontext from this CSV: https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv
> Which passengers survived and what did they have in common?
> What was the survival rate by passenger class?

Agent Memory — insights are retained across sessions:

$ claude
> Use kontext to recall what you know about the Titanic dataset from last time.

How it works

The plugin subscribes to $all and indexes every event using hybrid text + vector search. Agents connect via MCP over HTTP and can search events, retain synthesized facts, and recall them in future sessions.

All configuration options

KurrentDB:
  Kontext:
    Enabled: true           # Enable the Kontext plugin (default: false)
    DisableMemory: false    # Disable retain_facts and recall_facts tools
    DisableRAG: false       # Disable create_session, query_events, view_events, delete_session tools
    DisableImports: false   # Disable import_events tool
    ReadOnly: false                 # Disable all write operations (retain_facts, import_events)
    DisableFullTextIndexing: false   # Disable full-text indexing (keyword search)
    DisableSemanticIndexing: false   # Disable vector indexing (semantic search)

Use cases

Customer Support — Load ticket logs, ask an AI agent to find patterns and root causes.

$ claude
> Load these support tickets into kontext
> What's causing the most complaints this month?

Incident Investigation — Import production logs, let agents correlate events across services.

$ claude
> Load last night's logs into kontext
> What happened before the outage at 3am?

Sales Intelligence — Import CRM data, ask agents to spot trends and opportunities.

$ claude
> Load our Q1 deals into kontext
> Which deals are at risk of slipping?

Compliance Auditing — Import transaction records, let agents flag anomalies.

$ claude
> Load the March transactions into kontext
> Flag any unusual patterns in large transfers

Product Analytics — Import user activity events, ask agents to surface insights.

$ claude
> Load user activity from the last 30 days into kontext
> What features are users struggling with?

Knowledge Base — Import documentation, let agents answer questions grounded in your docs.

$ claude
> Load our API docs into kontext
> How do I set up webhook authentication?

@shaan1337 shaan1337 requested a review from a team as a code owner March 25, 2026 19:08
@qodo-code-review
Copy link
Copy Markdown
Contributor

Review Summary by Qodo

Add KurrentDB.Plugins.Kontext — embedded agent memory plugin with MCP support

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Adds KurrentDB.Plugins.Kontext embedded agent memory plugin with MCP HTTP endpoint
• Implements IKontextClient using internal ISystemClient for reads/writes/subscriptions
• Provides KontextStreamAccessChecker for post-filtering search results against stream ACLs
• Includes 21 passing tests covering client operations, MCP endpoint, and end-to-end workflows
Diagram
flowchart LR
  Agent["Agent (Claude Code)"]
  MCP["MCP HTTP Endpoint<br/>/mcp/kontext"]
  Auth["Auth Middleware"]
  Plugin["KontextPlugin"]
  Client["KontextClient"]
  SystemClient["ISystemClient"]
  AccessChecker["KontextStreamAccessChecker"]
  SQLite["SQLite Database<br/>FTS5 + Vector"]
  
  Agent -->|"JSON-RPC over POST"| MCP
  MCP --> Auth
  Auth --> Plugin
  Plugin --> Client
  Plugin --> AccessChecker
  Client --> SystemClient
  AccessChecker --> SystemClient
  Plugin --> SQLite
Loading

Grey Divider

File Changes

1. src/KurrentDB.Plugins.Kontext/KontextPlugin.cs ✨ Enhancement +57/-0

Main plugin entry point with service configuration

src/KurrentDB.Plugins.Kontext/KontextPlugin.cs


2. src/KurrentDB.Plugins.Kontext/KontextClient.cs ✨ Enhancement +96/-0

IKontextClient implementation using ISystemClient

src/KurrentDB.Plugins.Kontext/KontextClient.cs


3. src/KurrentDB.Plugins.Kontext/KontextStreamAccessChecker.cs ✨ Enhancement +25/-0

Stream ACL enforcement for search result filtering

src/KurrentDB.Plugins.Kontext/KontextStreamAccessChecker.cs


View more (15)
4. src/KurrentDB.Plugins.Kontext.Tests/KontextClientTests.cs 🧪 Tests +252/-0

Comprehensive tests for read, write, subscribe operations

src/KurrentDB.Plugins.Kontext.Tests/KontextClientTests.cs


5. src/KurrentDB.Plugins.Kontext.Tests/KontextPluginTests.cs 🧪 Tests +73/-0

Tests for plugin configuration and path resolution

src/KurrentDB.Plugins.Kontext.Tests/KontextPluginTests.cs


6. src/KurrentDB.Plugins.Kontext.Tests/McpEndpointTests.cs 🧪 Tests +161/-0

Tests for MCP HTTP endpoint initialization and tools

src/KurrentDB.Plugins.Kontext.Tests/McpEndpointTests.cs


7. src/KurrentDB.Plugins.Kontext.Tests/EndToEndTests.cs 🧪 Tests +56/-0

End-to-end write/read round trip and binary event handling

src/KurrentDB.Plugins.Kontext.Tests/EndToEndTests.cs


8. src/KurrentDB.Plugins.Kontext.Tests/TestEnvironmentWireUp.cs 🧪 Tests +17/-0

Test environment initialization and teardown configuration

src/KurrentDB.Plugins.Kontext.Tests/TestEnvironmentWireUp.cs


9. src/KurrentDB.Plugins.Kontext/README.md 📝 Documentation +112/-0

Documentation for plugin configuration and MCP tools

src/KurrentDB.Plugins.Kontext/README.md


10. src/KurrentDB.Plugins.Kontext/KurrentDB.Plugins.Kontext.csproj ⚙️ Configuration changes +24/-0

Project file with ModelContextProtocol.AspNetCore dependency

src/KurrentDB.Plugins.Kontext/KurrentDB.Plugins.Kontext.csproj


11. src/KurrentDB.Plugins.Kontext.Tests/KurrentDB.Plugins.Kontext.Tests.csproj ⚙️ Configuration changes +35/-0

Test project configuration with TUnit and testing dependencies

src/KurrentDB.Plugins.Kontext.Tests/KurrentDB.Plugins.Kontext.Tests.csproj


12. src/KurrentDB/ClusterVNodeHostedService.cs ✨ Enhancement +1/-0

Register KontextPlugin in subsystems plugin loader

src/KurrentDB/ClusterVNodeHostedService.cs


13. src/KurrentDB/KurrentDB.csproj ⚙️ Configuration changes +1/-0

Add KurrentDB.Plugins.Kontext project reference

src/KurrentDB/KurrentDB.csproj


14. src/Directory.Packages.props Dependencies +1/-0

Add ModelContextProtocol.AspNetCore package version

src/Directory.Packages.props


15. src/KurrentDB/logconfig.json ⚙️ Configuration changes +1/-0

Configure ModelContextProtocol logging level to Warning

src/KurrentDB/logconfig.json


16. .gitmodules Dependencies +3/-0

Add Kurrent.Kontext git submodule reference

.gitmodules


17. libs/Kurrent.Kontext Dependencies +1/-0

Kurrent.Kontext submodule commit reference

libs/Kurrent.Kontext


18. src/KurrentDB.sln Additional files +398/-0

...

src/KurrentDB.sln


Grey Divider

Qodo Logo

@qodo-code-review
Copy link
Copy Markdown
Contributor

qodo-code-review bot commented Mar 25, 2026

Code Review by Qodo

🐞 Bugs (3) 📘 Rule violations (2) 📎 Requirement gaps (0) 📐 Spec deviations (0)

Grey Divider


Action required

1. ToolkitTestEnvironment.Initialize() missing assembly 📘 Rule violation ⛯ Reliability
Description
The new test wire-up does not pass context.Assembly to
ToolkitTestEnvironment.Initialize/Reset, which breaks the required standardized per-assembly
test environment lifecycle. This can cause unreliable test setup/cleanup when multiple test
assemblies run under the shared toolkit.
Code

src/KurrentDB.Plugins.Kontext.Tests/TestEnvironmentWireUp.cs[R10-16]

+	[Before(Assembly)]
+	public static ValueTask BeforeAssembly(AssemblyHookContext context) =>
+		ToolkitTestEnvironment.Initialize();
+
+	[After(Assembly)]
+	public static ValueTask AfterAssembly(AssemblyHookContext context) =>
+		ToolkitTestEnvironment.Reset();
Evidence
PR Compliance ID 1 requires Before(Assembly)/After(Assembly) hooks to call
ToolkitTestEnvironment.Initialize(context.Assembly) and
ToolkitTestEnvironment.Reset(context.Assembly). The added file defines the hooks but calls
ToolkitTestEnvironment.Initialize() and ToolkitTestEnvironment.Reset() without using
context.Assembly.

CLAUDE.md
src/KurrentDB.Plugins.Kontext.Tests/TestEnvironmentWireUp.cs[10-16]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
`TestEnvironmentWireUp` does not call `ToolkitTestEnvironment.Initialize(context.Assembly)` / `Reset(context.Assembly)` as required.

## Issue Context
The repository test infrastructure relies on assembly-scoped initialization/reset to avoid cross-test-project interference.

## Fix Focus Areas
- src/KurrentDB.Plugins.Kontext.Tests/TestEnvironmentWireUp.cs[10-16]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. CI misses submodules 🐞 Bug ⛯ Reliability
Description
CI uses actions/checkout without enabling submodule checkout, but the solution now includes
libs/Kurrent.Kontext as a git submodule and directly ProjectReferences its csproj, causing
restore/build failures in CI and for developers without git submodule update --init.
Code

src/KurrentDB.Plugins.Kontext/KurrentDB.Plugins.Kontext.csproj[R19-22]

+		<ProjectReference Include="..\KurrentDB.Common\KurrentDB.Common.csproj" />
+		<ProjectReference Include="..\KurrentDB.Core\KurrentDB.Core.csproj" />
+		<ProjectReference Include="..\..\libs\Kurrent.Kontext\src\Kurrent.Kontext\Kurrent.Kontext.csproj" />
+	</ItemGroup>
Evidence
The plugin project references
..\..\libs\Kurrent.Kontext\src\Kurrent.Kontext\Kurrent.Kontext.csproj (submodule path) and the
solution adds Kurrent.Kontext projects, but GitHub workflows check out the repo without
submodules, so the referenced paths will not exist during dotnet restore/build.

src/KurrentDB.Plugins.Kontext/KurrentDB.Plugins.Kontext.csproj[18-22]
.gitmodules[1-3]
.github/workflows/build-reusable.yml[61-63]
.github/workflows/common.yml[26-29]
src/KurrentDB.sln[195-202]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
The repo now depends on a git submodule (`libs/Kurrent.Kontext`) at build time via `ProjectReference`, but CI workflows check out the repository without fetching submodules. This causes missing project files during restore/build.

### Issue Context
Workflows using `actions/checkout@v4` must set `submodules: recursive` (or at least `true`) for submodules to be present.

### Fix Focus Areas
- .github/workflows/common.yml[21-73]
- .github/workflows/build-reusable.yml[17-97]
- .github/workflows/build-container-reusable.yml[11-97]

### Suggested change
Update each `actions/checkout@v4` step to include:
```yaml
with:
 submodules: recursive
```
If you intentionally do not want submodules in some jobs, then remove the `ProjectReference` dependency and consume `Kurrent.Kontext` as a NuGet package or vendored source instead.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

3. WriteAsync lacks authorization check 📘 Rule violation ⛨ Security
Description
KontextClient.WriteAsync writes to an arbitrary stream via systemClient.Writing.WriteEvents
without any prior authorizationProvider.CheckAccessAsync verification. If reachable from
user-driven MCP tools, this could allow unauthorized writes or side effects before access is
validated.
Code

src/KurrentDB.Plugins.Kontext/KontextClient.cs[R92-95]

+	public async Task WriteAsync(string stream, string eventType, ReadOnlyMemory<byte> data) {
+		var evt = new Event(Guid.NewGuid(), eventType, isJson: true, data.ToArray());
+		await systemClient.Writing.WriteEvents(stream, [evt]);
+	}
Evidence
PR Compliance ID 7 requires protected operations to verify access via
authorizationProvider.CheckAccessAsync(...) before performing side effects. The new WriteAsync
method performs the write side effect immediately and contains no authorization check.

CLAUDE.md
src/KurrentDB.Plugins.Kontext/KontextClient.cs[92-95]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
`KontextClient.WriteAsync` performs a stream write without an explicit authorization check.

## Issue Context
If this method can be invoked from user-authenticated contexts (e.g., MCP endpoint tools), it should validate write permissions (or restrict writes to a fixed stream) before calling `WriteEvents`.

## Fix Focus Areas
- src/KurrentDB.Plugins.Kontext/KontextClient.cs[92-95]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


4. Unvalidated read range 🐞 Bug ✓ Correctness
Description
KontextClient.ReadAsync can throw or misbehave when to < eventNumber or eventNumber < -1
because limit can become non-positive and StreamRevision.FromInt64 throws for values < -1, which
is not caught and will crash callers.
Code

src/KurrentDB.Plugins.Kontext/KontextClient.cs[R52-58]

+	public async IAsyncEnumerable<EventResult> ReadAsync(string stream, long eventNumber, long? to = null) {
+		var limit = to.HasValue ? (to.Value - eventNumber + 1) : 1;
+
+		IAsyncEnumerable<ResolvedEvent> source;
+		try {
+			source = systemClient.Reading.ReadStreamForwards(stream, StreamRevision.FromInt64(eventNumber), limit);
+		} catch (ReadResponseException.StreamNotFound) {
Evidence
StreamRevision.FromInt64 only treats -1 as End; values less than -1 throw
(Convert.ToUInt64). Also, KurrentDB's ReadStream path casts maxCount to ulong; a negative
limit becomes a very large value, risking large reads/hangs rather than a bounded range read.

src/KurrentDB.Plugins.Kontext/KontextClient.cs[52-58]
src/KurrentDB.Core/Services/Transport/Common/StreamRevision.cs[11-18]
src/KurrentDB.Core/Bus/Extensions/PublisherReadExtensions.cs[132-170]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
`KontextClient.ReadAsync(stream, eventNumber, to)` doesn't validate its inputs. Invalid values can throw (negative eventNumber < -1) or cause pathological reads (negative limit cast to ulong).

### Issue Context
This method is part of the embedded Kontext client surface and may be called from MCP tools / library code. Defensive input validation prevents hard-to-debug failures.

### Fix Focus Areas
- src/KurrentDB.Plugins.Kontext/KontextClient.cs[52-58]

### Suggested fix
Add guards before calling into `systemClient`:
- If `eventNumber < -1`, throw `ArgumentOutOfRangeException` (or yield break).
- If `to.HasValue` and `to.Value < eventNumber`, yield break or throw `ArgumentException`.
- Ensure computed `limit` is > 0.

Example:
```csharp
if (eventNumber < -1)
 throw new ArgumentOutOfRangeException(nameof(eventNumber));
if (to is { } end && end < eventNumber)
 throw new ArgumentException("'to' must be >= eventNumber", nameof(to));
var limit = to.HasValue ? (to.Value - eventNumber + 1) : 1;
if (limit <= 0) yield break;
```

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Advisory comments

5. MCP test reads twice 🐞 Bug ⛯ Reliability
Description
Mcp_Endpoint_Exposes_All_Tools reads the same HttpResponseMessage.Content twice, which can yield
empty content or throw depending on the content stream implementation, making the test flaky and
possibly masking real protocol issues.
Code

src/KurrentDB.Plugins.Kontext.Tests/McpEndpointTests.cs[R121-127]

+
+		var (_, sessionId) = await ReadMcpResponse(initResponse, ct);
+
+		// The initialize response already contains capabilities with tools listed.
+		// Verify tools are available by checking the capabilities in the init response.
+		var (initBody, _) = await ReadMcpResponse(initResponse, ct);
+
Evidence
The test calls ReadMcpResponse(initResponse, ct) to extract the session id and then calls it again
to get the body; both calls invoke response.Content.ReadAsStringAsync. While StringContent is
buffered, streaming/SSE responses (which MCP can use) are commonly non-rewindable, so this pattern
is fragile.

src/KurrentDB.Plugins.Kontext.Tests/McpEndpointTests.cs[121-127]
src/KurrentDB.Plugins.Kontext.Tests/McpEndpointTests.cs[63-65]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
The MCP tools test reads the same response body twice.

### Fix Focus Areas
- src/KurrentDB.Plugins.Kontext.Tests/McpEndpointTests.cs[121-138]

### Suggested fix
Read once and reuse the result:
```csharp
var (initBody, sessionId) = await ReadMcpResponse(initResponse, ct);
```
Then use `initBody` in the else-branch and `sessionId` for the tools/list request.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

@shaan1337 shaan1337 marked this pull request as draft March 25, 2026 19:08
@shaan1337 shaan1337 changed the title Add KurrentDB.Plugins.Kontext — embedded agent memory plugin Kontext - an agent memory plugin for KurrentDB Mar 25, 2026
@shaan1337 shaan1337 changed the title Kontext - an agent memory plugin for KurrentDB Kontext - an AI agent memory plugin for KurrentDB Mar 25, 2026
Comment on lines +10 to +16
[Before(Assembly)]
public static ValueTask BeforeAssembly(AssemblyHookContext context) =>
ToolkitTestEnvironment.Initialize();

[After(Assembly)]
public static ValueTask AfterAssembly(AssemblyHookContext context) =>
ToolkitTestEnvironment.Reset();
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

1. toolkittestenvironment.initialize() missing assembly 📘 Rule violation ⛯ Reliability

The new test wire-up does not pass context.Assembly to
ToolkitTestEnvironment.Initialize/Reset, which breaks the required standardized per-assembly
test environment lifecycle. This can cause unreliable test setup/cleanup when multiple test
assemblies run under the shared toolkit.
Agent Prompt
## Issue description
`TestEnvironmentWireUp` does not call `ToolkitTestEnvironment.Initialize(context.Assembly)` / `Reset(context.Assembly)` as required.

## Issue Context
The repository test infrastructure relies on assembly-scoped initialization/reset to avoid cross-test-project interference.

## Fix Focus Areas
- src/KurrentDB.Plugins.Kontext.Tests/TestEnvironmentWireUp.cs[10-16]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Comment on lines +19 to +22
<ProjectReference Include="..\KurrentDB.Common\KurrentDB.Common.csproj" />
<ProjectReference Include="..\KurrentDB.Core\KurrentDB.Core.csproj" />
<ProjectReference Include="..\..\libs\Kurrent.Kontext\src\Kurrent.Kontext\Kurrent.Kontext.csproj" />
</ItemGroup>
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

2. Ci misses submodules 🐞 Bug ⛯ Reliability

CI uses actions/checkout without enabling submodule checkout, but the solution now includes
libs/Kurrent.Kontext as a git submodule and directly ProjectReferences its csproj, causing
restore/build failures in CI and for developers without git submodule update --init.
Agent Prompt
### Issue description
The repo now depends on a git submodule (`libs/Kurrent.Kontext`) at build time via `ProjectReference`, but CI workflows check out the repository without fetching submodules. This causes missing project files during restore/build.

### Issue Context
Workflows using `actions/checkout@v4` must set `submodules: recursive` (or at least `true`) for submodules to be present.

### Fix Focus Areas
- .github/workflows/common.yml[21-73]
- .github/workflows/build-reusable.yml[17-97]
- .github/workflows/build-container-reusable.yml[11-97]

### Suggested change
Update each `actions/checkout@v4` step to include:
```yaml
with:
  submodules: recursive
```
If you intentionally do not want submodules in some jobs, then remove the `ProjectReference` dependency and consume `Kurrent.Kontext` as a NuGet package or vendored source instead.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

@shaan1337 shaan1337 force-pushed the shaan1337/kontext branch 2 times, most recently from de5de25 to d4cc993 Compare March 28, 2026 10:48
@shaan1337 shaan1337 changed the title Kontext - an AI agent memory plugin for KurrentDB Kontext - an AI agent memory and RAG plugin for KurrentDB Mar 28, 2026
@shaan1337 shaan1337 force-pushed the shaan1337/kontext branch 15 times, most recently from 1a27b64 to 6c6deef Compare April 2, 2026 12:51
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@shaan1337 shaan1337 force-pushed the shaan1337/kontext branch from 6c6deef to 7a74efc Compare April 2, 2026 13:07
@qodo-code-review
Copy link
Copy Markdown
Contributor

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: build / src/KurrentDB.Core.Tests/KurrentDB.Core.Tests.csproj

Failed stage: Run Tests [❌]

Failed test name: should_be_able_to_read_event_from_all_backward

Failure summary:

The action failed because 5 integration tests failed due to System.TimeoutException during the
TestFixtureSetUp phase. The root cause is that the cluster setup (MiniNode) timed out while waiting
for the cluster to become ready.

Key failures:
- should_be_able_to_read_event_from_all_backwardOneTimeSetUp:
System.TimeoutException : Timed out waiting for task at: TestFixtureSetUp in
specification_with_cluster.cs:129
- should_be_able_to_read_event_from_all_forward — same timeout
-
should_not_be_able_to_read_event — same timeout
-
should_not_be_able_to_read_event_from_stream_backward — same timeout
-
should_not_be_able_to_read_event_from_stream_forward — same timeout

Additionally, several TearDown failures occurred with System.NullReferenceException in
WriteEventsToIndexScenario.cs:line 172, likely as a secondary consequence of the setup failures.

The cluster setup failure appears to be caused by:
- One of the cluster nodes (at port 36855)
becoming unreachable/DEAD during gossip, leading to repeated DeadlineExceeded gRPC errors
- An
InvalidOperationException: Invalid attempt made to decrement the event's count below zero error
while processing BecomeLeader and FollowerAssignment messages in the MainQueue
- The cluster never
fully stabilized within the timeout window, causing TaskExtensions.WithTimeout at
specification_with_cluster.cs:129 to throw

The timeout and cluster instability errors are the primary cause of the test failures.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

57:  shell: /usr/bin/bash -e {0}
58:  env:
59:  DB_IMAGE: kurrentdb-test-container
60:  ##[endgroup]
61:  npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
62:  npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
63:  npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
64:  npm warn deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
65:  added 375 packages in 12s
66:  92 packages are looking for funding
67:  run `npm fund` for details
68:  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
69:  Dload  Upload   Total   Spent    Left  Speed
70:  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
71:  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
72:  curl: (7) Failed to connect to 127.0.0.1 port 10000 after 0 ms: Connection refused
73:  Warning: Problem : connection refused. Will retry in 1 seconds. 5 retries 
74:  Warning: left.
75:  Azurite Blob service is starting at http://127.0.0.1:10000
76:  Azurite Blob service is successfully listening at http://127.0.0.1:10000
77:  Azurite Queue service is starting at http://127.0.0.1:10001
78:  Azurite Queue service is successfully listening at http://127.0.0.1:10001
79:  Azurite Table service is starting at http://127.0.0.1:10002
80:  Azurite Table service is successfully listening at http://127.0.0.1:10002
81:  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
82:  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
83:  HTTP/1.1 400 Value for one of the query parameters specified in the request URI is invalid.
84:  Server: Azurite-Blob/3.35.0
85:  x-ms-error-code: InvalidQueryParameterValue
86:  x-ms-request-id: 5e2129ed-fcf5-4c49-a1d9-e580e9a6d24d
...

437:  KurrentDB.Native -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Native/bin/release/net10.0/KurrentDB.Native.dll
438:  KurrentDB.Plugins -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Plugins/bin/release/net10.0/KurrentDB.Plugins.dll
439:  KurrentDB.PluginHosting -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.PluginHosting/bin/release/net10.0/KurrentDB.PluginHosting.dll
440:  KurrentDB.Licensing -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Licensing/bin/release/net10.0/KurrentDB.Licensing.dll
441:  KurrentDB.Common -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Common/bin/release/net10.0/KurrentDB.Common.dll
442:  KurrentDB.Transport.Tcp -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Transport.Tcp/bin/release/net10.0/KurrentDB.Transport.Tcp.dll
443:  KurrentDB.Logging -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Logging/bin/release/net10.0/KurrentDB.Logging.dll
444:  KurrentDB.Transport.Http -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Transport.Http/bin/release/net10.0/KurrentDB.Transport.Http.dll
445:  KurrentDB.SourceGenerators -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.SourceGenerators/bin/release/netstandard2.0/KurrentDB.SourceGenerators.dll
446:  KurrentDB.Core -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core/bin/release/net10.0/KurrentDB.Core.dll
447:  KurrentDB.Core.Testing -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Testing/bin/release/net10.0/KurrentDB.Core.Testing.dll
448:  KurrentDB.Core.Testing.NUnit -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Testing.NUnit/bin/release/net10.0/KurrentDB.Core.Testing.NUnit.dll
449:  KurrentDB.Core.Tests -> /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll
450:  Build succeeded.
451:  0 Warning(s)
452:  0 Error(s)
453:  Time Elapsed 00:00:51.99
...

456:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
457:  env:
458:  DB_IMAGE: kurrentdb-test-container
459:  DOTNET_ROOT: /usr/share/dotnet
460:  ##[endgroup]
461:  Running tests from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
462:  �[33mskipped�[m FSMSpeedTest1
463:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
464:  �[33mskipped�[m FSMSpeedTest2
465:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
466:  �[33mskipped�[m null_message_app_should_throw
467:  We do not check each message for null for performance reasons.
468:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
469:  �[90m  Standard output
470:  �[90m    We do not check each message for null for performance reasons.
471:  �[90m  Error output
472:  �[m�[33mskipped�[m null_message_should_throw
473:  We do not check each message for null for performance reasons.
474:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
475:  �[90m  Standard output
476:  �[90m    We do not check each message for null for performance reasons.
477:  �[90m  Error output
478:  �[m�[33mskipped�[m CatchupSubscriptionToAllHandlesManyEventsWithSmallBatchSize
479:  OneTimeSetUp: Very long running
480:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
481:  �[90m  Standard output
482:  �[90m    OneTimeSetUp: Very long running
483:  �[90m  Error output
484:  �[m�[33mskipped�[m CatchupSubscriptionToStreamHandlesManyEventsWithSmallBatchSize
485:  OneTimeSetUp: Very long running
486:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
487:  �[90m  Standard output
488:  �[90m    OneTimeSetUp: Very long running
489:  �[90m  Error output
490:  �[m�[33mskipped�[m can_change_password_and_use_the_new_one
491:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
492:  �[33mskipped�[m can_change_password_and_use_the_new_one
493:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
494:  �[33mskipped�[m can_change_password_and_use_the_new_one
495:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
496:  �[33mskipped�[m getting_metadata_for_metastream_returns_correct_metadata
497:  You can't get stream metadata for metastream through ClientAPI
498:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
499:  �[90m  Standard output
500:  �[90m    You can't get stream metadata for metastream through ClientAPI
501:  �[90m  Error output
502:  �[m�[33mskipped�[m randomized_hash_verification_test
503:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
504:  �[33mskipped�[m pass_smhasher_sanity_test
505:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
506:  �[33mskipped�[m pass_smhasher_sanity_test
507:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
508:  �[33mskipped�[m pass_smhasher_sanity_test
509:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
510:  �[33mskipped�[m count_should_be_right
511:  OneTimeSetUp: Long running, unsafe
512:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
513:  �[90m  Standard output
514:  �[90m    OneTimeSetUp: Long running, unsafe
515:  �[90m  Error output
516:  �[m�[33mskipped�[m filename_is_correct
517:  OneTimeSetUp: Long running, unsafe
518:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
519:  �[90m  Standard output
520:  �[90m    OneTimeSetUp: Long running, unsafe
521:  �[90m  Error output
522:  �[m�[33mskipped�[m construct_valid_cache_for_any_combination_of_params_large
523:  Veerrrryyy long running :)
524:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
525:  �[90m  Standard output
526:  �[90m    Veerrrryyy long running :)
527:  �[90m  Error output
528:  �[m�[33mskipped�[m construct_valid_cache_for_any_combination_of_params_large
529:  Veerrrryyy long running :)
530:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
531:  �[90m  Standard output
532:  �[90m    Veerrrryyy long running :)
533:  �[90m  Error output
534:  �[m�[33mskipped�[m construct_valid_cache_for_any_combination_of_params_large
535:  Veerrrryyy long running :)
536:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
537:  �[90m  Standard output
538:  �[90m    Veerrrryyy long running :)
539:  �[90m  Error output
540:  �[m�[33mskipped�[m construct_valid_cache_for_any_combination_of_params_large
541:  Veerrrryyy long running :)
542:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
543:  �[90m  Standard output
544:  �[90m    Veerrrryyy long running :)
545:  �[90m  Error output
546:  �[m�[33mskipped�[m construct_valid_cache_for_any_combination_of_params_large
547:  Veerrrryyy long running :)
548:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
549:  �[90m  Standard output
550:  �[90m    Veerrrryyy long running :)
551:  �[90m  Error output
552:  �[m�[33mskipped�[m construct_valid_cache_for_any_combination_of_params_large
553:  Veerrrryyy long running :)
554:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
555:  �[90m  Standard output
556:  �[90m    Veerrrryyy long running :)
557:  �[90m  Error output
558:  �[m�[33mskipped�[m ptable_exceeding_maximum_filter_size_succeeds
559:  Quick but requires 4gb disk
560:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
561:  �[90m  Standard output
562:  �[90m    Quick but requires 4gb disk
563:  �[90m  Error output
564:  �[m�[33mskipped�[m count_should_be_right
565:  OneTimeSetUp: 
566:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
567:  �[90m  Standard output
568:  �[90m    OneTimeSetUp: 
569:  �[90m  Error output
570:  �[m�[33mskipped�[m filename_is_correct
571:  OneTimeSetUp: 
572:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
573:  �[90m  Standard output
574:  �[90m    OneTimeSetUp: 
575:  �[90m  Error output
576:  �[m�[33mskipped�[m count_should_be_right
577:  OneTimeSetUp: 
578:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
579:  �[90m  Standard output
580:  �[90m    OneTimeSetUp: 
581:  �[90m  Error output
582:  �[m�[33mskipped�[m filename_is_correct
583:  OneTimeSetUp: 
584:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
585:  �[90m  Standard output
586:  �[90m    OneTimeSetUp: 
587:  �[90m  Error output
588:  �[m�[33mskipped�[m count_should_be_right
589:  OneTimeSetUp: 
590:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
591:  �[90m  Standard output
592:  �[90m    OneTimeSetUp: 
593:  �[90m  Error output
594:  �[m�[33mskipped�[m filename_is_correct
595:  OneTimeSetUp: 
596:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
597:  �[90m  Standard output
598:  �[90m    OneTimeSetUp: 
599:  �[90m  Error output
600:  �[m�[33mskipped�[m construct_same_midpoint_indexes_for_any_combination_of_params_large
601:  Long running
602:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
603:  �[90m  Standard output
604:  �[90m    Long running
605:  �[90m  Error output
606:  �[m�[33mskipped�[m should_assign_leader_and_follower_roles_correctly
607:  OneTimeSetUp: Flaky test - e.g. if multiple elections take place
608:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
609:  �[90m  Standard output
610:  �[90m    OneTimeSetUp: Flaky test - e.g. if multiple elections take place
611:  �[90m  Error output
612:  �[m�[33mskipped�[m should_have_two_unique_epoch_writes
613:  OneTimeSetUp: Flaky test - e.g. if multiple elections take place
614:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
615:  �[90m  Standard output
616:  �[90m    OneTimeSetUp: Flaky test - e.g. if multiple elections take place
617:  �[90m  Error output
618:  �[m�[33mskipped�[m new_events_should_have_correct_event_numbers(True)
619:  OneTimeSetUp: 
620:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
621:  �[90m  Standard output
622:  �[90m    OneTimeSetUp: 
623:  �[90m  Error output
624:  �[m�[33mskipped�[m new_events_should_have_correct_event_numbers(False)
625:  OneTimeSetUp: 
626:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
627:  �[90m  Standard output
628:  �[90m    OneTimeSetUp: 
629:  �[90m  Error output
630:  �[m�[33mskipped�[m show_time
631:  OneTimeSetUp: Known bug in Mono, waiting for fix.
632:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
633:  �[90m  Standard output
634:  �[90m    OneTimeSetUp: Known bug in Mono, waiting for fix.
635:  �[90m  Error output
636:  �[m�[33mskipped�[m should_complete_successfully(0)
637:  OneTimeSetUp: Not sure the finish criteria is correct
638:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
639:  �[90m  Standard output
640:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
641:  �[90m  Error output
642:  �[m�[33mskipped�[m should_complete_successfully(1)
643:  OneTimeSetUp: Not sure the finish criteria is correct
644:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
645:  �[90m  Standard output
646:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
647:  �[90m  Error output
648:  �[m�[33mskipped�[m should_complete_successfully(2)
649:  OneTimeSetUp: Not sure the finish criteria is correct
650:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
651:  �[90m  Standard output
652:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
653:  �[90m  Error output
654:  �[m�[33mskipped�[m should_complete_successfully(3)
655:  OneTimeSetUp: Not sure the finish criteria is correct
656:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
657:  �[90m  Standard output
658:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
659:  �[90m  Error output
660:  �[m�[33mskipped�[m should_complete_successfully(4)
661:  OneTimeSetUp: Not sure the finish criteria is correct
662:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
663:  �[90m  Standard output
664:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
665:  �[90m  Error output
666:  �[m�[33mskipped�[m should_complete_successfully(5)
667:  OneTimeSetUp: Not sure the finish criteria is correct
668:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
669:  �[90m  Standard output
670:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
671:  �[90m  Error output
672:  �[m�[33mskipped�[m should_complete_successfully(6)
673:  OneTimeSetUp: Not sure the finish criteria is correct
674:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
675:  �[90m  Standard output
676:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
677:  �[90m  Error output
678:  �[m�[33mskipped�[m should_complete_successfully(7)
679:  OneTimeSetUp: Not sure the finish criteria is correct
680:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
681:  �[90m  Standard output
682:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
683:  �[90m  Error output
684:  �[m�[33mskipped�[m should_complete_successfully(8)
685:  OneTimeSetUp: Not sure the finish criteria is correct
686:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
687:  �[90m  Standard output
688:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
689:  �[90m  Error output
690:  �[m�[33mskipped�[m should_complete_successfully(9)
691:  OneTimeSetUp: Not sure the finish criteria is correct
692:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
693:  �[90m  Standard output
694:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
695:  �[90m  Error output
696:  �[m�[33mskipped�[m should_complete_successfully(10)
697:  OneTimeSetUp: Not sure the finish criteria is correct
698:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
699:  �[90m  Standard output
700:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
701:  �[90m  Error output
702:  �[m�[33mskipped�[m should_complete_successfully(11)
703:  OneTimeSetUp: Not sure the finish criteria is correct
704:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
705:  �[90m  Standard output
706:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
707:  �[90m  Error output
708:  �[m�[33mskipped�[m should_complete_successfully(12)
709:  OneTimeSetUp: Not sure the finish criteria is correct
710:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
711:  �[90m  Standard output
712:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
713:  �[90m  Error output
714:  �[m�[33mskipped�[m should_complete_successfully(13)
715:  OneTimeSetUp: Not sure the finish criteria is correct
716:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
717:  �[90m  Standard output
718:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
719:  �[90m  Error output
720:  �[m�[33mskipped�[m should_complete_successfully(14)
721:  OneTimeSetUp: Not sure the finish criteria is correct
722:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
723:  �[90m  Standard output
724:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
725:  �[90m  Error output
726:  �[m�[33mskipped�[m should_complete_successfully(15)
727:  OneTimeSetUp: Not sure the finish criteria is correct
728:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
729:  �[90m  Standard output
730:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
731:  �[90m  Error output
732:  �[m�[33mskipped�[m should_complete_successfully(16)
733:  OneTimeSetUp: Not sure the finish criteria is correct
734:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
735:  �[90m  Standard output
736:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
737:  �[90m  Error output
738:  �[m�[33mskipped�[m should_complete_successfully(17)
739:  OneTimeSetUp: Not sure the finish criteria is correct
740:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
741:  �[90m  Standard output
742:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
743:  �[90m  Error output
744:  �[m�[33mskipped�[m should_complete_successfully(18)
745:  OneTimeSetUp: Not sure the finish criteria is correct
746:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
747:  �[90m  Standard output
748:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
749:  �[90m  Error output
750:  �[m�[33mskipped�[m should_complete_successfully(19)
751:  OneTimeSetUp: Not sure the finish criteria is correct
752:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
753:  �[90m  Standard output
754:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
755:  �[90m  Error output
756:  �[m�[33mskipped�[m should_complete_successfully(20)
757:  OneTimeSetUp: Not sure the finish criteria is correct
758:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
759:  �[90m  Standard output
760:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
761:  �[90m  Error output
762:  �[m�[33mskipped�[m should_complete_successfully(21)
763:  OneTimeSetUp: Not sure the finish criteria is correct
764:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
765:  �[90m  Standard output
766:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
767:  �[90m  Error output
768:  �[m�[33mskipped�[m should_complete_successfully(22)
769:  OneTimeSetUp: Not sure the finish criteria is correct
770:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
771:  �[90m  Standard output
772:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
773:  �[90m  Error output
774:  �[m�[33mskipped�[m should_complete_successfully(23)
775:  OneTimeSetUp: Not sure the finish criteria is correct
776:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
777:  �[90m  Standard output
778:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
779:  �[90m  Error output
780:  �[m�[33mskipped�[m should_complete_successfully(24)
781:  OneTimeSetUp: Not sure the finish criteria is correct
782:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
783:  �[90m  Standard output
784:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
785:  �[90m  Error output
786:  �[m�[33mskipped�[m should_complete_successfully(25)
787:  OneTimeSetUp: Not sure the finish criteria is correct
788:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
789:  �[90m  Standard output
790:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
791:  �[90m  Error output
792:  �[m�[33mskipped�[m should_complete_successfully(26)
793:  OneTimeSetUp: Not sure the finish criteria is correct
794:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
795:  �[90m  Standard output
796:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
797:  �[90m  Error output
798:  �[m�[33mskipped�[m should_complete_successfully(27)
799:  OneTimeSetUp: Not sure the finish criteria is correct
800:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
801:  �[90m  Standard output
802:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
803:  �[90m  Error output
804:  �[m�[33mskipped�[m should_complete_successfully(28)
805:  OneTimeSetUp: Not sure the finish criteria is correct
806:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
807:  �[90m  Standard output
808:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
809:  �[90m  Error output
810:  �[m�[33mskipped�[m should_complete_successfully(29)
811:  OneTimeSetUp: Not sure the finish criteria is correct
812:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
813:  �[90m  Standard output
814:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
815:  �[90m  Error output
816:  �[m�[33mskipped�[m should_complete_successfully(30)
817:  OneTimeSetUp: Not sure the finish criteria is correct
818:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
819:  �[90m  Standard output
820:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
821:  �[90m  Error output
822:  �[m�[33mskipped�[m should_complete_successfully(31)
823:  OneTimeSetUp: Not sure the finish criteria is correct
824:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
825:  �[90m  Standard output
826:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
827:  �[90m  Error output
828:  �[m�[33mskipped�[m should_complete_successfully(32)
829:  OneTimeSetUp: Not sure the finish criteria is correct
830:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
831:  �[90m  Standard output
832:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
833:  �[90m  Error output
834:  �[m�[33mskipped�[m should_complete_successfully(33)
835:  OneTimeSetUp: Not sure the finish criteria is correct
836:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
837:  �[90m  Standard output
838:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
839:  �[90m  Error output
840:  �[m�[33mskipped�[m should_complete_successfully(34)
841:  OneTimeSetUp: Not sure the finish criteria is correct
842:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
843:  �[90m  Standard output
844:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
845:  �[90m  Error output
846:  �[m�[33mskipped�[m should_complete_successfully(35)
847:  OneTimeSetUp: Not sure the finish criteria is correct
848:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
849:  �[90m  Standard output
850:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
851:  �[90m  Error output
852:  �[m�[33mskipped�[m should_complete_successfully(36)
853:  OneTimeSetUp: Not sure the finish criteria is correct
854:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
855:  �[90m  Standard output
856:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
857:  �[90m  Error output
858:  �[m�[33mskipped�[m should_complete_successfully(37)
859:  OneTimeSetUp: Not sure the finish criteria is correct
860:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
861:  �[90m  Standard output
862:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
863:  �[90m  Error output
864:  �[m�[33mskipped�[m should_complete_successfully(38)
865:  OneTimeSetUp: Not sure the finish criteria is correct
866:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
867:  �[90m  Standard output
868:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
869:  �[90m  Error output
870:  �[m�[33mskipped�[m should_complete_successfully(39)
871:  OneTimeSetUp: Not sure the finish criteria is correct
872:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
873:  �[90m  Standard output
874:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
875:  �[90m  Error output
876:  �[m�[33mskipped�[m should_complete_successfully(40)
877:  OneTimeSetUp: Not sure the finish criteria is correct
878:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
879:  �[90m  Standard output
880:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
881:  �[90m  Error output
882:  �[m�[33mskipped�[m should_complete_successfully(41)
883:  OneTimeSetUp: Not sure the finish criteria is correct
884:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
885:  �[90m  Standard output
886:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
887:  �[90m  Error output
888:  �[m�[33mskipped�[m should_complete_successfully(42)
889:  OneTimeSetUp: Not sure the finish criteria is correct
890:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
891:  �[90m  Standard output
892:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
893:  �[90m  Error output
894:  �[m�[33mskipped�[m should_complete_successfully(43)
895:  OneTimeSetUp: Not sure the finish criteria is correct
896:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
897:  �[90m  Standard output
898:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
899:  �[90m  Error output
900:  �[m�[33mskipped�[m should_complete_successfully(44)
901:  OneTimeSetUp: Not sure the finish criteria is correct
902:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
903:  �[90m  Standard output
904:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
905:  �[90m  Error output
906:  �[m�[33mskipped�[m should_complete_successfully(45)
907:  OneTimeSetUp: Not sure the finish criteria is correct
908:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
909:  �[90m  Standard output
910:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
911:  �[90m  Error output
912:  �[m�[33mskipped�[m should_complete_successfully(46)
913:  OneTimeSetUp: Not sure the finish criteria is correct
914:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
915:  �[90m  Standard output
916:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
917:  �[90m  Error output
918:  �[m�[33mskipped�[m should_complete_successfully(47)
919:  OneTimeSetUp: Not sure the finish criteria is correct
920:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
921:  �[90m  Standard output
922:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
923:  �[90m  Error output
924:  �[m�[33mskipped�[m should_complete_successfully(48)
925:  OneTimeSetUp: Not sure the finish criteria is correct
926:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
927:  �[90m  Standard output
928:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
929:  �[90m  Error output
930:  �[m�[33mskipped�[m should_complete_successfully(49)
931:  OneTimeSetUp: Not sure the finish criteria is correct
932:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
933:  �[90m  Standard output
934:  �[90m    OneTimeSetUp: Not sure the finish criteria is correct
935:  �[90m  Error output
936:  �[m�[33mskipped�[m read_whilst_ack_doesnt_deadlock_with_request_response_dispatcher
937:  OneTimeSetUp: very long test
938:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
939:  �[90m  Standard output
940:  �[90m    OneTimeSetUp: very long test
941:  �[90m  Error output
942:  �[m�[31mfailed�[m should_be_able_to_read_event_from_all_backward �[90m(2m 04s 425ms)�[m
943:  OneTimeSetUp: System.TimeoutException : Timed out waiting for task at: TestFixtureSetUp /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129
944:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
945:  �[31m  OneTimeSetUp: System.TimeoutException : Timed out waiting for task at: TestFixtureSetUp /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129
946:  �[m�[90m    at KurrentDB.Core.Tests.TaskExtensions.WithTimeout(Task task, TimeSpan timeout, Action onFail, String memberName, String sourceFilePath, Int32 sourceLineNumber) in /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Testing/TaskExtensions.cs:29�[90m
947:  at KurrentDB.Core.Tests.Integration.specification_with_cluster`2.TestFixtureSetUp() in /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129�[90m
948:  at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.BlockUntilCompleted()
949:  at NUnit.Framework.Internal.MessagePumpStrategy.NoMessagePumpStrategy.WaitForCompletion(AwaitAdapter awaiter)
950:  at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
951:  at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUpOrTearDownMethod(TestExecutionContext context, IMethodInfo method)
952:  at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(TestExecutionContext context)
953:  at NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.<>c__DisplayClass0_0.<.ctor>b__0(TestExecutionContext context)
954:  at NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(TestExecutionContext context)
955:  at NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(TestExecutionContext context)
956:  at NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformOneTimeSetUp()
957:  �[m�[31mfailed�[m should_be_able_to_read_event_from_all_forward �[90m(2m 04s 425ms)�[m
958:  OneTimeSetUp: System.TimeoutException : Timed out waiting for task at: TestFixtureSetUp /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129
959:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
960:  �[31m  OneTimeSetUp: System.TimeoutException : Timed out waiting for task at: TestFixtureSetUp /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129
961:  �[m�[90m    at KurrentDB.Core.Tests.TaskExtensions.WithTimeout(Task task, TimeSpan timeout, Action onFail, String memberName, String sourceFilePath, Int32 sourceLineNumber) in /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Testing/TaskExtensions.cs:29�[90m
962:  at KurrentDB.Core.Tests.Integration.specification_with_cluster`2.TestFixtureSetUp() in /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129�[90m
963:  at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.BlockUntilCompleted()
964:  at NUnit.Framework.Internal.MessagePumpStrategy.NoMessagePumpStrategy.WaitForCompletion(AwaitAdapter awaiter)
965:  at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
966:  at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUpOrTearDownMethod(TestExecutionContext context, IMethodInfo method)
967:  at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(TestExecutionContext context)
968:  at NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.<>c__DisplayClass0_0.<.ctor>b__0(TestExecutionContext context)
969:  at NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(TestExecutionContext context)
970:  at NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(TestExecutionContext context)
971:  at NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformOneTimeSetUp()
972:  �[m�[31mfailed�[m should_not_be_able_to_read_event �[90m(2m 04s 425ms)�[m
973:  OneTimeSetUp: System.TimeoutException : Timed out waiting for task at: TestFixtureSetUp /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129
974:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
975:  �[31m  OneTimeSetUp: System.TimeoutException : Timed out waiting for task at: TestFixtureSetUp /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129
976:  �[m�[90m    at KurrentDB.Core.Tests.TaskExtensions.WithTimeout(Task task, TimeSpan timeout, Action onFail, String memberName, String sourceFilePath, Int32 sourceLineNumber) in /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Testing/TaskExtensions.cs:29�[90m
977:  at KurrentDB.Core.Tests.Integration.specification_with_cluster`2.TestFixtureSetUp() in /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129�[90m
978:  at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.BlockUntilCompleted()
979:  at NUnit.Framework.Internal.MessagePumpStrategy.NoMessagePumpStrategy.WaitForCompletion(AwaitAdapter awaiter)
980:  at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
981:  at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUpOrTearDownMethod(TestExecutionContext context, IMethodInfo method)
982:  at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(TestExecutionContext context)
983:  at NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.<>c__DisplayClass0_0.<.ctor>b__0(TestExecutionContext context)
984:  at NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(TestExecutionContext context)
985:  at NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(TestExecutionContext context)
986:  at NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformOneTimeSetUp()
987:  �[m�[31mfailed�[m should_not_be_able_to_read_event_from_stream_backward �[90m(2m 04s 425ms)�[m
988:  OneTimeSetUp: System.TimeoutException : Timed out waiting for task at: TestFixtureSetUp /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129
989:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
990:  �[31m  OneTimeSetUp: System.TimeoutException : Timed out waiting for task at: TestFixtureSetUp /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129
991:  �[m�[90m    at KurrentDB.Core.Tests.TaskExtensions.WithTimeout(Task task, TimeSpan timeout, Action onFail, String memberName, String sourceFilePath, Int32 sourceLineNumber) in /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Testing/TaskExtensions.cs:29�[90m
992:  at KurrentDB.Core.Tests.Integration.specification_with_cluster`2.TestFixtureSetUp() in /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129�[90m
993:  at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.BlockUntilCompleted()
994:  at NUnit.Framework.Internal.MessagePumpStrategy.NoMessagePumpStrategy.WaitForCompletion(AwaitAdapter awaiter)
995:  at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
996:  at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUpOrTearDownMethod(TestExecutionContext context, IMethodInfo method)
997:  at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(TestExecutionContext context)
998:  at NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.<>c__DisplayClass0_0.<.ctor>b__0(TestExecutionContext context)
999:  at NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(TestExecutionContext context)
1000:  at NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(TestExecutionContext context)
1001:  at NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformOneTimeSetUp()
1002:  �[m�[31mfailed�[m should_not_be_able_to_read_event_from_stream_forward �[90m(2m 04s 425ms)�[m
1003:  OneTimeSetUp: System.TimeoutException : Timed out waiting for task at: TestFixtureSetUp /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/Integration/specification_with_cluster.cs:129
...

1011:  at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUpOrTearDownMethod(TestExecutionContext context, IMethodInfo method)
1012:  at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(TestExecutionContext context)
1013:  at NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.<>c__DisplayClass0_0.<.ctor>b__0(TestExecutionContext context)
1014:  at NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(TestExecutionContext context)
1015:  at NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(TestExecutionContext context)
1016:  at NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformOneTimeSetUp()
1017:  �[m�[33mskipped�[m on_read_from_beginning
1018:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1019:  �[33mskipped�[m on_read_from_beginning
1020:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1021:  �[33mskipped�[m not_care_about_trailing_slash
1022:  ignore
1023:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1024:  �[90m  Standard output
1025:  �[90m    ignore
1026:  �[90m  Error output
1027:  �[m�[33mskipped�[m not_care_about_trailing_slash2
1028:  ignore
1029:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1030:  �[90m  Standard output
1031:  �[90m    ignore
1032:  �[90m  Error output
1033:  �[m�[33mskipped�[m not_care_about_trailing_slash
1034:  ignore
1035:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1036:  �[90m  Standard output
1037:  �[90m    ignore
1038:  �[90m  Error output
1039:  �[m�[33mskipped�[m not_care_about_trailing_slash2
1040:  ignore
1041:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1042:  �[90m  Standard output
1043:  �[90m    ignore
1044:  �[90m  Error output
1045:  �[m�[33mskipped�[m client_should_send_intermediate_certificate_during_handshake
1046:  Skipped since it adds an intermediate certificate to the current user's store
1047:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1048:  �[90m  Standard output
1049:  �[90m    Skipped since it adds an intermediate certificate to the current user's store
1050:  �[90m  Error output
1051:  �[m�[33mskipped�[m Test
1052:  long running
1053:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1054:  �[90m  Standard output
1055:  �[90m    long running
1056:  �[90m  Error output
1057:  �[m�[33mskipped�[m throw_argumentnullexception_when_given_null_data
1058:  ReadOnlyMemory will always convert back to empty array if initialized with null array.
1059:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1060:  �[90m  Standard output
1061:  �[90m    ReadOnlyMemory will always convert back to empty array if initialized with null array.
1062:  �[90m  Error output
1063:  �[m�[33mskipped�[m when_seeking_greater_than_2gb
1064:  Requires a 4gb file
1065:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1066:  �[90m  Standard output
1067:  �[90m    Requires a 4gb file
1068:  �[90m  Error output
1069:  �[m�[33mskipped�[m does_not_allow_checkpoint_to_point_into_the_middle_of_completed_chunk_when_not_enough_actual_data
1070:  We do not check this as it is too erroneous to read ChunkFooter from ongoing chunk...
1071:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1072:  �[90m  Standard output
1073:  �[90m    We do not check this as it is too erroneous to read ChunkFooter from ongoing chunk...
1074:  �[90m  Error output
1075:  �[m�[33mskipped�[m does_not_allow_first_completed_chunk_when_checkpoint_is_zero
1076:  Due to truncation such situation can happen, so must be considered valid.
1077:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1078:  �[90m  Standard output
1079:  �[90m    Due to truncation such situation can happen, so must be considered valid.
1080:  �[90m  Error output
1081:  �[m�[33mskipped�[m does_not_allow_next_new_completed_chunk_when_checksum_is_exactly_in_between_two_chunks
1082:  Due to truncation such situation can happen, so must be considered valid.
1083:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1084:  �[90m  Standard output
1085:  �[90m    Due to truncation such situation can happen, so must be considered valid.
1086:  �[90m  Error output
1087:  �[m�[33mskipped�[m when_checkpoint_is_on_boundary_of_new_chunk_and_last_chunk_is_truncated_but_not_completed_exception_is_thrown
1088:  Not valid test now after disabling size validation on ongoing TFChunk 
1089:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1090:  �[90m  Standard output
1091:  �[90m    Not valid test now after disabling size validation on ongoing TFChunk 
1092:  �[90m  Error output
1093:  �[m�[33mskipped�[m with_wrong_size_file_less_than_checksum_throws
1094:  Not valid test now after disabling size validation on ongoing TFChunk 
1095:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1096:  �[90m  Standard output
1097:  �[90m    Not valid test now after disabling size validation on ongoing TFChunk 
1098:  �[90m  Error output
1099:  �[m�[33mskipped�[m does_not_allow_next_new_chunk_when_checksum_is_exactly_in_between_two_chunks_and_last_is_multi_chunk
1100:  Due to truncation such situation can happen, so must be considered valid.
1101:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1102:  �[90m  Standard output
1103:  �[90m    Due to truncation such situation can happen, so must be considered valid.
1104:  �[90m  Error output
1105:  �[m�[33mskipped�[m a_null_file_throws_argumentnullexception
1106:  MemoryMappedFileCheckpoint is for windows only.
1107:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1108:  �[90m  Standard output
1109:  �[90m    MemoryMappedFileCheckpoint is for windows only.
1110:  �[90m  Error output
1111:  �[m�[33mskipped�[m can_read_existing_checksum
1112:  MemoryMappedFileCheckpoint is for windows only.
1113:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1114:  �[90m  Standard output
1115:  �[90m    MemoryMappedFileCheckpoint is for windows only.
1116:  �[90m  Error output
1117:  �[m�[33mskipped�[m name_is_set
1118:  MemoryMappedFileCheckpoint is for windows only.
1119:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1120:  �[90m  Standard output
1121:  �[90m    MemoryMappedFileCheckpoint is for windows only.
1122:  �[90m  Error output
1123:  �[m�[33mskipped�[m reading_off_same_instance_gives_most_up_to_date_info
1124:  MemoryMappedFileCheckpoint is for windows only.
1125:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1126:  �[90m  Standard output
1127:  �[90m    MemoryMappedFileCheckpoint is for windows only.
1128:  �[90m  Error output
1129:  �[m�[33mskipped�[m the_new_value_is_accessible_after_flush
1130:  MemoryMappedFileCheckpoint is for windows only.
1131:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1132:  �[90m  Standard output
1133:  �[90m    MemoryMappedFileCheckpoint is for windows only.
1134:  �[90m  Error output
1135:  �[m�[33mskipped�[m the_new_value_is_not_accessible_if_not_flushed_even_with_delay
1136:  MemoryMappedFileCheckpoint is for windows only.
1137:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1138:  �[90m  Standard output
1139:  �[90m    MemoryMappedFileCheckpoint is for windows only.
1140:  �[90m  Error output
1141:  �[m�[33mskipped�[m null_message_should_throw
1142:  We do not check each message for null for performance reasons.
1143:  from /home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64)
1144:  �[90m  Standard output
1145:  �[90m    We do not check each message for null for performance reasons.
1146:  �[90m  Error output
1147:  �[m�[m/home/runner/work/KurrentDB/KurrentDB/src/KurrentDB.Core.Tests/bin/release/net10.0/KurrentDB.Core.Tests.dll (net10.0|x64) �[31mfailed with 5 error(s)�[m �[90m(11m 26s 026ms)�[m
1148:  Exit code: 2
...

2841:  �[m�[33mMiniNode: [ 3284,278,13:14:37.421,DBG] StreamExistenceFilter initialized. Time elapsed: 00:00:00.0000212.
2842:  �[m�[33mMiniNode: [ 3284,359,13:14:37.421,INF] CLUSTER HAS CHANGED ""
2843:  �[33mOld:
2844:  �[33m["Priority: 0 VND {0a1f11e4-dd56-4ccb-bfb9-f4022030c1ec} <LIVE> [Unknown, n/a, Unspecified/127.0.0.1:33463, n/a, Unspecified/127.0.0.1:46845, Unspecified/127.0.0.1:35527, (ADVERTISED: HTTP::0, TCP::0), Version: 26.1.0-prerelease] -1/0/0/E-1@-1:{00000000-0000-0000-0000-000000000000} | 2026-04-02 13:14:37.421"]
2845:  �[33mNew:
2846:  �[33m["MAN {00000000-0000-0000-0000-000000000000} <LIVE> [Manager, 127.0.0.1:40427] | 2026-04-02 13:14:37.421", "MAN {00000000-0000-0000-0000-000000000000} <LIVE> [Manager, 127.0.0.1:36855] | 2026-04-02 13:14:37.421", "Priority: 0 VND {0a1f11e4-dd56-4ccb-bfb9-f4022030c1ec} <LIVE> [Unknown, n/a, Unspecified/127.0.0.1:33463, n/a, Unspecified/127.0.0.1:46845, Unspecified/127.0.0.1:35527, (ADVERTISED: HTTP::0, TCP::0), Version: 26.1.0-prerelease] -1/0/0/E-1@-1:{00000000-0000-0000-0000-000000000000} | 2026-04-02 13:14:37.421"]
2847:  �[m�[33mMiniNode: [ 3284,359,13:14:37.421,INF] ========== ["127.0.0.1:35527"] Service '"StorageChaser"' initialized.
2848:  �[m�[33mMiniNode: [ 3284,359,13:14:37.421,INF] ========== ["127.0.0.1:35527"] Service '"IndexCommitterService"' initialized.
2849:  �[m�[33mMiniNode: [ 3284,359,13:14:37.421,INF] ========== ["127.0.0.1:35527"] SYSTEM START...
2850:  �[m�[33mMiniNode: [ 3284,359,13:14:37.421,INF] ========== ["127.0.0.1:35527"] IS ATTEMPTING TO DISCOVER EXISTING LEADER...
2851:  �[m�[33mMiniNode: [ 3284,668,13:14:37.421,DBG] Starting gRPC call. Method type: 'Unary', URI: 'https://127.0.0.1:36855/event_store.cluster.Gossip/Update'.
2852:  �[m�[33mMiniNode: [ 3284,203,13:14:37.421,DBG] Persistent subscriptions received state change to DiscoverLeader. Stopping listening
2853:  �[m�[33mMiniNode: [ 3284,203,13:14:37.421,DBG] Persistent Subscriptions have been stopped.
2854:  �[m�[33mMiniNode: [ 3284,359,13:14:37.422,INF] Current version of KurrentDB is : "26.1.0-prerelease" 
2855:  �[m�[33mMiniNode: [ 3284,359,13:14:37.422,DBG] "NO LEADER" found during LEADER DISCOVERY stage, making further attempts.
2856:  �[m�[33mMiniNode: [ 3284,668,13:14:37.423,DBG] Error starting gRPC call.
2857:  �[m�[33mMiniNode: [ 3284,668,13:14:37.423,INF] Call failed with gRPC error status. Status code: 'Unavailable', Message: '"Error starting gRPC call. HttpRequestException: Connection refused (127.0.0.1:36855) SocketException: Connection refused"'.
2858:  �[33mSystem.Net.Http.HttpRequestException: Connection refused (127.0.0.1:36855)
2859:  �[33m ---> System.Net.Sockets.SocketException (111): Connection refused
2860:  �[33m   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow)
2861:  �[33m   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket, CancellationToken cancellationToken)
...

2870:  �[33m--- End of stack trace from previous location ---
2871:  �[33m   at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
2872:  �[33m   --- End of inner exception stack trace ---
2873:  �[33m   at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
2874:  �[33m   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
2875:  �[33m   at System.Net.Http.HttpConnectionPool.InjectNewHttp2ConnectionAsync(QueueItem queueItem)
2876:  �[33m   at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
2877:  �[33m   at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
2878:  �[33m   at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
2879:  �[33m   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
2880:  �[33m   at System.Net.Http.SocketsHttpHandler.<SendAsync>g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken)
2881:  �[33m   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
2882:  �[33m   at Grpc.Net.Client.Internal.GrpcCall`2.RunCall(HttpRequestMessage request, Nullable`1 timeout)
2883:  �[m�[33mMiniNode: [ 3284,668,13:14:37.423,DBG] Finished gRPC call.
2884:  �[m�[33mMiniNode: [ 3284,668,13:14:37.423,DBG] gRPC call canceled.
2885:  �[m�[33mMiniNode: [ 3284,359,13:14:37.427,INF] Looks like node ["127.0.0.1:36855"] is DEAD (Gossip send failed).
2886:  �[m�[33mMiniNode: [ 3284,359,13:14:37.427,INF] CLUSTER HAS CHANGED "gossip send failed to [127.0.0.1:36855]"
2887:  �[33mOld:
...

4202:  �[m�[33mMiniNode: [ 3284,324,13:14:41.545,DBG] Starting gRPC call. Method type: 'Unary', URI: 'https://127.0.0.1:36855/event_store.cluster.Elections/Accept'.
4203:  �[m�[33mMiniNode: [ 3284,324,13:14:41.545,DBG] Starting gRPC call. Method type: 'Unary', URI: 'https://127.0.0.1:40427/event_store.cluster.Elections/Accept'.
4204:  �[m�[33mMiniNode: [ 3284,324,13:14:41.545,DBG] Starting gRPC call. Method type: 'Unary', URI: 'https://127.0.0.1:35527/event_store.cluster.Elections/Accept'.
4205:  �[m�[33mMiniNode: [ 3284,190,13:14:41.545,DBG] Starting gRPC call. Method type: 'Unary', URI: 'https://127.0.0.1:35527/event_store.cluster.Elections/Accept'.
4206:  �[m�[33mMiniNode: [ 3284,324,13:14:41.545,DBG] Starting gRPC call. Method type: 'Unary', URI: 'https://127.0.0.1:36855/event_store.cluster.Gossip/Read'.
4207:  �[m�[33mMiniNode: [ 3284,324,13:14:41.545,DBG] Sending message.
4208:  �[m�[33mMiniNode: [ 3284,324,13:14:41.545,DBG] Sending message.
4209:  �[m�[33mMiniNode: [ 3284,324,13:14:41.545,DBG] Sending message.
4210:  �[m�[33mMiniNode: [ 3284,324,13:14:41.545,DBG] Sending message.
4211:  �[m�[33mMiniNode: [ 3284,324,13:14:41.545,DBG] Sending message.
4212:  �[m�[33mMiniNode: [ 3284,190,13:14:41.545,INF] Internal TCP connection accepted: [Secure, "127.0.0.1:51266", L"127.0.0.1:33463", {fded3352-f00b-4587-bc45-b5346eb8db8f}].
4213:  �[m�[33mMiniNode: [ 3284,190,13:14:41.545,INF] Internal TCP connection accepted: [Secure, "127.0.0.1:51280", L"127.0.0.1:33463", {e727d024-75cc-40af-8ed1-888dbaf0ef6c}].
4214:  �[m�[33mMiniNode: [ 3284,673,13:14:41.546,DBG] === Cached new Last Epoch E0@0:{2138a024-b64b-471c-9f4d-0f1cab8ace40} (previous epoch at -1) L={b72e6c67-576f-411e-8136-694fa5095368}.
4215:  �[m�[33mMiniNode: [ 3284,324,13:14:41.546,INF] Connection '"leader-secure"' ({ec3eaa2c-f133-422c-9da4-164cbc3702a3}) to ["127.0.0.1:33463"] established.
4216:  �[m�[33mMiniNode: [ 3284,278,13:14:41.546,DBG] === Cached new Last Epoch E0@0:{2138a024-b64b-471c-9f4d-0f1cab8ace40} (previous epoch at -1) L={b72e6c67-576f-411e-8136-694fa5095368}.
4217:  �[m�[33mMiniNode: [ 3284,205,13:14:41.547,ERR] Failed to write the $maxAge of 30 days and set $ops permission for the "$scavenges" stream. Reason: CommitTimeout
4218:  �[m�[33mMiniNode: [ 3284,414,13:14:41.547,DBG] Closing connection '"internal-secure"""' ["127.0.0.1:34004", L"127.0.0.1:38069", {43d4e4dd-d59d-4eb6-8d5f-daff55725fb9}] cleanly."Reason: Closing replication subscription connection."
...

4368:  �[m�[33mMiniNode: [ 3284,28,13:14:41.556,INF] Remote certificate was issued to "CN=eventstoredb-node" and is valid from "02/09/2024 16:12:26" until "06/27/2051 16:12:26".
4369:  �[m�[33mMiniNode: [ 3284,28,13:14:41.556,INF] SUBSCRIBE REQUEST from ["Unspecified/127.0.0.1:33107",V:2,C:{e727d024-75cc-40af-8ed1-888dbaf0ef6c},S:{f4a2b073-2f4b-49db-aa97-bc58f28a3de5},1086(0x43E),"E0@0:{2138a024-b64b-471c-9f4d-0f1cab8ace40}"]...
4370:  �[m�[33mMiniNode: [ 3284,28,13:14:41.556,INF] Subscribed replica ["Unspecified/127.0.0.1:33107",S:f4a2b073-2f4b-49db-aa97-bc58f28a3de5] for data send at 1086 (0x43E).
4371:  �[m�[33mMiniNode: [ 3284,190,13:14:41.556,INF] ========== ["127.0.0.1:40427"] IS CATCHING UP... LEADER IS ["Unspecified/127.0.0.1:35527",{0a1f11e4-dd56-4ccb-bfb9-f4022030c1ec}]
4372:  �[m�[33mMiniNode: [ 3284,325,13:14:41.557,INF] === SUBSCRIBED to ["Unspecified/127.0.0.1:33463",{0a1f11e4-dd56-4ccb-bfb9-f4022030c1ec}] at 1086 (0x43E). SubscriptionId: {f4a2b073-2f4b-49db-aa97-bc58f28a3de5}.
4373:  �[m�[33mMiniNode: [ 3284,324,13:14:41.557,DBG] Persistent subscriptions received state change to CatchingUp. Stopping listening
4374:  �[m�[33mMiniNode: [ 3284,324,13:14:41.557,DBG] Persistent Subscriptions have been stopped.
4375:  �[m�[33mMiniNode: [ 3284,190,13:14:41.557,INF] ========== ["127.0.0.1:40427"] CLONE ASSIGNMENT RECEIVED FROM ["n/a","Unspecified/127.0.0.1:33463",{0a1f11e4-dd56-4ccb-bfb9-f4022030c1ec}].
4376:  �[m�[33mMiniNode: [ 3284,190,13:14:41.557,INF] ========== ["127.0.0.1:40427"] IS CLONE... LEADER IS ["Unspecified/127.0.0.1:35527",{0a1f11e4-dd56-4ccb-bfb9-f4022030c1ec}]
4377:  �[m�[33mMiniNode: [ 3284,28,13:14:41.557,DBG] Persistent subscriptions received state change to Clone. Stopping listening
4378:  �[m�[33mMiniNode: [ 3284,28,13:14:41.557,DBG] Persistent Subscriptions have been stopped.
4379:  �[m�[33mMiniNode: [ 3284,190,13:14:41.557,INF] ========== ["127.0.0.1:40427"] FOLLOWER ASSIGNMENT RECEIVED FROM ["n/a","Unspecified/127.0.0.1:33463",{0a1f11e4-dd56-4ccb-bfb9-f4022030c1ec}].
4380:  �[m�[33mMiniNode: [ 3284,190,13:14:41.557,INF] ========== ["127.0.0.1:40427"] IS FOLLOWER... LEADER IS ["Unspecified/127.0.0.1:35527",{0a1f11e4-dd56-4ccb-bfb9-f4022030c1ec}]
4381:  �[m�[33mMiniNode: [ 3284,325,13:14:41.557,DBG] Persistent subscriptions received state change to Follower. Stopping listening
4382:  �[m�[33mMiniNode: [ 3284,325,13:14:41.557,DBG] Persistent Subscriptions have been stopped.
4383:  �[m�[33mMiniNode: [ 3284,190,13:14:41.557,ERR] Error while processing message "KurrentDB.Core.Messages.ReplicationMessage+FollowerAssignment" in queued handler '"MainQueue"'.
4384:  �[33mSystem.InvalidOperationException: Invalid attempt made to decrement the event's count below zero.
...

4404:  �[m�[33mMini...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant