Program: 107476
Project: 107476
Buggy source:
public void persistDefaultValues() throws InvalidParameterValueException, InternalErrorException {
  saveUser();
  String init=_configDao.getValue("String_Node_Str");
  if (init.equals("String_Node_Str")) {
    s_logger.debug("String_Node_Str");
    List<String> categories=Config.getCategories();
    for (    String category : categories) {
      if (!_configMgr.isPremium() && category.equals("String_Node_Str")) {
        continue;
      }
      List<Config> configs=Config.getConfigs(category);
      for (      Config c : configs) {
        String name=c.key();
        if (_configDao.getValue(name) != null) {
          continue;
        }
        String instance="String_Node_Str";
        String component=c.getComponent();
        String value=c.getDefaultValue();
        String description=c.getDescription();
        ConfigurationVO configVO=new ConfigurationVO(category,instance,component,name,value,description);
        _configDao.persist(configVO);
      }
    }
    if (_configMgr.isPremium()) {
      _configDao.update("String_Node_Str","String_Node_Str");
      s_logger.debug("String_Node_Str");
      _configDao.update("String_Node_Str","String_Node_Str");
      s_logger.debug("String_Node_Str");
      _configDao.update("String_Node_Str","String_Node_Str");
      s_logger.debug("String_Node_Str");
      _configDao.update("String_Node_Str","String_Node_Str");
      s_logger.debug("String_Node_Str");
      _configDao.update("String_Node_Str","String_Node_Str");
      s_logger.debug("String_Node_Str");
    }
    boolean externalIpAlloator=Boolean.parseBoolean(_configDao.getValue("String_Node_Str"));
    String hyperVisor=_configDao.getValue("String_Node_Str");
    if (hyperVisor.equalsIgnoreCase("String_Node_Str") && !externalIpAlloator) {
      _configDao.update("String_Node_Str","String_Node_Str");
    }
    _configMgr.createServiceOffering(User.UID_SYSTEM,"String_Node_Str",1,512,500,"String_Node_Str",false,false,false,null);
    _configMgr.createServiceOffering(User.UID_SYSTEM,"String_Node_Str",1,1024,1000,"String_Node_Str",false,false,false,null);
    _configMgr.createServiceOffering(User.UID_SYSTEM,"String_Node_Str",1,512,500,"String_Node_Str",false,false,true,null);
    _configMgr.createServiceOffering(User.UID_SYSTEM,"String_Node_Str",1,1024,1000,"String_Node_Str",false,false,true,null);
    _configMgr.createDiskOffering(User.UID_SYSTEM,DomainVO.ROOT_DOMAIN,"String_Node_Str","String_Node_Str",5,null);
    _configMgr.createDiskOffering(User.UID_SYSTEM,DomainVO.ROOT_DOMAIN,"String_Node_Str","String_Node_Str",20,null);
    _configMgr.createDiskOffering(User.UID_SYSTEM,DomainVO.ROOT_DOMAIN,"String_Node_Str","String_Node_Str",100,null);
    _configMgr.createDiskOffering(User.UID_SYSTEM,DomainVO.ROOT_DOMAIN,"String_Node_Str","String_Node_Str",0,null);
    SnapshotPolicyVO snapPolicy=new SnapshotPolicyVO(0L,"String_Node_Str","String_Node_Str",(short)4,0);
    _snapPolicyDao.persist(snapPolicy);
    String mountParent=getMountParent();
    if (mountParent != null) {
      _configMgr.updateConfiguration(User.UID_SYSTEM,"String_Node_Str",mountParent);
      s_logger.debug("String_Node_Str" + mountParent + "String_Node_Str");
    }
 else {
      s_logger.debug("String_Node_Str");
    }
    String hostIpAdr=getHost();
    if (hostIpAdr != null) {
      _configMgr.updateConfiguration(User.UID_SYSTEM,"String_Node_Str",hostIpAdr);
      s_logger.debug("String_Node_Str" + hostIpAdr + "String_Node_Str");
    }
    String[] gatewayAndNetmask=getGatewayAndNetmask();
    if (gatewayAndNetmask != null) {
      String gateway=gatewayAndNetmask[0];
      String netmask=gatewayAndNetmask[1];
      long cidrSize=NetUtils.getCidrSize(netmask);
      String dns=getDNS();
      if (dns == null) {
        dns="String_Node_Str";
      }
      DataCenterVO zone=_configMgr.createZone(User.UID_SYSTEM,"String_Node_Str",dns,null,dns,null,"String_Node_Str","String_Node_Str");
      String networkType=_configDao.getValue("String_Node_Str");
      if (networkType != null && networkType.equals("String_Node_Str")) {
        _configMgr.createPod(User.UID_SYSTEM,"String_Node_Str",zone.getId(),"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
      }
 else {
        _configMgr.createPod(User.UID_SYSTEM,"String_Node_Str",zone.getId(),gateway,gateway + "String_Node_Str" + cidrSize,null,null);
      }
      s_logger.debug("String_Node_Str" + gateway + "String_Node_Str"+ netmask);
    }
 else {
      s_logger.debug("String_Node_Str");
    }
    updateSSOKey();
  }
  updateKeyPairs();
  generateSecStorageVmCopyPassword();
  updateCloudIdentifier();
  _configDao.update("String_Node_Str","String_Node_Str");
}

Fixed version (ground truth):
public void persistDefaultValues() throws InvalidParameterValueException, InternalErrorException {
  saveUser();
  String init=_configDao.getValue("String_Node_Str");
  if (init.equals("String_Node_Str")) {
    s_logger.debug("String_Node_Str");
    List<String> categories=Config.getCategories();
    for (    String category : categories) {
      if (!_configMgr.isPremium() && category.equals("String_Node_Str")) {
        continue;
      }
      List<Config> configs=Config.getConfigs(category);
      for (      Config c : configs) {
        String name=c.key();
        if (_configDao.getValue(name) != null) {
          continue;
        }
        String instance="String_Node_Str";
        String component=c.getComponent();
        String value=c.getDefaultValue();
        String description=c.getDescription();
        ConfigurationVO configVO=new ConfigurationVO(category,instance,component,name,value,description);
        _configDao.persist(configVO);
      }
    }
    if (_configMgr.isPremium()) {
      _configDao.update("String_Node_Str","String_Node_Str");
      s_logger.debug("String_Node_Str");
      _configDao.update("String_Node_Str","String_Node_Str");
      s_logger.debug("String_Node_Str");
      _configDao.update("String_Node_Str","String_Node_Str");
      s_logger.debug("String_Node_Str");
      _configDao.update("String_Node_Str","String_Node_Str");
      s_logger.debug("String_Node_Str");
      _configDao.update("String_Node_Str","String_Node_Str");
      s_logger.debug("String_Node_Str");
    }
    boolean externalIpAlloator=Boolean.parseBoolean(_configDao.getValue("String_Node_Str"));
    String hyperVisor=_configDao.getValue("String_Node_Str");
    if (hyperVisor.equalsIgnoreCase("String_Node_Str") && !externalIpAlloator) {
      _configDao.update("String_Node_Str","String_Node_Str");
    }
    _configMgr.createServiceOffering(User.UID_SYSTEM,"String_Node_Str",1,512,500,"String_Node_Str",false,false,false,null);
    _configMgr.createServiceOffering(User.UID_SYSTEM,"String_Node_Str",1,1024,1000,"String_Node_Str",false,false,false,null);
    _configMgr.createServiceOffering(User.UID_SYSTEM,"String_Node_Str",1,512,500,"String_Node_Str",false,false,true,null);
    _configMgr.createServiceOffering(User.UID_SYSTEM,"String_Node_Str",1,1024,1000,"String_Node_Str",false,false,true,null);
    _configMgr.createDiskOffering(User.UID_SYSTEM,DomainVO.ROOT_DOMAIN,"String_Node_Str","String_Node_Str",5,null);
    _configMgr.createDiskOffering(User.UID_SYSTEM,DomainVO.ROOT_DOMAIN,"String_Node_Str","String_Node_Str",20,null);
    _configMgr.createDiskOffering(User.UID_SYSTEM,DomainVO.ROOT_DOMAIN,"String_Node_Str","String_Node_Str",100,null);
    SnapshotPolicyVO snapPolicy=new SnapshotPolicyVO(0L,"String_Node_Str","String_Node_Str",(short)4,0);
    _snapPolicyDao.persist(snapPolicy);
    String mountParent=getMountParent();
    if (mountParent != null) {
      _configMgr.updateConfiguration(User.UID_SYSTEM,"String_Node_Str",mountParent);
      s_logger.debug("String_Node_Str" + mountParent + "String_Node_Str");
    }
 else {
      s_logger.debug("String_Node_Str");
    }
    String hostIpAdr=getHost();
    if (hostIpAdr != null) {
      _configMgr.updateConfiguration(User.UID_SYSTEM,"String_Node_Str",hostIpAdr);
      s_logger.debug("String_Node_Str" + hostIpAdr + "String_Node_Str");
    }
    String[] gatewayAndNetmask=getGatewayAndNetmask();
    if (gatewayAndNetmask != null) {
      String gateway=gatewayAndNetmask[0];
      String netmask=gatewayAndNetmask[1];
      long cidrSize=NetUtils.getCidrSize(netmask);
      String dns=getDNS();
      if (dns == null) {
        dns="String_Node_Str";
      }
      DataCenterVO zone=_configMgr.createZone(User.UID_SYSTEM,"String_Node_Str",dns,null,dns,null,"String_Node_Str","String_Node_Str");
      String networkType=_configDao.getValue("String_Node_Str");
      if (networkType != null && networkType.equals("String_Node_Str")) {
        _configMgr.createPod(User.UID_SYSTEM,"String_Node_Str",zone.getId(),"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
      }
 else {
        _configMgr.createPod(User.UID_SYSTEM,"String_Node_Str",zone.getId(),gateway,gateway + "String_Node_Str" + cidrSize,null,null);
      }
      s_logger.debug("String_Node_Str" + gateway + "String_Node_Str"+ netmask);
    }
 else {
      s_logger.debug("String_Node_Str");
    }
    updateSSOKey();
  }
  updateKeyPairs();
  generateSecStorageVmCopyPassword();
  updateCloudIdentifier();
  _configDao.update("String_Node_Str","String_Node_Str");
}