Program: 116593
Project: 116593
Buggy source:
private void validateKubernetesGroup(KubernetesGroup kubernetesGroup) throws InvalidKubernetesGroupException {
  if (kubernetesGroup == null) {
    throw new InvalidKubernetesGroupException("String_Node_Str");
  }
  if (StringUtils.isEmpty(kubernetesGroup.getGroupId())) {
    throw new InvalidKubernetesGroupException("String_Node_Str");
  }
  if (kubernetesGroupExists(kubernetesGroup)) {
    throw new InvalidKubernetesGroupException(String.format("String_Node_Str" + "String_Node_Str",kubernetesGroup.getGroupId()));
  }
  if (kubernetesGroup.getKubernetesMaster() == null) {
    throw new InvalidKubernetesGroupException("String_Node_Str" + "String_Node_Str" + kubernetesGroup.getGroupId());
  }
  if (kubernetesGroup.getPortRange() == null) {
    throw new InvalidKubernetesGroupException("String_Node_Str" + "String_Node_Str" + kubernetesGroup.getGroupId());
  }
  if (kubernetesGroup.getPortRange().getUpper() > AutoScalerConstants.PORT_RANGE_MAX || kubernetesGroup.getPortRange().getUpper() < AutoScalerConstants.PORT_RANGE_MIN || kubernetesGroup.getPortRange().getLower() > AutoScalerConstants.PORT_RANGE_MAX || kubernetesGroup.getPortRange().getLower() < AutoScalerConstants.PORT_RANGE_MIN || kubernetesGroup.getPortRange().getUpper() < kubernetesGroup.getPortRange().getLower()) {
    throw new InvalidKubernetesGroupException("String_Node_Str" + "String_Node_Str" + kubernetesGroup.getGroupId());
  }
  try {
    validateKubernetesMaster(kubernetesGroup.getKubernetesMaster());
    validateKubernetesHosts(kubernetesGroup.getKubernetesHosts());
    if (kubernetesHostExists(kubernetesGroup.getKubernetesMaster().getHostId())) {
      throw new InvalidKubernetesGroupException("String_Node_Str" + kubernetesGroup.getKubernetesMaster().getHostId());
    }
    List<String> hostIds=new ArrayList<String>();
    hostIds.add(kubernetesGroup.getKubernetesMaster().getHostId());
    for (    KubernetesHost kubernetesHost : kubernetesGroup.getKubernetesHosts()) {
      if (hostIds.contains(kubernetesHost.getHostId())) {
        throw new InvalidKubernetesGroupException(String.format("String_Node_Str",kubernetesHost.getHostId()));
      }
      if (kubernetesHostExists(kubernetesHost.getHostId())) {
        throw new InvalidKubernetesGroupException("String_Node_Str" + kubernetesHost.getHostId());
      }
      hostIds.add(kubernetesHost.getHostId());
    }
  }
 catch (  InvalidKubernetesHostException e) {
    throw new InvalidKubernetesGroupException(e.getMessage());
  }
catch (  InvalidKubernetesMasterException e) {
    throw new InvalidKubernetesGroupException(e.getMessage());
  }
}

Fixed version (ground truth):
private void validateKubernetesGroup(KubernetesGroup kubernetesGroup) throws InvalidKubernetesGroupException {
  if (kubernetesGroup == null) {
    throw new InvalidKubernetesGroupException("String_Node_Str");
  }
  if (StringUtils.isEmpty(kubernetesGroup.getGroupId())) {
    throw new InvalidKubernetesGroupException("String_Node_Str");
  }
  if (kubernetesGroupExists(kubernetesGroup)) {
    throw new InvalidKubernetesGroupException(String.format("String_Node_Str" + "String_Node_Str",kubernetesGroup.getGroupId()));
  }
  if (kubernetesGroup.getKubernetesMaster() == null) {
    throw new InvalidKubernetesGroupException("String_Node_Str" + "String_Node_Str" + kubernetesGroup.getGroupId());
  }
  if (kubernetesGroup.getPortRange() == null) {
    throw new InvalidKubernetesGroupException("String_Node_Str" + "String_Node_Str" + kubernetesGroup.getGroupId());
  }
  if (kubernetesGroup.getPortRange().getUpper() > AutoScalerConstants.PORT_RANGE_MAX || kubernetesGroup.getPortRange().getUpper() < AutoScalerConstants.PORT_RANGE_MIN || kubernetesGroup.getPortRange().getLower() > AutoScalerConstants.PORT_RANGE_MAX || kubernetesGroup.getPortRange().getLower() < AutoScalerConstants.PORT_RANGE_MIN || kubernetesGroup.getPortRange().getUpper() < kubernetesGroup.getPortRange().getLower()) {
    throw new InvalidKubernetesGroupException("String_Node_Str" + "String_Node_Str" + kubernetesGroup.getGroupId());
  }
  try {
    validateKubernetesMaster(kubernetesGroup.getKubernetesMaster());
    validateKubernetesHosts(kubernetesGroup.getKubernetesHosts());
    if (kubernetesHostExists(kubernetesGroup.getKubernetesMaster().getHostId())) {
      throw new InvalidKubernetesGroupException("String_Node_Str" + kubernetesGroup.getKubernetesMaster().getHostId());
    }
    if (kubernetesGroup.getKubernetesHosts() != null) {
      List<String> hostIds=new ArrayList<String>();
      hostIds.add(kubernetesGroup.getKubernetesMaster().getHostId());
      for (      KubernetesHost kubernetesHost : kubernetesGroup.getKubernetesHosts()) {
        if (hostIds.contains(kubernetesHost.getHostId())) {
          throw new InvalidKubernetesGroupException(String.format("String_Node_Str",kubernetesHost.getHostId()));
        }
        if (kubernetesHostExists(kubernetesHost.getHostId())) {
          throw new InvalidKubernetesGroupException("String_Node_Str" + kubernetesHost.getHostId());
        }
        hostIds.add(kubernetesHost.getHostId());
      }
    }
  }
 catch (  InvalidKubernetesHostException e) {
    throw new InvalidKubernetesGroupException(e.getMessage());
  }
catch (  InvalidKubernetesMasterException e) {
    throw new InvalidKubernetesGroupException(e.getMessage());
  }
}