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