Program: 115794
Project: 115794
Buggy source:
/** 
 * Remove a registered Kubernetes host from registry
 */
public synchronized boolean removeKubernetesHost(String kubernetesHostId) throws NonExistingKubernetesHostException {
  if (kubernetesHostId == null) {
    throw new NonExistingKubernetesHostException("String_Node_Str");
  }
  if (log.isInfoEnabled()) {
    log.info("String_Node_Str" + kubernetesHostId);
  }
  try {
    KubernetesCluster kubernetesClusterStored=getKubernetesClusterContainingHost(kubernetesHostId);
    if (kubernetesClusterStored.getKubernetesMaster().getHostId().equals(kubernetesHostId)) {
      throw new NonExistingKubernetesHostException("String_Node_Str" + kubernetesHostId);
    }
    List<KubernetesHost> kubernetesHostList=new ArrayList<KubernetesHost>();
    for (    KubernetesHost kubernetesHost : kubernetesClusterStored.getKubernetesHosts()) {
      if (!kubernetesHost.getHostId().equals(kubernetesHostId)) {
        kubernetesHostList.add(kubernetesHost);
      }
    }
    if (kubernetesHostList.size() == kubernetesClusterStored.getKubernetesHosts().length) {
      throw new NonExistingKubernetesHostException("String_Node_Str" + kubernetesHostId);
    }
    KubernetesHost[] kubernetesHostsArray=new KubernetesHost[kubernetesHostList.size()];
    kubernetesHostList.toArray(kubernetesHostsArray);
    kubernetesClusterStored.setKubernetesHosts(kubernetesHostsArray);
    if (log.isInfoEnabled()) {
      log.info(String.format("String_Node_Str",kubernetesHostId));
    }
    return true;
  }
 catch (  Exception e) {
    throw new NonExistingKubernetesHostException(e.getMessage(),e);
  }
}

Fixed version (ground truth):
/** 
 * Remove a registered Kubernetes host from registry
 */
public synchronized boolean removeKubernetesHost(String kubernetesHostId) throws NonExistingKubernetesHostException {
  if (kubernetesHostId == null) {
    throw new NonExistingKubernetesHostException("String_Node_Str");
  }
  if (log.isInfoEnabled()) {
    log.info("String_Node_Str" + kubernetesHostId);
  }
  try {
    KubernetesCluster kubernetesClusterStored=getKubernetesClusterContainingHost(kubernetesHostId);
    if (kubernetesClusterStored.getKubernetesMaster().getHostId().equals(kubernetesHostId)) {
      throw new NonExistingKubernetesHostException("String_Node_Str" + "String_Node_Str" + kubernetesHostId);
    }
    List<KubernetesHost> kubernetesHostList=new ArrayList<KubernetesHost>();
    for (    KubernetesHost kubernetesHost : kubernetesClusterStored.getKubernetesHosts()) {
      if (!kubernetesHost.getHostId().equals(kubernetesHostId)) {
        kubernetesHostList.add(kubernetesHost);
      }
    }
    if (kubernetesHostList.size() == kubernetesClusterStored.getKubernetesHosts().length) {
      throw new NonExistingKubernetesHostException("String_Node_Str" + kubernetesHostId);
    }
    KubernetesHost[] kubernetesHostsArray=new KubernetesHost[kubernetesHostList.size()];
    kubernetesHostList.toArray(kubernetesHostsArray);
    kubernetesClusterStored.setKubernetesHosts(kubernetesHostsArray);
    if (log.isInfoEnabled()) {
      log.info(String.format("String_Node_Str",kubernetesHostId));
    }
    return true;
  }
 catch (  Exception e) {
    throw new NonExistingKubernetesHostException(e.getMessage(),e);
  }
}