Program: 7079
Project: 7079
Buggy source:
@Override public Module getInMemoryModules(){
  return Modules.combine(new AppFabricServiceModule(StreamHandler.class,StreamFetchHandler.class),new ConfigStoreModule().getInMemoryModule(),new AbstractModule(){
    @Override protected void configure(){
      bind(SchedulerService.class).to(LocalSchedulerService.class).in(Scopes.SINGLETON);
      bind(Scheduler.class).to(SchedulerService.class);
      MapBinder<String,MasterServiceManager> mapBinder=MapBinder.newMapBinder(binder(),String.class,MasterServiceManager.class);
      mapBinder.addBinding(Constants.Service.LOGSAVER).to(InMemoryLogSaverServiceManager.class);
      mapBinder.addBinding(Constants.Service.TRANSACTION).to(InMemoryTransactionServiceManager.class);
      mapBinder.addBinding(Constants.Service.METRICS_PROCESSOR).to(InMemoryMetricsProcessorServiceManager.class);
      mapBinder.addBinding(Constants.Service.METRICS).to(InMemoryMetricsServiceManager.class);
      mapBinder.addBinding(Constants.Service.APP_FABRIC_HTTP).to(AppFabricServiceManager.class);
      mapBinder.addBinding(Constants.Service.STREAMS).to(InMemoryStreamServiceManager.class);
      mapBinder.addBinding(Constants.Service.DATASET_EXECUTOR).to(InMemoryDatasetExecutorServiceManager.class);
      mapBinder.addBinding(Constants.Service.EXPLORE_HTTP_USER_SERVICE).to(InMemoryExploreServiceManager.class);
      Multibinder<String> servicesNamesBinder=Multibinder.newSetBinder(binder(),String.class,Names.named("String_Node_Str"));
      servicesNamesBinder.addBinding().toInstance(Constants.Service.APP_FABRIC_HTTP);
      servicesNamesBinder.addBinding().toInstance(Constants.Service.STREAMS);
      Multibinder<String> handlerHookNamesBinder=Multibinder.newSetBinder(binder(),String.class,Names.named("String_Node_Str"));
      handlerHookNamesBinder.addBinding().toInstance(Constants.Service.APP_FABRIC_HTTP);
      handlerHookNamesBinder.addBinding().toInstance(Constants.Stream.STREAM_HANDLER);
    }
  }
);
}

Fixed version (ground truth):
@Override public Module getInMemoryModules(){
  return Modules.combine(new AppFabricServiceModule(StreamHandler.class,StreamFetchHandler.class),new ConfigStoreModule().getInMemoryModule(),new AbstractModule(){
    @Override protected void configure(){
      bind(SchedulerService.class).to(LocalSchedulerService.class).in(Scopes.SINGLETON);
      bind(Scheduler.class).to(SchedulerService.class);
      bind(MRJobInfoFetcher.class).to(LocalMRJobInfoFetcher.class);
      MapBinder<String,MasterServiceManager> mapBinder=MapBinder.newMapBinder(binder(),String.class,MasterServiceManager.class);
      mapBinder.addBinding(Constants.Service.LOGSAVER).to(InMemoryLogSaverServiceManager.class);
      mapBinder.addBinding(Constants.Service.TRANSACTION).to(InMemoryTransactionServiceManager.class);
      mapBinder.addBinding(Constants.Service.METRICS_PROCESSOR).to(InMemoryMetricsProcessorServiceManager.class);
      mapBinder.addBinding(Constants.Service.METRICS).to(InMemoryMetricsServiceManager.class);
      mapBinder.addBinding(Constants.Service.APP_FABRIC_HTTP).to(AppFabricServiceManager.class);
      mapBinder.addBinding(Constants.Service.STREAMS).to(InMemoryStreamServiceManager.class);
      mapBinder.addBinding(Constants.Service.DATASET_EXECUTOR).to(InMemoryDatasetExecutorServiceManager.class);
      mapBinder.addBinding(Constants.Service.EXPLORE_HTTP_USER_SERVICE).to(InMemoryExploreServiceManager.class);
      Multibinder<String> servicesNamesBinder=Multibinder.newSetBinder(binder(),String.class,Names.named("String_Node_Str"));
      servicesNamesBinder.addBinding().toInstance(Constants.Service.APP_FABRIC_HTTP);
      servicesNamesBinder.addBinding().toInstance(Constants.Service.STREAMS);
      Multibinder<String> handlerHookNamesBinder=Multibinder.newSetBinder(binder(),String.class,Names.named("String_Node_Str"));
      handlerHookNamesBinder.addBinding().toInstance(Constants.Service.APP_FABRIC_HTTP);
      handlerHookNamesBinder.addBinding().toInstance(Constants.Stream.STREAM_HANDLER);
    }
  }
);
}