opened
ReubenBond
username_0
This is for consideration - I'm not expecting it to be merged as-is.

This changes the implementation of GrainDirectoryHandoffManager to use a queue for executing operations. Each operation must complete successfully before the next operation begins execution.

Using that system, we add resiliency to some of the grain directory balancing operations.
When cluster membership changes, duplicate activations on existing silos are reliably destroyed.
Improve activation & directory convergence
issue
created
ReubenBond
username_0
@dotnet-bot test functional
comment
created
sergeybykov
username_1
I think we should never retry forever, and hence I think we do need a limit. IMO a configurable time-based limit is better than a retry count-based one.
comment
created
ReubenBond
username_0
Superseded by https://github.com/dotnet/orleans/pull/4344
comment