Uploaded image for project: 'Apache Ozone'
  1. Apache Ozone
  2. HDDS-9207

Snapshot Bootstrap creates incorrect hard links.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Blocker
    • Resolution: Fixed
    • None
    • None
    • Snapshot

    Description

      The Snapshot bootstrap tarball creation code was incorrectly assuming that two sst files with the same name, (but different directories,) were hard linked to each other.

      This assumption will not be true in cases, like the following, where  the files are initially created in different rocksdb directories.  For example:

      1. Suppose the active fs and snap1 consist of sst files: s1.sst-s10.sst.  

      2. Then some delete records get added to snap1.  Those get put into s11.sst.  

      3. Meanwhile more keyTable entries are added to the active fs; they could get put into a different file named also s11.sst.

      To remedy this, the tarball creator must check the INodes of each file to confirm they are equal before linking them together.

      Attachments

        Issue Links

          Activity

            People

              georgeJahad George Jahad
              georgeJahad George Jahad
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: