Once https://github.com/elastic/elasticsearch/issues/98503 is done, we can use our minimum version numbers in the SystemIndexMappingUpdate service instead of the old `Version` types. Mappings will be updated for a system index when all nodes have a matching descriptor mappings version for a system index, but this version is greater than what's stored in the mappings metadata.
server/src/main/java/org/elasticsearch/indices/SystemIndexMappingUpdateService.java
"Missing _meta field in mapping [{}] of index [{}], assuming mappings update required",
                    mappingMetadata.type(),
                    indexName
                );
                
                
                return Version.V_EMPTY;
            }
            final Object rawVersion = meta.get(descriptor.getMappingsNodeVersionMetaKey());
            if (rawVersion instanceof Integer) {
                
                
                return Version.V_EMPTY;
            }
            final String versionString = rawVersion != null ? rawVersion.toString() : null;
            if (versionString == null) {
                logger.warn(
                    "No value found in mappings for [_meta.{}], assuming mappings update required",
                    descriptor.getMappingsNodeVersionMetaKey()
                );
                
                return Version.V_EMPTY;
            }
            return Version.fromString(versionString);
        } catch (ElasticsearchParseException | IllegalArgumentException e) {
            logger.error(() -> "Cannot parse the mapping for index [" + indexName + "]", e);
            return Version.V_EMPTY;
        }
    }
    static class State {