private void applyDefaultUpdater(Configuration configuration,
                                   Map<String, Map<String, String>> properties,
                                   Set<String> configTypesUpdated,
                                   Set<Pair<String, String>> propertiesWithUpdaters) {
    properties.entrySet().forEach(
      configTypeEntry -> {
        String configType = configTypeEntry.getKey();
        configTypeEntry.getValue().entrySet().forEach(
          propertyEntry -> {
            String propertyName = propertyEntry.getKey();
            if (!propertiesWithUpdaters.contains(Pair.of(configType, propertyName))) {
              String oldValue = propertyEntry.getValue();
              String newValue = updateValue(configType, propertyName, oldValue, PropertyUpdater.defaultUpdater(), properties,
                configuration, configTypesUpdated, false);
              if (!Objects.equals(oldValue, newValue)) {
                LOG.info("Property {}/{} was updated by the default updater from [{}] to [{}]",
                  configType, propertyName, oldValue, newValue);
              }
            }
          });
      });
  }
Applies the default updater ({@link HostGroupUpdater#INSTANCE}) for properties that don't have a registered updater.
This is to make sure that %HOSTGROUP::name% token replacements happen for all properties.
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessor.java