Explorar o código

[ML] Add versioning to native inference indices (#80700)

This adds versioning to indices storing native inference
models starting with `000001`. This will facilitate
upgrades to those indices in future versions.
Dimitris Athanasiou %!s(int64=4) %!d(string=hai) anos
pai
achega
c0358c7a56

+ 5 - 2
x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/persistence/InferenceIndexConstants.java

@@ -37,9 +37,12 @@ public final class InferenceIndexConstants {
     public static final String INDEX_NAME_PREFIX = ".ml-inference-";
     public static final String INDEX_PATTERN = INDEX_NAME_PREFIX + "*";
     public static final String LATEST_INDEX_NAME = INDEX_NAME_PREFIX + INDEX_VERSION;
-    public static final String NATIVE_DEFINITION_STORE_INDEX_NAME = INDEX_NAME_PREFIX + "native";
     public static final ParseField DOC_TYPE = new ParseField("doc_type");
 
+    private static final String NATIVE_INDEX_PREFIX = INDEX_NAME_PREFIX + "native-";
+    private static final String NATIVE_INDEX_VERSION = "000001";
+    private static final String NATIVE_LATEST_INDEX = NATIVE_INDEX_PREFIX + NATIVE_INDEX_VERSION;
+
     private static final String MAPPINGS_VERSION_VARIABLE = "xpack.ml.version";
 
     public static String mapping() {
@@ -51,7 +54,7 @@ public final class InferenceIndexConstants {
     }
 
     public static String nativeDefinitionStore() {
-        return NATIVE_DEFINITION_STORE_INDEX_NAME;
+        return NATIVE_LATEST_INDEX;
     }
 
     public static Settings settings() {