Przeglądaj źródła

Fix regression in get index settings (human=true) where the version was not displayed in human-readable format (#107447)

George Katiforis 1 rok temu
rodzic
commit
08a2f7991e

+ 5 - 0
docs/changelog/107447.yaml

@@ -0,0 +1,5 @@
+pr: 107447
+summary: "Fix regression in get index settings (human=true) where the version was not displayed in human-readable format"
+area: Infra/Core
+type: bug
+issues: []

+ 1 - 1
server/src/main/java/org/elasticsearch/cluster/metadata/IndexMetadata.java

@@ -2752,7 +2752,7 @@ public class IndexMetadata implements Diffable<IndexMetadata>, ToXContentFragmen
         Settings.Builder builder = Settings.builder().put(settings);
         IndexVersion version = SETTING_INDEX_VERSION_CREATED.get(settings);
         if (version.equals(IndexVersions.ZERO) == false) {
-            builder.put(SETTING_VERSION_CREATED_STRING, version.toString());
+            builder.put(SETTING_VERSION_CREATED_STRING, version.toReleaseVersion());
         }
         Long creationDate = settings.getAsLong(SETTING_CREATION_DATE, null);
         if (creationDate != null) {

+ 1 - 1
server/src/test/java/org/elasticsearch/cluster/metadata/HumanReadableIndexSettingsTests.java

@@ -30,7 +30,7 @@ public class HumanReadableIndexSettingsTests extends ESTestCase {
 
         Settings humanSettings = IndexMetadata.addHumanReadableSettings(testSettings);
         assertThat(humanSettings.size(), equalTo(4));
-        assertEquals(versionCreated.toString(), humanSettings.get(IndexMetadata.SETTING_VERSION_CREATED_STRING, null));
+        assertEquals(versionCreated.toReleaseVersion(), humanSettings.get(IndexMetadata.SETTING_VERSION_CREATED_STRING, null));
         ZonedDateTime creationDate = ZonedDateTime.ofInstant(Instant.ofEpochMilli(created), ZoneOffset.UTC);
         assertEquals(creationDate.toString(), humanSettings.get(IndexMetadata.SETTING_CREATION_DATE_STRING, null));
     }