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

jsinovassinnaik pushed a commit to branch draft-index-template
in repository https://gitbox.apache.org/repos/asf/unomi.git


The following commit(s) were added to refs/heads/draft-index-template by this 
push:
     new f54ed092b draft: use index-template for rollover indices
f54ed092b is described below

commit f54ed092bc5005918382db82561f1ec567f8c1e8
Author: jsinovassin <[email protected]>
AuthorDate: Thu Mar 20 16:40:52 2025 +0100

    draft: use index-template for rollover indices
---
 ...-2.2.0-10-rolloverAndMigrateEventSession.groovy | 22 +++++++++++++++-
 .../2.2.0/create_index_template_query.json         | 30 ++++++++++++++++++++++
 .../2.2.0/create_rollover_policy_query.json        |  2 +-
 3 files changed, 52 insertions(+), 2 deletions(-)

diff --git 
a/tools/shell-commands/src/main/resources/META-INF/cxs/migration/migrate-2.2.0-10-rolloverAndMigrateEventSession.groovy
 
b/tools/shell-commands/src/main/resources/META-INF/cxs/migration/migrate-2.2.0-10-rolloverAndMigrateEventSession.groovy
index 7da6f86c3..185702a98 100644
--- 
a/tools/shell-commands/src/main/resources/META-INF/cxs/migration/migrate-2.2.0-10-rolloverAndMigrateEventSession.groovy
+++ 
b/tools/shell-commands/src/main/resources/META-INF/cxs/migration/migrate-2.2.0-10-rolloverAndMigrateEventSession.groovy
@@ -41,6 +41,26 @@ context.performMigrationStep("2.2.0-create-rollover-policy", 
() -> {
     HttpUtils.executePutRequest(context.getHttpClient(), esAddress + 
"/_ilm/policy/" + rolloverPolicyName, rolloverQueryBody, null)
 })
 
+
+context.performMigrationStep("2.2.0-create-index-template-event", () -> {
+    String baseRequest = MigrationUtils.resourceAsString(bundleContext, 
"requestBody/2.2.0/create_index_template_query.json")
+    String mapping = MigrationUtils.extractMappingFromBundles(bundleContext, 
"event.json")
+
+    String indexTemplateQueryBody = 
MigrationUtils.buildIndexCreationRequestWithRollover(baseRequest, mapping, 
context, rolloverPolicyName, rolloverEventAlias)
+    indexTemplateQueryBody = indexTemplateQueryBody.replace("#indexPattern", 
indexPrefix + "-event-00*")
+    HttpUtils.executePutRequest(context.getHttpClient(), esAddress + 
"/_index_template/" + indexPrefix + "-event-template", indexTemplateQueryBody, 
null)
+})
+
+
+context.performMigrationStep("2.2.0-create-index-template-session", () -> {
+    String baseRequest = MigrationUtils.resourceAsString(bundleContext, 
"requestBody/2.2.0/create_index_template_query.json")
+    String mapping = MigrationUtils.extractMappingFromBundles(bundleContext, 
"session.json")
+
+    String indexTemplateQueryBody = 
MigrationUtils.buildIndexCreationRequestWithRollover(baseRequest, mapping, 
context, rolloverPolicyName, rolloverSessionAlias)
+    indexTemplateQueryBody = indexTemplateQueryBody.replace("#indexPattern", 
indexPrefix + "-session-00*")
+    HttpUtils.executePutRequest(context.getHttpClient(), esAddress + 
"/_index_template/" + indexPrefix + "-session-template", 
indexTemplateQueryBody, null)
+})
+
 context.performMigrationStep("2.2.0-create-event-index", () -> {
     if (!MigrationUtils.indexExists(context.getHttpClient(), esAddress, 
newEventIndex)) {
         String baseRequest = MigrationUtils.resourceAsString(bundleContext, 
"requestBody/2.2.0/base_index_withRollover_request.json")
@@ -48,7 +68,7 @@ context.performMigrationStep("2.2.0-create-event-index", () 
-> {
         String configureAliasBody = 
MigrationUtils.resourceAsString(bundleContext, 
"requestBody/2.2.0/configure_alias_body.json")
 
         String newIndexSettings = 
MigrationUtils.buildIndexCreationRequestWithRollover(baseRequest, mapping, 
context, rolloverPolicyName, rolloverEventAlias)
-        HttpUtils.executePutRequest(context.getHttpClient(), esAddress + "/" + 
newEventIndex, newIndexSettings, null)
+        HttpUtils.executePutRequest(context.getHttpClient(), esAddress + "/" + 
newEventIndex, null, null)
         MigrationUtils.configureAlias(context.getHttpClient(), esAddress, 
rolloverEventAlias, newEventIndex, Collections.emptySet(), configureAliasBody, 
context)
     }
 })
diff --git 
a/tools/shell-commands/src/main/resources/requestBody/2.2.0/create_index_template_query.json
 
b/tools/shell-commands/src/main/resources/requestBody/2.2.0/create_index_template_query.json
new file mode 100644
index 000000000..a144085b1
--- /dev/null
+++ 
b/tools/shell-commands/src/main/resources/requestBody/2.2.0/create_index_template_query.json
@@ -0,0 +1,30 @@
+{
+  "index_patterns": [
+    "#indexPattern"
+  ],
+  "template": {
+    "settings": {
+      "index.lifecycle.name": "#lifecycleName",
+      "index.lifecycle.rollover_alias": "#lifecycleRolloverAlias",
+      "index.number_of_shards": #numberOfShards,
+      "index.number_of_replicas": #numberOfReplicas,
+      "index.mapping.total_fields.limit": #mappingTotalFieldsLimit,
+      "index.max_docvalue_fields_search": #maxDocValueFieldsSearch,
+      "analysis": {
+        "analyzer": {
+          "folding": {
+            "type": "custom",
+            "tokenizer": "keyword",
+            "filter": [
+              "lowercase",
+              "asciifolding"
+            ]
+          }
+        }
+      }
+    },
+    "mappings": #mappings
+    }
+  },
+  "priority": 100
+}
diff --git 
a/tools/shell-commands/src/main/resources/requestBody/2.2.0/create_rollover_policy_query.json
 
b/tools/shell-commands/src/main/resources/requestBody/2.2.0/create_rollover_policy_query.json
index 2084db3e7..5728efa73 100644
--- 
a/tools/shell-commands/src/main/resources/requestBody/2.2.0/create_rollover_policy_query.json
+++ 
b/tools/shell-commands/src/main/resources/requestBody/2.2.0/create_rollover_policy_query.json
@@ -10,4 +10,4 @@
       }
     }
   }
-}
\ No newline at end of file
+}

Reply via email to