Skip to content

Don't validate diff-index control nodes as regular Oak index definitions - #50

Open
paulochang wants to merge 2 commits into
Netcentric:mainfrom
paulochang:fix/diff-index-false-positives
Open

Don't validate diff-index control nodes as regular Oak index definitions#50
paulochang wants to merge 2 commits into
Netcentric:mainfrom
paulochang:fix/diff-index-false-positives

Conversation

@paulochang

Copy link
Copy Markdown
Member

/oak:index/diff.index and /oak:index/diff.index.optimizer are control nodes for Oak's simplified index management (diff indexes, OAK-12010), not index definitions themselves, so the type=lucene, compatVersion=2 and naming-pattern checks don't apply to them.

Exempt exactly these two paths, but still require type=disabled on them, since Oak silently disables the whole merge mechanism if that value is anything else.

Add unit tests

This closes #49

/oak:index/diff.index and /oak:index/diff.index.optimizer are control
nodes for Oak's simplified index management (diff indexes, OAK-12010),
not index definitions themselves. The validator previously required
every oak:QueryIndexDefinition node to have type=lucene, compatVersion=2
and a <name>-<N>-custom-<M> node name, which these correctly-formed
control nodes never satisfy, producing 3 false positives.

Exempt exactly these two paths from those checks, while still requiring
type=disabled on them, since Oak silently disables the whole merge
mechanism if that value is anything else.

Fixes Netcentric#49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Validator rejects the standard diff.index node required by simplified index management (OAK-12010)

1 participant