Program: 93655
Project: 93655
Buggy source:
public static void main(final String[] args){
  if (args == null || args.length < 1) {
    conf=new Configuration();
  }
 else {
    conf=new Configuration(args[0]);
  }
  LoggingInitializer.setLogLevel(conf.getLogLevel());
  if (conf.isLogToFile()) {
    LoggingInitializer.startFileLogging(conf.getLogFilePath());
  }
  logger.info("String_Node_Str");
  String mongoHosts=conf.getMongoServers().stream().map(s -> s.get(Configuration.MONGO_HOST) + "String_Node_Str" + s.get(Configuration.MONGO_PORT)+ "String_Node_Str").reduce("String_Node_Str",String::concat);
  logger.info("String_Node_Str",mongoHosts);
  try {
    MongoDBClientSingleton.init(conf);
    logger.info("String_Node_Str");
    MetadataFixer.fixMetadata();
  }
 catch (  Throwable t) {
    logger.error("String_Node_Str",t);
    System.exit(-1);
  }
  try {
    start();
  }
 catch (  Throwable t) {
    logger.error("String_Node_Str",t);
    System.exit(-2);
  }
  Runtime.getRuntime().addShutdownHook(new Thread(){
    @Override public void run(){
      logger.info("String_Node_Str");
      logger.info("String_Node_Str");
      try {
        hanldersPipe.shutdown();
        hanldersPipe.awaitShutdown(60 * 1000);
      }
 catch (      InterruptedException ie) {
        logger.error("String_Node_Str",ie);
      }
      if (server != null) {
        try {
          server.stop();
        }
 catch (        Throwable t) {
          logger.error("String_Node_Str",t);
        }
      }
      try {
        MongoClient client=MongoDBClientSingleton.getInstance().getClient();
        client.fsync(false);
        client.close();
      }
 catch (      Throwable t) {
        logger.error("String_Node_Str",t);
      }
      if (browserRootFile != null) {
        try {
          ResourcesExtractor.deleteTempDir("String_Node_Str",browserRootFile);
        }
 catch (        URISyntaxException|IOException ex) {
          logger.error("String_Node_Str",browserRootFile.toString(),ex);
        }
      }
      if (docsRootFile != null) {
        try {
          ResourcesExtractor.deleteTempDir("String_Node_Str",docsRootFile);
        }
 catch (        URISyntaxException|IOException ex) {
          logger.error("String_Node_Str",docsRootFile.toString(),ex);
        }
      }
      logger.info("String_Node_Str");
    }
  }
);
  logger.info("String_Node_Str");
  if (conf.isLogToFile()) {
    logger.info("String_Node_Str",conf.getLogFilePath(),conf.getLogLevel());
  }
  if (!conf.isLogToConsole()) {
    logger.info("String_Node_Str");
    LoggingInitializer.stopConsoleLogging();
  }
 else {
    logger.info("String_Node_Str",conf.getLogLevel());
  }
}

Fixed version (ground truth):
public static void main(final String[] args){
  if (args == null || args.length < 1) {
    conf=new Configuration();
  }
 else {
    conf=new Configuration(args[0]);
  }
  LoggingInitializer.setLogLevel(conf.getLogLevel());
  if (conf.isLogToFile()) {
    LoggingInitializer.startFileLogging(conf.getLogFilePath());
  }
  logger.info("String_Node_Str");
  String mongoHosts=conf.getMongoServers().stream().map(s -> s.get(Configuration.MONGO_HOST) + "String_Node_Str" + s.get(Configuration.MONGO_PORT)+ "String_Node_Str").reduce("String_Node_Str",String::concat);
  logger.info("String_Node_Str",mongoHosts);
  try {
    MongoDBClientSingleton.init(conf);
    logger.info("String_Node_Str");
    PropsFixer.fixAllMissingProps();
  }
 catch (  Throwable t) {
    logger.error("String_Node_Str",t);
    System.exit(-1);
  }
  try {
    start();
  }
 catch (  Throwable t) {
    logger.error("String_Node_Str",t);
    System.exit(-2);
  }
  Runtime.getRuntime().addShutdownHook(new Thread(){
    @Override public void run(){
      logger.info("String_Node_Str");
      logger.info("String_Node_Str");
      try {
        hanldersPipe.shutdown();
        hanldersPipe.awaitShutdown(60 * 1000);
      }
 catch (      InterruptedException ie) {
        logger.error("String_Node_Str",ie);
      }
      if (server != null) {
        try {
          server.stop();
        }
 catch (        Throwable t) {
          logger.error("String_Node_Str",t);
        }
      }
      try {
        MongoClient client=MongoDBClientSingleton.getInstance().getClient();
        client.fsync(false);
        client.close();
      }
 catch (      Throwable t) {
        logger.error("String_Node_Str",t);
      }
      if (browserRootFile != null) {
        try {
          ResourcesExtractor.deleteTempDir("String_Node_Str",browserRootFile);
        }
 catch (        URISyntaxException|IOException ex) {
          logger.error("String_Node_Str",browserRootFile.toString(),ex);
        }
      }
      if (docsRootFile != null) {
        try {
          ResourcesExtractor.deleteTempDir("String_Node_Str",docsRootFile);
        }
 catch (        URISyntaxException|IOException ex) {
          logger.error("String_Node_Str",docsRootFile.toString(),ex);
        }
      }
      logger.info("String_Node_Str");
    }
  }
);
  logger.info("String_Node_Str");
  if (conf.isLogToFile()) {
    logger.info("String_Node_Str",conf.getLogFilePath(),conf.getLogLevel());
  }
  if (!conf.isLogToConsole()) {
    logger.info("String_Node_Str");
    LoggingInitializer.stopConsoleLogging();
  }
 else {
    logger.info("String_Node_Str",conf.getLogLevel());
  }
}