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

Move Faster to v12 blob SDK, and implement e-tag protection to fix data corruption bug #208

Merged
merged 10 commits into from
Dec 19, 2022

Conversation

sebastianburckhardt
Copy link
Member

Fixes a problem where extreme timing variations (caused by CPU overload) can lead to data corruption because the current lease mechanism contains timing assumptions. The fix is to add e-tag protection to the blobs in question. However, e-tags were not part of the page blobs API in v11, so we also needed to update all of the FASTER blob accesses to use the latest v12 storage SDK.

  • Adds e-tag protection to the page blobs representing device segments in AzureStorageDevice page blobs
  • Adds e-tag protection to the blob containing the latest checkpoints
  • removes old PSF code that is no longer needed
  • fixes a few unnecessary delays in asynchronous storage operations, to reduce hang timeouts

@sebastianburckhardt sebastianburckhardt merged commit 4818acf into dev Dec 19, 2022
@sebastianburckhardt sebastianburckhardt modified the milestones: 1.4.0, 1.3.0 Jan 3, 2023
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