From 05d35d6ec2653b316915d16eb9c6c36a62e74c97 Mon Sep 17 00:00:00 2001 From: marko-bekhta Date: Wed, 18 Oct 2023 12:53:26 +0200 Subject: [PATCH] HSEARCH-4993 Add compatibility with OpenSearch 2.11.0 --- Jenkinsfile | 3 ++- .../dialect/impl/ElasticsearchDialectFactory.java | 2 +- .../impl/ElasticsearchDialectFactoryTest.java | 12 ++++++++++-- build/parents/build/pom.xml | 4 ++-- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 68b4aa3c3e5..c5efb672179 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -256,7 +256,8 @@ stage('Configure') { new LocalOpenSearchBuildEnvironment(version: '2.7.0', condition: TestCondition.ON_DEMAND), new LocalOpenSearchBuildEnvironment(version: '2.8.0', condition: TestCondition.ON_DEMAND), new LocalOpenSearchBuildEnvironment(version: '2.9.0', condition: TestCondition.ON_DEMAND), - new LocalOpenSearchBuildEnvironment(version: '2.10.0', condition: TestCondition.BEFORE_MERGE), + new LocalOpenSearchBuildEnvironment(version: '2.10.0', condition: TestCondition.ON_DEMAND), + new LocalOpenSearchBuildEnvironment(version: '2.11.0', condition: TestCondition.BEFORE_MERGE), // See https://opensearch.org/lines/2x.html for a list of all 2.x versions // -------------------------------------------- diff --git a/backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/impl/ElasticsearchDialectFactory.java b/backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/impl/ElasticsearchDialectFactory.java index bd94ba1cce5..ceb1d83ef44 100644 --- a/backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/impl/ElasticsearchDialectFactory.java +++ b/backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/impl/ElasticsearchDialectFactory.java @@ -220,7 +220,7 @@ private ElasticsearchProtocolDialect createProtocolDialectOpenSearchV1(Elasticse } private ElasticsearchProtocolDialect createProtocolDialectOpenSearchV2(ElasticsearchVersion version, int minor) { - if ( minor > 10 ) { + if ( minor > 11 ) { log.unknownElasticsearchVersion( version ); } return new Elasticsearch70ProtocolDialect(); diff --git a/backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/dialect/impl/ElasticsearchDialectFactoryTest.java b/backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/dialect/impl/ElasticsearchDialectFactoryTest.java index a164d5654cb..c5a33f4ef9e 100644 --- a/backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/dialect/impl/ElasticsearchDialectFactoryTest.java +++ b/backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/dialect/impl/ElasticsearchDialectFactoryTest.java @@ -328,14 +328,22 @@ public static List params() { ElasticsearchDistributionName.OPENSEARCH, "2.10.0", "2.10.0", Elasticsearch7ModelDialect.class, Elasticsearch70ProtocolDialect.class ), - successWithWarning( + success( ElasticsearchDistributionName.OPENSEARCH, "2.11", "2.11.0", Elasticsearch7ModelDialect.class, Elasticsearch70ProtocolDialect.class ), - successWithWarning( + success( ElasticsearchDistributionName.OPENSEARCH, "2.11.0", "2.11.0", Elasticsearch7ModelDialect.class, Elasticsearch70ProtocolDialect.class ), + successWithWarning( + ElasticsearchDistributionName.OPENSEARCH, "2.12", "2.12.0", + Elasticsearch7ModelDialect.class, Elasticsearch70ProtocolDialect.class + ), + successWithWarning( + ElasticsearchDistributionName.OPENSEARCH, "2.12.0", "2.12.0", + Elasticsearch7ModelDialect.class, Elasticsearch70ProtocolDialect.class + ), successWithWarning( ElasticsearchDistributionName.OPENSEARCH, "3", "3.0.0", Elasticsearch7ModelDialect.class, Elasticsearch70ProtocolDialect.class diff --git a/build/parents/build/pom.xml b/build/parents/build/pom.xml index 91d934a2b40..5b51cd03e8a 100644 --- a/build/parents/build/pom.xml +++ b/build/parents/build/pom.xml @@ -68,13 +68,13 @@ --> - 1.3 or 2.10 + 1.3 or 2.11 1.3 or 2.x - 2.10.0 + 2.11.0 2.9.1 2.21.1