Skip to content

v1: Cleanup memory ownership of RAFT_RECEIVE event#202

Merged
freeekanayaka merged 4 commits intocowsql:mainfrom
freeekanayaka:receive-event-memory-ownership
Dec 3, 2025
Merged

v1: Cleanup memory ownership of RAFT_RECEIVE event#202
freeekanayaka merged 4 commits intocowsql:mainfrom
freeekanayaka:receive-event-memory-ownership

Conversation

@freeekanayaka
Copy link
Member

@freeekanayaka freeekanayaka commented Dec 3, 2025

The memory ownership of the RAFT_RECEIVE fields is now consistent with what we do for RAFT_START. See individual commits for details.

When receiving an AppendEntries RPC it's expected that all entries belong to the
same batch.

Signed-off-by: Free Ekanayaka <free@ekanayaka.io>
@freeekanayaka freeekanayaka added the downstream Trigger downstream tests label Dec 3, 2025
If an error occurs ownership of the entries is returned to the caller.

Signed-off-by: Free Ekanayaka <free@ekanayaka.io>
Now the ownership of the entries array is left entirely to the user.

Signed-off-by: Free Ekanayaka <free@ekanayaka.io>
Make a copy of the provided snapshot configuration, and don't discard data upon
error.

Signed-off-by: Free Ekanayaka <free@ekanayaka.io>
@freeekanayaka freeekanayaka force-pushed the receive-event-memory-ownership branch from 0bccd4f to 2ee8f4d Compare December 3, 2025 12:30
@freeekanayaka freeekanayaka merged commit 8f53066 into cowsql:main Dec 3, 2025
42 checks passed
@freeekanayaka freeekanayaka deleted the receive-event-memory-ownership branch December 3, 2025 12:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

downstream Trigger downstream tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant