Skip to content

Aeron integration - #29

Open
hrstoyanov wants to merge 11 commits into
eclipse-datagrid:mainfrom
peruncs:aeron-integration
Open

hrstoyanov wants to merge 11 commits into
eclipse-datagrid:mainfrom
peruncs:aeron-integration

Conversation

@hrstoyanov

Copy link
Copy Markdown

@fh-ms @m-stoer @hg-ms @zdenek-jonas

This is Aeron implementation alternative to the exiting Kafka . The motivation for this is here:
#16

The changes are significant, but the core and Kafka are minimally touched. (if at all). I also added comprehensive integration tests .

m-stoer and others added 11 commits May 22, 2026 07:54
Adds scoped view transition support (#1157)

* Add `viewTransitionSelector`

* Clean up

* Remove unused args

* Add bundles

* Add to ADR
fix: only delete old records with automatic backups (eclipse-datagrid#26)

Prevent triggering the record deletion when a manual backup request comes from the user.
fixing #405 and #414 (#277)

fixing #405 and #414 by sync on object registry only
fix: correct DynamoDB query and scan pagination to prevent data trunc… (#680)

* fix: correct DynamoDB query and scan pagination to prevent data truncation

Use `queryPaginator` and `scanPaginator` to iterate all result pages instead of single-page responses, preventing silent data loss when multi-blob files or directory listings exceed 1 MB page limits. Also fix batch reading logic by removing BufferedInputStream wrapper that caused up to 8 KiB data loss at blob boundaries, and ensure offset advancement during multi-read operations.

* fix: eagerly drain DynamoDB scan paginator to prevent ResourceNotFoundException leaks

Change from lazy stream to eager list collection within try block to ensure ResourceNotFoundException is caught consistently across all pages, regardless of SDK paginator fetch behavior. Replaces ScanIterable with ScanResponse and removes nested stream operations.
Fix test compilation errors
Bump patch version
Fix repo links (#2376)

* udpate link

* update links
…ints, lifecycle safety, strict topology validation, failure propagation, and focused tests/docs.

Harden Aeron crash testing and Kafka replication durability, validation, and failure handling.
…ience, crash coverage, and performance benchmarks.
@m-stoer m-stoer self-assigned this Sep 16, 2026
@m-stoer

m-stoer commented Sep 16, 2026

Copy link
Copy Markdown
Contributor

Hello and thank you for your pull request. I will be able to take a look at this in the upcoming weeks.

@hrstoyanov

Copy link
Copy Markdown
Author

Thnaks @m-stoer

I also have forked a much slimmer version in the "main" branch of https://github.com/peruncs/datagrid that is Aeron-only and with some layers removed - it is closer to being just an embeddable library, far less external assumptions (quartz, http backups, java web servers).

I have also added comprehensive cluster tests, although the Kafka version and cache in general may need more.

I am actively improving the slimmed down version as I need it soon

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.

2 participants