Program: 107235
Project: 107235
Buggy source:
@Override public boolean configure(String name,Map<String,Object> params) throws ConfigurationException {
  if (s_logger.isInfoEnabled()) {
    s_logger.info("String_Node_Str" + name);
  }
  _name=name;
  ComponentLocator locator=ComponentLocator.getCurrentLocator();
  ConfigurationDao configDao=locator.getDao(ConfigurationDao.class);
  if (configDao == null) {
    throw new ConfigurationException("String_Node_Str");
  }
  Map<String,String> configs=configDao.getConfiguration("String_Node_Str",params);
  _proxyRamSize=NumbersUtil.parseInt(configs.get("String_Node_Str"),DEFAULT_PROXY_VM_RAMSIZE);
  String value=configs.get("String_Node_Str");
  _proxyCmdPort=NumbersUtil.parseInt(value,DEFAULT_PROXY_CMD_PORT);
  value=configs.get("String_Node_Str");
  if (value != null && value.equalsIgnoreCase("String_Node_Str")) {
    _sslEnabled=true;
  }
  value=configs.get("String_Node_Str");
  _capacityScanInterval=NumbersUtil.parseLong(value,DEFAULT_CAPACITY_SCAN_INTERVAL);
  _capacityPerProxy=NumbersUtil.parseInt(configs.get("String_Node_Str"),DEFAULT_PROXY_CAPACITY);
  _standbyCapacity=NumbersUtil.parseInt(configs.get("String_Node_Str"),DEFAULT_STANDBY_CAPACITY);
  _proxySessionTimeoutValue=NumbersUtil.parseInt(configs.get("String_Node_Str"),DEFAULT_PROXY_SESSION_TIMEOUT);
  value=configs.get("String_Node_Str");
  if (value != null) {
    _consoleProxyPort=NumbersUtil.parseInt(value,ConsoleProxyManager.DEFAULT_PROXY_VNC_PORT);
  }
  value=configs.get("String_Node_Str");
  if (value != null) {
    _consoleProxyUrlPort=NumbersUtil.parseInt(value,ConsoleProxyManager.DEFAULT_PROXY_URL_PORT);
  }
  value=configs.get(Config.ConsoleProxyDisableRpFilter.key());
  if (value != null && value.equalsIgnoreCase("String_Node_Str")) {
    _disable_rp_filter=true;
  }
  value=configs.get("String_Node_Str");
  if (value != null && value.equalsIgnoreCase("String_Node_Str")) {
    _use_lvm=true;
  }
  value=configs.get("String_Node_Str");
  if (value != null && value.equalsIgnoreCase("String_Node_Str")) {
    _use_storage_vm=true;
  }
  if (s_logger.isInfoEnabled()) {
    s_logger.info("String_Node_Str" + _capacityPerProxy);
    s_logger.info("String_Node_Str" + _standbyCapacity);
  }
  _domain=configs.get("String_Node_Str");
  if (_domain == null) {
    _domain="String_Node_Str";
  }
  _instance=configs.get("String_Node_Str");
  if (_instance == null) {
    _instance="String_Node_Str";
  }
  value=(String)params.get("String_Node_Str");
  _ssh_sleep=NumbersUtil.parseInt(value,5) * 1000;
  value=(String)params.get("String_Node_Str");
  _ssh_retry=NumbersUtil.parseInt(value,3);
  Map<String,String> agentMgrConfigs=configDao.getConfiguration("String_Node_Str",params);
  _mgmt_host=agentMgrConfigs.get("String_Node_Str");
  if (_mgmt_host == null) {
    s_logger.warn("String_Node_Str");
  }
  value=agentMgrConfigs.get("String_Node_Str");
  _mgmt_port=NumbersUtil.parseInt(value,8250);
  _consoleProxyAllocators=locator.getAdapters(ConsoleProxyAllocator.class);
  if (_consoleProxyAllocators == null || !_consoleProxyAllocators.isSet()) {
    throw new ConfigurationException("String_Node_Str");
  }
  _listener=new ConsoleProxyListener(this);
  _agentMgr.registerForHostEvents(_listener,true,true,false);
  HighAvailabilityManager haMgr=locator.getManager(HighAvailabilityManager.class);
  if (haMgr != null) {
    haMgr.registerHandler(VirtualMachine.Type.ConsoleProxy,this);
  }
  _itMgr.registerGuru(VirtualMachine.Type.ConsoleProxy,this);
  boolean useLocalStorage=Boolean.parseBoolean(configs.get(Config.SystemVMUseLocalStorage.key()));
  _serviceOffering=new ServiceOfferingVO("String_Node_Str",1,_proxyRamSize,0,0,0,true,null,NetworkOffering.GuestIpType.Virtual,useLocalStorage,true,null,true);
  _serviceOffering.setUniqueName("String_Node_Str");
  _serviceOffering=_offeringDao.persistSystemServiceOffering(_serviceOffering);
  _template=_templateDao.findConsoleProxyTemplate();
  if (_template == null) {
    throw new ConfigurationException("String_Node_Str");
  }
  _capacityScanScheduler.scheduleAtFixedRate(getCapacityScanTask(),STARTUP_DELAY,_capacityScanInterval,TimeUnit.MILLISECONDS);
  if (s_logger.isInfoEnabled()) {
    s_logger.info("String_Node_Str");
  }
  return true;
}

Fixed version (ground truth):
@Override public boolean configure(String name,Map<String,Object> params) throws ConfigurationException {
  if (s_logger.isInfoEnabled()) {
    s_logger.info("String_Node_Str" + name);
  }
  _name=name;
  ComponentLocator locator=ComponentLocator.getCurrentLocator();
  ConfigurationDao configDao=locator.getDao(ConfigurationDao.class);
  if (configDao == null) {
    throw new ConfigurationException("String_Node_Str");
  }
  Map<String,String> configs=configDao.getConfiguration("String_Node_Str",params);
  _proxyRamSize=NumbersUtil.parseInt(configs.get("String_Node_Str"),DEFAULT_PROXY_VM_RAMSIZE);
  String value=configs.get("String_Node_Str");
  _proxyCmdPort=NumbersUtil.parseInt(value,DEFAULT_PROXY_CMD_PORT);
  value=configs.get("String_Node_Str");
  if (value != null && value.equalsIgnoreCase("String_Node_Str")) {
    _sslEnabled=true;
  }
  value=configs.get("String_Node_Str");
  _capacityScanInterval=NumbersUtil.parseLong(value,DEFAULT_CAPACITY_SCAN_INTERVAL);
  _capacityPerProxy=NumbersUtil.parseInt(configs.get("String_Node_Str"),DEFAULT_PROXY_CAPACITY);
  _standbyCapacity=NumbersUtil.parseInt(configs.get("String_Node_Str"),DEFAULT_STANDBY_CAPACITY);
  _proxySessionTimeoutValue=NumbersUtil.parseInt(configs.get("String_Node_Str"),DEFAULT_PROXY_SESSION_TIMEOUT);
  value=configs.get("String_Node_Str");
  if (value != null) {
    _consoleProxyPort=NumbersUtil.parseInt(value,ConsoleProxyManager.DEFAULT_PROXY_VNC_PORT);
  }
  value=configs.get("String_Node_Str");
  if (value != null) {
    _consoleProxyUrlPort=NumbersUtil.parseInt(value,ConsoleProxyManager.DEFAULT_PROXY_URL_PORT);
  }
  value=configs.get(Config.ConsoleProxyDisableRpFilter.key());
  if (value != null && value.equalsIgnoreCase("String_Node_Str")) {
    _disable_rp_filter=true;
  }
  value=configs.get("String_Node_Str");
  if (value != null && value.equalsIgnoreCase("String_Node_Str")) {
    _use_lvm=true;
  }
  value=configs.get("String_Node_Str");
  if (value != null && value.equalsIgnoreCase("String_Node_Str")) {
    _use_storage_vm=true;
  }
  if (s_logger.isInfoEnabled()) {
    s_logger.info("String_Node_Str" + _capacityPerProxy);
    s_logger.info("String_Node_Str" + _standbyCapacity);
  }
  _domain=configs.get("String_Node_Str");
  if (_domain == null) {
    _domain="String_Node_Str";
  }
  _instance=configs.get("String_Node_Str");
  if (_instance == null) {
    _instance="String_Node_Str";
  }
  value=(String)params.get("String_Node_Str");
  _ssh_sleep=NumbersUtil.parseInt(value,5) * 1000;
  value=(String)params.get("String_Node_Str");
  _ssh_retry=NumbersUtil.parseInt(value,3);
  Map<String,String> agentMgrConfigs=configDao.getConfiguration("String_Node_Str",params);
  _mgmt_host=agentMgrConfigs.get("String_Node_Str");
  if (_mgmt_host == null) {
    s_logger.warn("String_Node_Str");
  }
  value=agentMgrConfigs.get("String_Node_Str");
  _mgmt_port=NumbersUtil.parseInt(value,8250);
  _consoleProxyAllocators=locator.getAdapters(ConsoleProxyAllocator.class);
  if (_consoleProxyAllocators == null || !_consoleProxyAllocators.isSet()) {
    throw new ConfigurationException("String_Node_Str");
  }
  _listener=new ConsoleProxyListener(this);
  _agentMgr.registerForHostEvents(_listener,true,true,false);
  HighAvailabilityManager haMgr=locator.getManager(HighAvailabilityManager.class);
  if (haMgr != null) {
    haMgr.registerHandler(VirtualMachine.Type.ConsoleProxy,this);
  }
  _itMgr.registerGuru(VirtualMachine.Type.ConsoleProxy,this);
  boolean useLocalStorage=Boolean.parseBoolean(configs.get(Config.SystemVMUseLocalStorage.key()));
  _serviceOffering=new ServiceOfferingVO("String_Node_Str",1,_proxyRamSize,0,0,0,true,null,Network.GuestIpType.Virtual,useLocalStorage,true,null,true);
  _serviceOffering.setUniqueName("String_Node_Str");
  _serviceOffering=_offeringDao.persistSystemServiceOffering(_serviceOffering);
  _template=_templateDao.findConsoleProxyTemplate();
  if (_template == null) {
    throw new ConfigurationException("String_Node_Str");
  }
  _capacityScanScheduler.scheduleAtFixedRate(getCapacityScanTask(),STARTUP_DELAY,_capacityScanInterval,TimeUnit.MILLISECONDS);
  if (s_logger.isInfoEnabled()) {
    s_logger.info("String_Node_Str");
  }
  return true;
}