Program: 32206
Project: 32206
Buggy source:
@Override public void init(WorkerContext<VarSelMasterResult,VarSelWorkerResult> workerContext){
  Properties props=workerContext.getProps();
  try {
    RawSourceData.SourceType sourceType=RawSourceData.SourceType.valueOf(props.getProperty(NNConstants.NN_MODELSET_SOURCE_TYPE,RawSourceData.SourceType.HDFS.toString()));
    this.modelConfig=CommonUtils.loadModelConfig(props.getProperty(NNConstants.SHIFU_NN_MODEL_CONFIG),sourceType);
    this.columnConfigList=CommonUtils.loadColumnConfigList(NNConstants.SHIFU_NN_COLUMN_CONFIG,sourceType);
    String conductorClsName=props.getProperty(Constants.VAR_SEL_WORKER_CONDUCTOR);
    this.workerConductor=(AbstractWorkerConductor)Class.forName(conductorClsName).getDeclaredConstructor(ModelConfig.class,List.class).newInstance(this.modelConfig,this.columnConfigList);
  }
 catch (  IOException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
catch (  ClassNotFoundException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
catch (  InstantiationException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
catch (  IllegalAccessException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
catch (  NoSuchMethodException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
catch (  InvocationTargetException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
  List<Integer> normalizedColumnIdList=this.getNormalizedColumnIdList();
  this.inputNodeCount=normalizedColumnIdList.size();
  this.outputNodeCount=this.getTargetColumnCount();
  trainingDataSet=new TrainingDataSet(normalizedColumnIdList);
}

Fixed version (ground truth):
@Override public void init(WorkerContext<VarSelMasterResult,VarSelWorkerResult> workerContext){
  Properties props=workerContext.getProps();
  try {
    RawSourceData.SourceType sourceType=RawSourceData.SourceType.valueOf(props.getProperty(NNConstants.NN_MODELSET_SOURCE_TYPE,RawSourceData.SourceType.HDFS.toString()));
    this.modelConfig=CommonUtils.loadModelConfig(props.getProperty(NNConstants.SHIFU_NN_MODEL_CONFIG),sourceType);
    this.columnConfigList=CommonUtils.loadColumnConfigList(NNConstants.SHIFU_NN_COLUMN_CONFIG,sourceType);
    String conductorClsName=props.getProperty(Constants.VAR_SEL_WORKER_CONDUCTOR);
    this.workerConductor=(AbstractWorkerConductor)Class.forName(conductorClsName).getDeclaredConstructor(ModelConfig.class,List.class).newInstance(this.modelConfig,this.columnConfigList);
  }
 catch (  IOException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
catch (  ClassNotFoundException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
catch (  InstantiationException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
catch (  IllegalAccessException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
catch (  NoSuchMethodException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
catch (  InvocationTargetException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
  List<Integer> normalizedColumnIdList=this.getNormalizedColumnIdList();
  this.inputNodeCount=normalizedColumnIdList.size();
  this.outputNodeCount=this.getTargetColumnCount();
  trainingDataSet=new TrainingDataSet(normalizedColumnIdList);
  try {
    dataPurifier=new DataPurifier(modelConfig);
  }
 catch (  IOException e) {
    throw new RuntimeException("String_Node_Str",e);
  }
  if (StringUtils.isNotBlank(modelConfig.getWeightColumnName())) {
    for (    ColumnConfig columnConfig : columnConfigList) {
      if (columnConfig.getColumnName().equalsIgnoreCase(modelConfig.getWeightColumnName().trim())) {
        this.weightColumnId=columnConfig.getColumnNum();
        break;
      }
    }
  }
}