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

Enable configuring multiple segment nodestore instances in same setup

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    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

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          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:

              Slack

                Issue deployment