fix indexer when used with http inventory view (#8723)

This commit is contained in:
Clint Wylie 2019-10-23 15:52:57 -07:00 committed by Himanshu
parent 3abd0c4a33
commit a8b674e00d
1 changed files with 23 additions and 1 deletions

View File

@ -25,7 +25,10 @@ import com.google.inject.Inject;
import com.google.inject.Module; import com.google.inject.Module;
import com.google.inject.Provides; import com.google.inject.Provides;
import com.google.inject.name.Names; import com.google.inject.name.Names;
import com.google.inject.util.Providers;
import io.airlift.airline.Command; import io.airlift.airline.Command;
import org.apache.druid.client.DruidServer;
import org.apache.druid.discovery.DataNodeService;
import org.apache.druid.discovery.LookupNodeService; import org.apache.druid.discovery.LookupNodeService;
import org.apache.druid.discovery.NodeType; import org.apache.druid.discovery.NodeType;
import org.apache.druid.discovery.WorkerNodeService; import org.apache.druid.discovery.WorkerNodeService;
@ -58,6 +61,7 @@ import org.apache.druid.segment.realtime.CliIndexerDataSegmentServerAnnouncerLif
import org.apache.druid.segment.realtime.appenderator.AppenderatorsManager; import org.apache.druid.segment.realtime.appenderator.AppenderatorsManager;
import org.apache.druid.segment.realtime.appenderator.UnifiedIndexerAppenderatorsManager; import org.apache.druid.segment.realtime.appenderator.UnifiedIndexerAppenderatorsManager;
import org.apache.druid.server.DruidNode; import org.apache.druid.server.DruidNode;
import org.apache.druid.server.coordination.SegmentLoadDropHandler;
import org.apache.druid.server.coordination.ServerType; import org.apache.druid.server.coordination.ServerType;
import org.apache.druid.server.http.SegmentListerResource; import org.apache.druid.server.http.SegmentListerResource;
import org.apache.druid.server.initialization.jetty.CliIndexerServerModule; import org.apache.druid.server.initialization.jetty.CliIndexerServerModule;
@ -142,11 +146,17 @@ public class CliIndexer extends ServerRunnable
LifecycleModule.register(binder, Server.class, RemoteChatHandler.class); LifecycleModule.register(binder, Server.class, RemoteChatHandler.class);
binder.bind(SegmentLoadDropHandler.class).toProvider(Providers.of(null));
bindAnnouncer( bindAnnouncer(
binder, binder,
DiscoverySideEffectsProvider.builder(NodeType.INDEXER) DiscoverySideEffectsProvider.builder(NodeType.INDEXER)
.serviceClasses( .serviceClasses(
ImmutableList.of(LookupNodeService.class, WorkerNodeService.class) ImmutableList.of(
LookupNodeService.class,
WorkerNodeService.class,
DataNodeService.class
)
) )
.build() .build()
); );
@ -177,6 +187,18 @@ public class CliIndexer extends ServerRunnable
WorkerConfig.DEFAULT_CATEGORY WorkerConfig.DEFAULT_CATEGORY
); );
} }
@Provides
@LazySingleton
public DataNodeService getDataNodeService()
{
return new DataNodeService(
DruidServer.DEFAULT_TIER,
0L,
ServerType.INDEXER_EXECUTOR,
DruidServer.DEFAULT_PRIORITY
);
}
}, },
new IndexingServiceFirehoseModule(), new IndexingServiceFirehoseModule(),
new IndexingServiceTaskLogsModule(), new IndexingServiceTaskLogsModule(),