Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-6220

Copy on write node store implementation

    XMLWordPrintableJSON

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.7.3, 1.8.0
    • Component/s: core
    • Labels:
      None
    • Flags:
      Patch

      Description

      The copy-on-write (COW) node store implementation would allow to temporarily switch the repository into the "testing" mode, in which all the changes are saved in a reversible way. After switching back to the "production" mode, the test changes should be dropped.

      This should include checkpoints as well.

      Because the SegmentNodeStore supports COW natively, we may simply copy the / tree to some user-provided path and use it as a new root. For the DocumentNodeStore we'll need something more complex.

        Attachments

        1. OAK-6220.patch
          34 kB
          Tomek Rękawek
        2. OAK-6220-2.patch
          31 kB
          Tomek Rękawek
        3. OAK-6220-3.patch
          29 kB
          Tomek Rękawek

          Activity

            People

            • Assignee:
              tomek.rekawek Tomek Rękawek
              Reporter:
              tomek.rekawek Tomek Rękawek
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: