Details
-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
Untriaged
-
1
-
Unknown
Description
When magma throws an assertion, they are often caught by ep and sometimes result in ignoring the assertion and the thread continues on. For magma, we need to evaluate each assertion and determine if corruption is unrecoverable other than instance restart. This means adding infrastructure to instance to block all magma calls once the corruption takes place and return errors until instance is restarted.
The goal is to...
Eliminate assertions where status return can work
Catch assertions in magma rather than at ep to allow a shard to be isolated
Make sure global threads can continue working across shards even if a specific shard has become incapacitated.