You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Rishabh Daim (Jira)" <ji...@apache.org> on 2026/10/07 04:03:00 UTC
[jira] [Created] (OAK-12440) Isolate relative property query tests across parallel fixtures
Rishabh Daim created OAK-12440:
----------------------------------
Summary: Isolate relative property query tests across parallel fixtures
Key: OAK-12440
URL: https://issues.apache.org/jira/browse/OAK-12440
Project: Jackrabbit Oak
Issue Type: Bug
Reporter: Rishabh Daim
Assignee: Rishabh Daim
QueryTest runs repository fixtures in parallel. Its legacy relative-property test sets the JVM-wide oak.useOldInexistenceCheck property to true while the newer test assumes false. A concurrent query can therefore use the wrong semantics and miss /test/one/child and /test/two/child.
The race was introduced by [77c326d485|https://github.com/apache/jackrabbit-oak/commit/77c326d4856] under OAK-6838 in 2017. It is independent of the Caffeine changes. Setting the property to true reproduces the exact assertion failure in isolation.
Serialize the two compatibility tests across fixtures, explicitly select each test's behavior and restore the incoming property. Keep every query assertion and leave production code unchanged. Validate both tests and the full QueryTest class with parallel Segment Tar and Document fixtures.
[Failing build on PR #3185|https://github.com/apache/jackrabbit-oak/actions/runs/37548375160/job/112557758876]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)