Tell system to reinitialize when it refuses to give us data we need #845
+67
−38
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Another hacky workaround to fix a hacky workaround.
We had talked to Google about the backup API not getting notified when essential K/V apps like
@pm@
don't have new data for backup. The only option they offered isBackupMonitor
which gets the information at least, but out of process on another thread.So we implemented a hacky workaround where
BackupMonitor
tellsSnapshotCreator
to extract backup data from an old snapshot.Unfortunately, it is possible that we do a backup run which includes
@pm@
, but encounters an error later, so the system cancels the entire backup which causes us not to have@pm@
data in a snapshots for re-use. Still, the system thinks we backed up@pm@
and doesn't give us its data.Closes #818