private boolean updateWebHCatHostKerberosDescriptor(KerberosDescriptor kerberosDescriptor) {
    boolean updated = false;
    final KerberosServiceDescriptor hiveService = kerberosDescriptor.getServices().get(HiveServiceValidator.HIVE_SERVICE);
    if (hiveService != null) {
      final KerberosComponentDescriptor webhcatServer = hiveService.getComponent(HIVE_SERVICE_COMPONENT_WEBHCAT_SERVER);
      if (webhcatServer != null) {
        final KerberosConfigurationDescriptor coreSiteConfiguration = webhcatServer.getConfiguration(CONFIGURATION_CORE_SITE);
        if (coreSiteConfiguration != null) {
          final String currentHadoopProxyuserHttpHosts = coreSiteConfiguration.getProperty(PROPERTY_HADOOP_PROXYUSER_HTTP_HOSTS);
          if (StringUtils.isNotBlank(currentHadoopProxyuserHttpHosts)) {
            LOG.info("Updating hadoop.proxyuser.HTTP.hosts...");
            String newValue = currentHadoopProxyuserHttpHosts.replace("webhcat_server_host|", "webhcat_server_hosts|"); // replacing webhcat_server_host to webhcat_server_hosts
            newValue = newValue.replace("\\\\,", "\\,"); // Replacing the concatDelimiter in 'append' variable replacement function
            coreSiteConfiguration.putProperty(PROPERTY_HADOOP_PROXYUSER_HTTP_HOSTS, newValue);
            updated = true;
          }
        }
        final KerberosConfigurationDescriptor webhcatSiteConfiguration = webhcatServer.getConfiguration(CONFIGURATION_WEBHCAT_SITE);
        if (webhcatSiteConfiguration != null) {
          final String currentTempletonHiveProperties = webhcatSiteConfiguration.getProperty(PROPERTY_TEMPLETON_HIVE_PROPERTIES);
          if (StringUtils.isNotBlank(currentTempletonHiveProperties)) {
            LOG.info("Updating " + PROPERTY_TEMPLETON_HIVE_PROPERTIES + "...");
            String newValue = currentTempletonHiveProperties.replace("hive_metastore_host|", "hive_metastore_hosts|");
            newValue = newValue.replace("\\\\,", "\\,"); // Replacing the concatDelimiter in 'append' variable replacement function
            webhcatSiteConfiguration.putProperty(PROPERTY_TEMPLETON_HIVE_PROPERTIES, newValue);
            updated = true;
          }
        }
      }
    }
    return updated;
  }
Updates the Hive/WebHCat Kerberos descriptor stored in the user-supplied Kerberos Descriptor.
<p>
Any updates will be performed on the supplied Kerberos Descriptor.
<p>
The following changes may be made:
<ul>
<li>some command json elements were modified from ..._host to ..._hosts, kerberos related properties must be adjusted accordingly</li>
</ul>

@param kerberosDescriptor the user-supplied Kerberos descriptor used to perform the in-place update
@return <code>true</code> if changes were made; otherwise <code>false</code>
ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog270.java