Skip to content

Error handling #109

Answered by JohnStrunk
oranichu asked this question in Q&A
Nov 24, 2021 · 1 comments · 1 reply
Discussion options

You must be logged in to vote

During a sync iteration, the controller code will restart the mover pod if it doesn't complete successfully.
How retries are treated is a function of the specific mover. All three of the movers should be pretty good about resuming where they left off. The partial data that was transferred will still be in the destination's temporary volume, so the retry will just be a sync where the destination already has some of the changes, resulting in less data transfer.

In the code, you can search for the ensureJob functions that implement the controller-level retry (this would happen after kube's Job controller tries to restart the Pod a few times). The destination side won't take a snapshot after …

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@oranichu
Comment options

Answer selected by oranichu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants