Program: 116601
Project: 116601
Buggy source:
/** 
 * Register a new KubernetesHost to an existing KubernetesGroup.
 */
public synchronized boolean addNewKubernetesHost(String kubernetesGroupId,KubernetesHost kubernetesHost) throws InvalidKubernetesHostException, NonExistingKubernetesGroupException {
  if (StringUtils.isEmpty(kubernetesGroupId) || kubernetesHost == null) {
    throw new InvalidKubernetesHostException("String_Node_Str");
  }
  if (log.isInfoEnabled()) {
    log.info("String_Node_Str" + kubernetesHost + "String_Node_Str"+ kubernetesGroupId);
  }
  validateKubernetesHost(kubernetesHost);
  try {
    KubernetesGroup kubernetesGroupStored=getKubernetesGroup(kubernetesGroupId);
    if (kubernetesHostExists(kubernetesHost.getHostId())) {
      throw new InvalidKubernetesHostException("String_Node_Str" + kubernetesHost.getHostId());
    }
    ArrayList<KubernetesHost> kubernetesHostArrayList=new ArrayList<KubernetesHost>(Arrays.asList(kubernetesGroupStored.getKubernetesHosts()));
    kubernetesHostArrayList.add(kubernetesHost);
    KubernetesHost[] kubernetesHostArray=new KubernetesHost[kubernetesHostArrayList.size()];
    KubernetesGroup clonedObj=SerializationUtils.clone(kubernetesGroupStored);
    clonedObj.setKubernetesHosts(kubernetesHostArrayList.toArray(kubernetesHostArray));
    RegistryManager.getInstance().persistKubernetesGroup(clonedObj);
    kubernetesGroupStored.setKubernetesHosts(kubernetesHostArrayList.toArray(kubernetesHostArray));
    if (log.isInfoEnabled()) {
      log.info(String.format("String_Node_Str",kubernetesGroupStored.getGroupId()));
    }
    return true;
  }
 catch (  Exception e) {
    throw new InvalidKubernetesHostException(e.getMessage(),e);
  }
}

Fixed version (ground truth):
/** 
 * Register a new KubernetesHost to an existing KubernetesGroup.
 */
public synchronized boolean addNewKubernetesHost(String kubernetesGroupId,KubernetesHost kubernetesHost) throws InvalidKubernetesHostException, NonExistingKubernetesGroupException {
  if (kubernetesHost == null) {
    throw new InvalidKubernetesHostException("String_Node_Str");
  }
  if (StringUtils.isEmpty(kubernetesGroupId)) {
    throw new NonExistingKubernetesGroupException("String_Node_Str");
  }
  if (log.isInfoEnabled()) {
    log.info("String_Node_Str" + kubernetesHost + "String_Node_Str"+ kubernetesGroupId);
  }
  validateKubernetesHost(kubernetesHost);
  try {
    KubernetesGroup kubernetesGroupStored=getKubernetesGroup(kubernetesGroupId);
    if (kubernetesHostExists(kubernetesHost.getHostId())) {
      throw new InvalidKubernetesHostException("String_Node_Str" + kubernetesHost.getHostId());
    }
    ArrayList<KubernetesHost> kubernetesHostArrayList=new ArrayList<KubernetesHost>(Arrays.asList(kubernetesGroupStored.getKubernetesHosts()));
    kubernetesHostArrayList.add(kubernetesHost);
    kubernetesGroupStored.setKubernetesHosts(kubernetesHostArrayList.toArray(new KubernetesHost[kubernetesHostArrayList.size()]));
    RegistryManager.getInstance().persistKubernetesGroup(kubernetesGroupStored);
    if (log.isInfoEnabled()) {
      log.info(String.format("String_Node_Str",kubernetesGroupStored.getGroupId()));
    }
    return true;
  }
 catch (  Exception e) {
    throw new InvalidKubernetesHostException(e.getMessage(),e);
  }
}