You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by th...@apache.org on 2026/10/09 13:46:15 UTC
(jackrabbit-oak) branch OAK-12344 updated (4fbf9c0188 -> 6d53ebe370)
This is an automated email from the ASF dual-hosted git repository.
thomasmueller pushed a change to branch OAK-12344
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
from 4fbf9c0188 OAK-12344: Align ORDER BY placement of missing and invalid values in Lucene and Elastic with the query engine (#3188)
add ce490ed89e OAK-12406 IF and EXISTS functions for sparse function-based indexing (#3139)
add b062e3387d OAK-12352: Include diff indexes in the index definition status printer (#3078)
add d2e8fc938a OAK-12439: restart reconfigured oak-run logging contexts (#3193)
add 93f606937f OAK-12440: isolate relative-property query tests (#3194)
add ae671244b4 OAK-12419: Log per-phase timing in TarFiles.init() and cleanup() (#3153)
add 22f2709c67 OAK-12416: Avoid per-write CacheAccessTracker/CounterStats allocation overhead (#3150)
add 0d4e3333d0 OAK-12418: Log segment compaction node rate (#3152)
add 1fca4a54b0 OAK-12443: Update Oak trunk to Jackrabbit 2.22.5 (#3199)
add 14fe440ef4 OAK-12442: isolate conditional-path query test from built-in index counters (#3195)
add 59aaccb171 OAK-12444: Fix reference-retention timing in DataStoreCommandTest (#3200)
add e5434dd338 OAK-12301: remove obsolete throttling feature toggle (#3197)
add 7310576a72 OAK-12445: Apply Azure datastore staging and record-size settings (#3201)
add fb1a376499 OAK-12381: support Elasticsearch API keys with weaker permissions (#3196)
add 1ef7e7d794 OAK-12433: Update commons-lang3 dependency to 3.21.0 (#3181)
add df4386dc2a OAK-12447: Remove obsolete classic move feature toggle (#3202)
add f150236972 OAK-12441 Simplified index mgmt: support multiple json and external files (#3198)
add 6d53ebe370 OAK-12344: Align ORDER BY placement of missing and invalid values
No new revisions were added by this update.
Summary of changes:
AGENTS.md | 2 +-
.../azure/blobstorage/AzureDataStoreRegistrar.java | 20 +
.../blobstorage/AzureDataStoreRegistrarIT.java | 19 +-
.../blobstorage/AzureDataStoreRegistrarTest.java | 30 ++
.../main/java/org/apache/jackrabbit/oak/Oak.java | 11 +-
.../jackrabbit/oak/core/ContentRepositoryImpl.java | 10 +-
.../jackrabbit/oak/core/ContentSessionImpl.java | 9 +-
.../apache/jackrabbit/oak/core/MutableRoot.java | 11 +-
.../org/apache/jackrabbit/oak/core/SystemRoot.java | 4 +-
.../oak/plugins/index/diff/DiffIndex.java | 152 ++++++-
.../oak/plugins/index/diff/DiffIndexMerger.java | 174 ++++++--
.../index/inventory/IndexDefinitionPrinter.java | 28 +-
.../jackrabbit/oak/query/QueryEngineSettings.java | 16 +
.../org/apache/jackrabbit/oak/query/QueryImpl.java | 28 ++
.../apache/jackrabbit/oak/query/SQL2Parser.java | 63 ++-
.../oak/query/ast/AstElementFactory.java | 16 +
.../jackrabbit/oak/query/ast/AstVisitor.java | 8 +
.../jackrabbit/oak/query/ast/AstVisitorBase.java | 38 +-
.../query/ast/{FirstImpl.java => ExistsImpl.java} | 49 ++-
.../query/ast/{CoalesceImpl.java => IfImpl.java} | 88 ++--
...earchScoreImpl.java => LiteralOperandImpl.java} | 86 ++--
.../query/ast/{CoalesceImpl.java => OpImpl.java} | 76 +++-
.../jackrabbit/oak/query/xpath/Expression.java | 6 +-
.../oak/query/xpath/XPathToSQL2Converter.java | 29 +-
.../org/apache/jackrabbit/oak/core/MoveTest.java | 30 +-
.../jackrabbit/oak/core/MutableRootTest.java | 2 +-
.../plugins/index/diff/DiffIndexLegacyTest.java | 233 ++++++++++
.../plugins/index/diff/DiffIndexMergerTest.java | 478 ++++++++++++++++++++-
.../oak/plugins/index/diff/DiffIndexTest.java | 387 ++++++++++++++++-
.../inventory/IndexDefinitionPrinterTest.java | 61 +++
.../apache/jackrabbit/oak/query/FilterTest.java | 15 +
.../jackrabbit/oak/query/SQL2ParserTest.java | 182 ++++++++
.../org/apache/jackrabbit/oak/query/xpath.txt | 2 +-
oak-doc-railroad-macro/pom.xml | 5 +
.../jackrabbit/oak/doc/doxia/jcr/BnfRailroad.java | 3 +
oak-doc/pom.xml | 6 +
.../nodestore/document/mongo-document-store.md | 4 +
oak-doc/src/site/markdown/query/grammar-sql2.md.vm | 15 +-
.../src/site/markdown/query/grammar-xpath.md.vm | 15 +-
oak-doc/src/site/markdown/query/lucene.md | 33 ++
oak-doc/src/site/markdown/query/query-engine.md | 145 ++++++-
oak-doc/src/site/resources/grammar/sql2.csv | 5 +-
oak-doc/src/site/resources/grammar/xpath.csv | 3 +
.../oak/osgi/IndexVersionSelectionIT.java | 34 +-
.../apache/jackrabbit/oak/jcr/query/QueryTest.java | 91 ++--
.../plugins/index/lucene/KeysetPaginationTest.java | 371 ++++++++++++++++
.../lucene/LuceneFunctionIndexCommonTest.java | 47 +-
oak-parent/pom.xml | 4 +-
.../oak/spi/query/FunctionIndexUtils.java | 245 +++++++++++
.../jackrabbit/oak/spi/query/package-info.java | 2 +-
.../oak/spi/query/FunctionIndexUtilsTest.java | 270 ++++++++++++
.../oak/run/commons/LoggingInitializer.java | 3 +
.../oak/run/commons/LoggingInitializerTest.java | 83 ++++
.../src/test/resources/logback-lifecycle.xml | 13 +-
oak-run-elastic/pom.xml | 3 +-
.../ElasticPurgeOldIndexVersionTest.java | 57 +--
.../jackrabbit/oak/run/DataStoreCommandTest.java | 7 +
.../plugins/index/elastic/ElasticConnection.java | 18 +-
.../plugins/index/elastic/ElasticIndexCleaner.java | 27 +-
.../index/elastic/ElasticIndexInfoProvider.java | 45 +-
.../index/elastic/ElasticIndexProviderService.java | 3 +
.../index/elastic/ElasticIndexStatistics.java | 84 +++-
.../elastic/internal/ElasticFeatureToggles.java | 7 +
.../index/elastic/ElasticConnectionRule.java | 12 +-
.../index/elastic/ElasticConnectionTest.java | 9 +
.../elastic/ElasticIndexInfoProviderTest.java | 87 ++++
.../elastic/ElasticIndexStatisticsITTest.java | 66 +++
.../index/elastic/ElasticIndexStatisticsTest.java | 233 ++++++++--
.../plugins/index/elastic/ElasticTestServer.java | 142 ++++--
.../index/search/util/FunctionIndexProcessor.java | 153 ++++++-
.../oak/plugins/index/FunctionIndexCommonTest.java | 116 +++++
.../search/util/FunctionIndexProcessorTest.java | 247 +++++++++++
.../jackrabbit/oak/segment/CacheAccessTracker.java | 37 +-
.../jackrabbit/oak/segment/WriterCacheManager.java | 156 +++----
.../oak/segment/file/GCNodeWriteMonitor.java | 47 +-
.../jackrabbit/oak/segment/file/tar/TarFiles.java | 57 +++
.../oak/segment/CacheAccessTrackerTest.java | 5 +-
.../oak/segment/WriteCacheManagerTest.java | 69 +++
.../oak/segment/file/GCNodeWriteMonitorTest.java | 135 ++++++
oak-store-document/AGENTS.md | 3 -
.../plugins/document/DocumentNodeStoreBuilder.java | 11 -
.../plugins/document/DocumentNodeStoreService.java | 10 +-
.../oak/plugins/document/util/Utils.java | 3 +-
.../plugins/document/DocumentNodeStoreTest.java | 29 +-
.../mongo/MongoDocumentNodeStoreBuilderTest.java | 6 -
.../oak/plugins/document/util/UtilsTest.java | 19 +-
86 files changed, 5038 insertions(+), 625 deletions(-)
copy oak-core/src/main/java/org/apache/jackrabbit/oak/query/ast/{FirstImpl.java => ExistsImpl.java} (78%)
copy oak-core/src/main/java/org/apache/jackrabbit/oak/query/ast/{CoalesceImpl.java => IfImpl.java} (59%)
copy oak-core/src/main/java/org/apache/jackrabbit/oak/query/ast/{FullTextSearchScoreImpl.java => LiteralOperandImpl.java} (57%)
copy oak-core/src/main/java/org/apache/jackrabbit/oak/query/ast/{CoalesceImpl.java => OpImpl.java} (61%)
create mode 100644 oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/diff/DiffIndexLegacyTest.java
create mode 100644 oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/KeysetPaginationTest.java
create mode 100644 oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/FunctionIndexUtils.java
create mode 100644 oak-query-spi/src/test/java/org/apache/jackrabbit/oak/spi/query/FunctionIndexUtilsTest.java
create mode 100644 oak-run-commons/src/test/java/org/apache/jackrabbit/oak/run/commons/LoggingInitializerTest.java
copy oak-segment-tar/src/test/resources/logback-test.xml => oak-run-commons/src/test/resources/logback-lifecycle.xml (75%)
create mode 100644 oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/ElasticIndexInfoProviderTest.java
create mode 100644 oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/ElasticIndexStatisticsITTest.java
create mode 100644 oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/GCNodeWriteMonitorTest.java