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

Local: implement Put in an atomic, isolated, and durable way #220

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Commits on Apr 30, 2020

  1. local: implement PUT atomcially

    The local interface mimics object store, so PUT
    operations should not be visible to other readers
    until they are complete.
    urisimchoni committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    16c74c8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b4d4a51 View commit details
    Browse the repository at this point in the history
  3. local: when listing files, ignore not-exist errors

    On Unix systems, Go's os.Walk involves a readdir() followed by
    an lstat() of each file found. Between those, the file may be
    deleted - this should not fail the entire operation of listing
    container's content.
    urisimchoni committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    d4cd0aa View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5576ab7 View commit details
    Browse the repository at this point in the history