Skip to content

CRE-1601: Ring OCR plugin for shard orchestration#1742

Merged
mchain0 merged 51 commits intomainfrom
cre-1601-shard-orchestrator-plugin
Jan 5, 2026
Merged

CRE-1601: Ring OCR plugin for shard orchestration#1742
mchain0 merged 51 commits intomainfrom
cre-1601-shard-orchestrator-plugin

Conversation

@mchain0
Copy link
Contributor

@mchain0 mchain0 commented Dec 22, 2025

@github-actions
Copy link

github-actions bot commented Dec 22, 2025

✅ API Diff Results - No breaking changes


📄 View full apidiff report

@mchain0 mchain0 added this pull request to the merge queue Jan 5, 2026
Merged via the queue into main with commit c86aff1 Jan 5, 2026
36 checks passed
@mchain0 mchain0 deleted the cre-1601-shard-orchestrator-plugin branch January 5, 2026 08:51
cawthorne pushed a commit that referenced this pull request Jan 13, 2026
* cre-1601: shard orchestrator plugin for delegate

* cre-1601: consistent hashing and plugin test

* cre-1601: tidy

* cre-1601: pb generate

* cre-1601: review improvement

* cre-1601: review improvement

* cre-1601: review improvement

* cre-1601: remove previous outcome, use outctx.SeqNr instead

* cre-1601: transition state machine

* cre-1601: removed TransmissionScheduleOverride

* cre-1601: comments

* cre-1601: rename plugin to ring

* cre-1601: renames and cleanup

* cre-1601: delegate integrations adjustments

* cre-1601: proto comments; import fix

* cre-1601: snake_case consistent for proto fields

* cre-1601: remove unused field

* cre-1601: more proto comments

* cre-1601: proto cleanup, orphans removed

* cre-1601: log overrides, log plugin config

* cre-1601: better comment

* cre-1601: deterministic time; f check for round; improved time median; improved workflows dedup; improved comments;

* cre-1601: log improvement

* cre-1601: shard count health refactor

* cre-1601: hash ring pure function refactor for both storage and observation

* cre-1601: Transmitter notifies Arbiter

* cre-1601: store in two states, steady and transition; enque for allocation trigger post round;

* cre-1601: comments improved

* cre-1601: more comments improvements

* cre-1601: test extension to validate workflows to shards eassignments

* cre-1601: test improvement - distribution check by percents

* cre-1601: using maps improvement

* cre-1601: remove number of shards limits (ref. review)

* cre-1601: initial state fix; intial transition state until OCR round; tests adjustments to simulate state confirmation;

* cre-1601: more tests; boosting test coverage

* cre-1601: better comments

* cre-1601: better comments

* cre-1601: improved test for plugin outcome

* cre-1601: comments improved

* cre-1601: comment improvement

* cre-1601: more tests; more coverage

* cre-1601: refactor of state; state verification tests; related changes;

* cre-1601: bool wrapper ShardStatus to extend with weights later

* cre-1601: ArbiterScaler.Status() wantShards being part of the observations in the consensus

* cre-1601: improved comments; improved naming; simplified logic; observations validation; ring performance improvements

* cre-1601: on 1st round make prior outcome wantShards equal to the current data from the arbiter

* cre-1601: removed unnecessary check (code review suggestions)

* Fail Observation() on Arbiter error

---------

Co-authored-by: Bolek Kulbabinski <1416262+bolekk@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants