Stefan Egli created OAK-9131: -------------------------------- Summary: oak-run tool for scanning for references to nt:frozenNode Key: OAK-9131 URL: https://issues.apache.org/jira/browse/OAK-9131 Project: Jackrabbit Oak Issue Type: New Feature Components: documentmk Reporter: Stefan Egli Assignee: Stefan Egli
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: # a fast scanner for nodes under {{/oak:index/reference}} # 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 -- This message was sent by Atlassian Jira (v8.3.4#803005)