Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resilience features #2149

Draft
wants to merge 6 commits into
base: develop
Choose a base branch
from

Conversation

Matthew-Whitlock
Copy link
Contributor

Use upcoming Magistrate features to enable more flexible resilience. Users can serialize proxy contents rather than just proxy IDs by including the vt::vrt::CheckpointTrait when serializing. Node object groups can now also be checkpointed via the proxy ID, though currently they must have been instantiated prior to deserialization.

This also enables serializing proxy elements directly, and allows for deserializing from checkpoints asynchronously (primarily a concern when we're restoring a currently-remote element and need to migrate it here first).

Finally, collection proxies will now attempt to rebuild with the same ID when not restoring in-place. This should help with concerns of keeping proxy IDs within other collections valid post-recovery.

Requires the user_traits PR of magistrate.

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.

1 participant