Description
Our current implementation of Entity Ownership Service relies heavily on subclassing sal-distributed-datastore. This might have been kind-of-okay back in 2015, but it is making our life miserable due to the tight coupling here.
Akka has evolved quite a bit and now offers a number of cluster utilities, with Cluster Singleton and Distributed Data being the most prominent ones.
Implement EntityOwnershipService contract using these utilities instead of sal-distributed-datastore.
Attachments
| # | Subject | Branch | Project | Status | CR | V |
|---|---|---|---|---|---|---|
| 97063,1 | Adapt tests for changes in EOS | master | integration/test | Status: NEW | 0 | +1 |
| 95731,19 | Introduce DOMEntityOwnershipService replacement | master | controller | Status: MERGED | +2 | +1 |
| 95980,18 | Use akka-multi-dc in eos native | master | controller | Status: MERGED | +2 | +1 |
| 95981,14 | Add cluster-admin api for datacenter activation | master | controller | Status: MERGED | +2 | +1 |
| 96159,13 | Cleanup candidate registrations from previous instance | master | controller | Status: MERGED | +2 | +1 |
| 96160,15 | Add integration test with cluster-singleton | master | controller | Status: MERGED | +2 | +1 |
| 96751,1 | Remove sal-distrubited-eos | master | controller | Status: MERGED | +2 | +1 |