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

oak-run tool for scanning for references to nt:frozenNode

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.34.0
    • documentmk
    • None

    Description

      As part of the effort to make nt:frozenNode no longer be a mix:referenceable there should be a tool, eg in oak-run, that allows for scanning for all potential use cases in an existing repository.

      This includes any reference to an nt:frozenNode, ie actual Reference types, but potentially also String values containing a (jcr:)uuid of nt:frozenNodes.

      Such a tool can be run ad-hoc to verify if the removal of mix:referenceable from an nt:frozenNode would be problematic in a particular use case/repository.

      Two variants of this tool are currently envisioned:

      1. a fast scanner for nodes under /oak:index/reference
      2. a slow scanner for any node containing a uuid formatted string as any property value

      In both cases any encountered uuid is looked up and resulting node/path verified if it points to an nt:frozenNode. If that's the case, it is reported.

      The tool has 2 main outcomes:

      • exit code 0 : for success
      • exit code 1 : for the failure case where at least 1 such reference to nt:frozenNode is discovered

      Attachments

        Issue Links

        Activity

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

          People

            stefanegli Stefan Egli
            stefanegli Stefan Egli
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment