diff --git a/services/src/main/java/org/apache/druid/cli/CliCoordinator.java b/services/src/main/java/org/apache/druid/cli/CliCoordinator.java index 88245624093d..b4a9516af277 100644 --- a/services/src/main/java/org/apache/druid/cli/CliCoordinator.java +++ b/services/src/main/java/org/apache/druid/cli/CliCoordinator.java @@ -273,6 +273,10 @@ public LoadQueueTaskMaster getLoadQueueTaskMaster( if (beOverlord) { modules.addAll(new CliOverlord().getModules(false)); + } else { + // Only add LookupSerdeModule if !beOverlord, since CliOverlord includes it, and having two copies causes + // the injector to get confused due to having multiple bindings for the same classes. + modules.add(new LookupSerdeModule()); } return modules;