Program: 5835
Project: 5835
Buggy source:
private Injector createInjector() throws Exception {
  return Guice.createInjector(new ConfigModule(cConf,hConf),new LocationRuntimeModule().getDistributedModules(),new ZKClientModule(),new DiscoveryRuntimeModule().getDistributedModules(),Modules.override(new DataSetsModules().getDistributedModules()).with(new AbstractModule(){
    @Override protected void configure(){
      bind(DatasetFramework.class).to(InMemoryDatasetFramework.class).in(Scopes.SINGLETON);
      bind(DatasetFramework.class).annotatedWith(Names.named(DataSetsModules.BASE_DATASET_FRAMEWORK)).to(DatasetFramework.class);
      install(new FactoryModuleBuilder().implement(DatasetDefinitionRegistry.class,DefaultDatasetDefinitionRegistry.class).build(DatasetDefinitionRegistryFactory.class));
      bind(LineageWriter.class).to(NoOpLineageWriter.class);
      bind(MetadataChangePublisher.class).to(NoOpMetadataChangePublisher.class);
    }
  }
),new ViewAdminModules().getDistributedModules(),new StreamAdminModules().getDistributedModules(),new NotificationFeedClientModule(),new TwillModule(),new ExploreClientModule(),new AppFabricServiceRuntimeModule().getDistributedModules(),new ProgramRunnerRuntimeModule().getDistributedModules(),new ServiceStoreModules().getDistributedModules(),new SystemDatasetRuntimeModule().getDistributedModules(),new NotificationServiceRuntimeModule().getInMemoryModules(),new KafkaClientModule(),new NamespaceStoreModule().getDistributedModules(),new AuthenticationContextModules().getMasterModule(),new AuthorizationModule(),new AuthorizationEnforcementModule().getMasterModule(),new SecureStoreModules().getDistributedModules(),new DataFabricModules().getDistributedModules(),new AbstractModule(){
    @Override protected void configure(){
      bind(MetricsCollectionService.class).to(NoOpMetricsCollectionService.class).in(Scopes.SINGLETON);
      bind(MetricDatasetFactory.class).to(DefaultMetricDatasetFactory.class).in(Scopes.SINGLETON);
      bind(MetricStore.class).to(DefaultMetricStore.class);
    }
    @Provides @Singleton @Named("String_Node_Str") @SuppressWarnings("String_Node_Str") public DatasetInstanceManager getDatasetInstanceManager(    TransactionSystemClientService txClient,    TransactionExecutorFactory txExecutorFactory,    @Named("String_Node_Str") DatasetFramework framework){
      return new DatasetInstanceManager(txClient,txExecutorFactory,framework);
    }
    @Provides @Singleton @Named("String_Node_Str") @SuppressWarnings("String_Node_Str") public DatasetFramework getInDsFramework(    DatasetFramework dsFramework){
      return dsFramework;
    }
  }
);
}

Fixed version (ground truth):
@VisibleForTesting Injector createInjector() throws Exception {
  return Guice.createInjector(new ConfigModule(cConf,hConf),new LocationRuntimeModule().getDistributedModules(),new ZKClientModule(),new DiscoveryRuntimeModule().getDistributedModules(),Modules.override(new DataSetsModules().getDistributedModules()).with(new AbstractModule(){
    @Override protected void configure(){
      bind(DatasetFramework.class).to(InMemoryDatasetFramework.class).in(Scopes.SINGLETON);
      bind(DatasetFramework.class).annotatedWith(Names.named(DataSetsModules.BASE_DATASET_FRAMEWORK)).to(DatasetFramework.class);
      install(new FactoryModuleBuilder().implement(DatasetDefinitionRegistry.class,DefaultDatasetDefinitionRegistry.class).build(DatasetDefinitionRegistryFactory.class));
      bind(LineageWriter.class).to(NoOpLineageWriter.class);
      bind(MetadataChangePublisher.class).to(NoOpMetadataChangePublisher.class);
    }
  }
),new ViewAdminModules().getDistributedModules(),new StreamAdminModules().getDistributedModules(),new NotificationFeedClientModule(),new TwillModule(),new ExploreClientModule(),new AppFabricServiceRuntimeModule().getDistributedModules(),new ProgramRunnerRuntimeModule().getDistributedModules(),new ServiceStoreModules().getDistributedModules(),new SystemDatasetRuntimeModule().getDistributedModules(),new NotificationServiceRuntimeModule().getInMemoryModules(),new KafkaClientModule(),new NamespaceStoreModule().getDistributedModules(),new AuthenticationContextModules().getMasterModule(),new AuthorizationModule(),new AuthorizationEnforcementModule().getMasterModule(),new SecureStoreModules().getDistributedModules(),new DataFabricModules().getDistributedModules(),new AbstractModule(){
    @Override protected void configure(){
      bind(MetricsCollectionService.class).to(NoOpMetricsCollectionService.class).in(Scopes.SINGLETON);
      bind(MetricDatasetFactory.class).to(DefaultMetricDatasetFactory.class).in(Scopes.SINGLETON);
      bind(MetricStore.class).to(DefaultMetricStore.class);
    }
    @Provides @Singleton @Named("String_Node_Str") @SuppressWarnings("String_Node_Str") public DatasetInstanceManager getDatasetInstanceManager(    TransactionSystemClientService txClient,    TransactionExecutorFactory txExecutorFactory,    @Named("String_Node_Str") DatasetFramework framework){
      return new DatasetInstanceManager(txClient,txExecutorFactory,framework);
    }
    @Provides @Singleton @Named("String_Node_Str") @SuppressWarnings("String_Node_Str") public DatasetFramework getInDsFramework(    DatasetFramework dsFramework){
      return dsFramework;
    }
  }
);
}