private boolean isKerberosClientInstallAllowed(final ClusterTopology topology) {
    final org.apache.ambari.server.topology.Configuration topologyConfig = topology.getBlueprint().getConfiguration();
    final String kdc_type = topologyConfig.getPropertyValue(KerberosHelper.KERBEROS_ENV, KerberosHelper.KDC_TYPE);
    final String manage_identities = topologyConfig.getPropertyValue(KerberosHelper.KERBEROS_ENV, KerberosHelper.MANAGE_IDENTITIES);

    return KDCType.NONE != KDCType.translate(kdc_type) || Boolean.parseBoolean(manage_identities);
  }
The Kerberos Client component is unnecessarily installed via Blueprints when kerberos-env/kdc-type is "none".
The Blueprint TopologyManager should only force the Kerberos client to be installed if Kerberos is enabled
and kerberos_env/kdc_type is not "none" or when kerberos_env/manage_identities is true.

@param topology the Cluster Topology which provides the topology's Configuration object.
@return true if kerberos_env/kdc_type is not "none" or when kerberos_env/manage_identities is true
ambari-server/src/main/java/org/apache/ambari/server/topology/TopologyManager.java