This is an automated email from the ASF dual-hosted git repository.

ilgrosso pushed a commit to branch 3_0_X
in repository https://gitbox.apache.org/repos/asf/syncope.git


The following commit(s) were added to refs/heads/3_0_X by this push:
     new a92a61d440 Upgrading Elasticsearch and OpenSearch
a92a61d440 is described below

commit a92a61d4400af88460a7c2700665af310fa5624e
Author: Francesco Chicchiriccò <[email protected]>
AuthorDate: Fri Aug 9 12:00:00 2024 +0200

    Upgrading Elasticsearch and OpenSearch
---
 .../jpa/dao/ElasticsearchAnySearchDAO.java          | 21 +++++++++++++--------
 .../jpa/dao/ElasticsearchAuditConfDAO.java          | 14 +++++++-------
 .../persistence/jpa/dao/ElasticsearchRealmDAO.java  |  4 ++--
 pom.xml                                             |  4 ++--
 4 files changed, 24 insertions(+), 19 deletions(-)

diff --git 
a/ext/elasticsearch/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/ElasticsearchAnySearchDAO.java
 
b/ext/elasticsearch/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/ElasticsearchAnySearchDAO.java
index 13d63e007e..0d7163a1b0 100644
--- 
a/ext/elasticsearch/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/ElasticsearchAnySearchDAO.java
+++ 
b/ext/elasticsearch/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/ElasticsearchAnySearchDAO.java
@@ -28,6 +28,7 @@ import 
co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery;
 import co.elastic.clients.elasticsearch._types.query_dsl.DisMaxQuery;
 import co.elastic.clients.elasticsearch._types.query_dsl.Query;
 import co.elastic.clients.elasticsearch._types.query_dsl.QueryBuilders;
+import co.elastic.clients.elasticsearch._types.query_dsl.RangeQuery;
 import co.elastic.clients.elasticsearch.core.CountRequest;
 import co.elastic.clients.elasticsearch.core.SearchRequest;
 import co.elastic.clients.elasticsearch.core.search.Hit;
@@ -585,26 +586,30 @@ public class ElasticsearchAnySearchDAO extends 
AbstractAnySearchDAO {
                 break;
 
             case GE:
-                query = new Query.Builder().range(QueryBuilders.range().
-                        
field(schema.getKey()).gte(JsonData.of(value)).build()).
+                query = new Query.Builder().range(RangeQuery.of(r -> 
r.untyped(n -> n.
+                        field(schema.getKey()).
+                        gte(JsonData.of(value))))).
                         build();
                 break;
 
             case GT:
-                query = new Query.Builder().range(QueryBuilders.range().
-                        field(schema.getKey()).gt(JsonData.of(value)).build()).
+                query = new Query.Builder().range(RangeQuery.of(r -> 
r.untyped(n -> n.
+                        field(schema.getKey()).
+                        gt(JsonData.of(value))))).
                         build();
                 break;
 
             case LE:
-                query = new Query.Builder().range(QueryBuilders.range().
-                        
field(schema.getKey()).lte(JsonData.of(value)).build()).
+                query = new Query.Builder().range(RangeQuery.of(r -> 
r.untyped(n -> n.
+                        field(schema.getKey()).
+                        lte(JsonData.of(value))))).
                         build();
                 break;
 
             case LT:
-                query = new Query.Builder().range(QueryBuilders.range().
-                        field(schema.getKey()).lt(JsonData.of(value)).build()).
+                query = new Query.Builder().range(RangeQuery.of(r -> 
r.untyped(n -> n.
+                        field(schema.getKey()).
+                        lt(JsonData.of(value))))).
                         build();
                 break;
 
diff --git 
a/ext/elasticsearch/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/ElasticsearchAuditConfDAO.java
 
b/ext/elasticsearch/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/ElasticsearchAuditConfDAO.java
index 60d7cc0e01..14fe873f62 100644
--- 
a/ext/elasticsearch/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/ElasticsearchAuditConfDAO.java
+++ 
b/ext/elasticsearch/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/ElasticsearchAuditConfDAO.java
@@ -25,11 +25,11 @@ import co.elastic.clients.elasticsearch._types.SortOptions;
 import co.elastic.clients.elasticsearch._types.SortOrder;
 import co.elastic.clients.elasticsearch._types.query_dsl.Query;
 import co.elastic.clients.elasticsearch._types.query_dsl.QueryBuilders;
+import co.elastic.clients.elasticsearch._types.query_dsl.RangeQuery;
 import co.elastic.clients.elasticsearch._types.query_dsl.TextQueryType;
 import co.elastic.clients.elasticsearch.core.CountRequest;
 import co.elastic.clients.elasticsearch.core.SearchRequest;
 import co.elastic.clients.elasticsearch.core.search.Hit;
-import co.elastic.clients.json.JsonData;
 import com.fasterxml.jackson.databind.node.ObjectNode;
 import java.io.IOException;
 import java.time.OffsetDateTime;
@@ -110,16 +110,16 @@ public class ElasticsearchAuditConfDAO extends 
JPAAuditConfDAO {
         }
 
         if (before != null) {
-            queries.add(new Query.Builder().
-                    range(QueryBuilders.range().
-                            
field("instant").lte(JsonData.of(before.toInstant().toEpochMilli())).build()).
+            queries.add(new Query.Builder().range(RangeQuery.of(r -> 
r.number(n -> n.
+                    field("instant").
+                    
lte((Double.valueOf(before.toInstant().toEpochMilli())))))).
                     build());
         }
 
         if (after != null) {
-            queries.add(new Query.Builder().
-                    range(QueryBuilders.range().
-                            
field("instant").gte(JsonData.of(after.toInstant().toEpochMilli())).build()).
+            queries.add(new Query.Builder().range(RangeQuery.of(r -> 
r.number(n -> n.
+                    field("instant").
+                    gte((Double.valueOf(after.toInstant().toEpochMilli())))))).
                     build());
         }
 
diff --git 
a/ext/elasticsearch/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/ElasticsearchRealmDAO.java
 
b/ext/elasticsearch/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/ElasticsearchRealmDAO.java
index 9c6a97ad85..326426181d 100644
--- 
a/ext/elasticsearch/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/ElasticsearchRealmDAO.java
+++ 
b/ext/elasticsearch/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/ElasticsearchRealmDAO.java
@@ -46,8 +46,8 @@ public class ElasticsearchRealmDAO extends JPARealmDAO {
     protected static final List<SortOptions> ES_SORT_OPTIONS_REALM = List.of(
             new SortOptions.Builder().
                     script(s -> s.type(ScriptSortType.Number).
-                    script(t -> t.inline(i -> i.lang(ScriptLanguage.Painless).
-                    source("doc['fullPath'].value.chars().filter(ch -> ch == 
'/').count()"))).
+                    script(t -> t.lang(ScriptLanguage.Painless).
+                    source("doc['fullPath'].value.chars().filter(ch -> ch == 
'/').count()")).
                     order(SortOrder.Asc)).
                     build());
 
diff --git a/pom.xml b/pom.xml
index bc3da1b6f5..521fc0f985 100644
--- a/pom.xml
+++ b/pom.xml
@@ -430,8 +430,8 @@ under the License.
 
     <slf4j.version>1.7.36</slf4j.version>
 
-    <elasticsearch.version>8.14.3</elasticsearch.version>
-    <opensearch.version>2.15.0</opensearch.version>
+    <elasticsearch.version>8.15.0</elasticsearch.version>
+    <opensearch.version>2.16.0</opensearch.version>
     <opensearch-java.version>2.13.0</opensearch-java.version>
 
     <log4j2.version>2.22.0</log4j2.version>

Reply via email to