Skip to content

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

Merged
kwin merged 2 commits into
Netcentric:mainfrom
paulochang:fix/diff-index-false-positives
Aug 20, 2026
Merged

Don't validate diff-index control nodes as regular Oak index definitions#50
kwin merged 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

@kwin kwin left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks. LGTM.

@paulochang

Copy link
Copy Markdown
Member Author

@kwin would you be able to merge this? I don't seem to be able to
image

@kwin
kwin merged commit 8219b7b into Netcentric:main Aug 20, 2026
13 checks passed
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)

2 participants