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

Enable configuring multiple segment nodestore instances in same setup

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.5.11, 1.6.0
    • segment-tar, segmentmk
    • None

    Description

      With OAK-4369 and OAK-4490 its now possible to configure a new SegmentNodeStore to act as secondry nodestore (OAK-4180). Recently for few other features we see a requirement to configure a SegmentNodeStore just for storage purpose. For e.g.

      1. OAK-4180 - Enables use of SegmentNodeStore as a secondary store to compliment DocumentNodeStore
        • Always uses BlobStore from primary DocumentNodeStore
        • Compaction to be enabled
      2. OAK-4654 - Enable use of SegmentNodeStore for private mount in a multiplexing nodestore setup
        • Might use its own blob store
        • Compaction might be disabled as it would be read only
      3. OAK-4581 - Proposes to make use of SegmentNodeStore for storing event queue offline

      In all these setups we need to configure a SegmentNodeStore which has following aspect

      1. NodeStore instance is not directly exposed but exposed via NodeStoreProvider interface with role service property specifying the intended usage
      2. NodeStore here is not fully functional i.e. it would not be configured with std observers, would not be used by ContentRepository etc
      3. It needs to be ensured that any JMX MBean registered accounts for "role" so that there is no collision

      With existing SegmentNodeStoreService we can only configure 1 nodestore. To support above cases we need a OSGi config factory based implementation which enables creation of multiple SegmentNodeStore instances (each with different directory and different settings)

      Attachments

        1. OAK-4655.v1.patch
          22 kB
          Stefan Egli
        2. OAK-4655.v2.patch
          21 kB
          Tomek Rękawek

        Issue Links

          Activity

            People

              tomek.rekawek Tomek Rękawek
              chetanm Chetan Mehrotra
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: