apache / druid

Apache Druid: a high performance real-time analytics database.
https://druid.apache.org/
Apache License 2.0
13.41k stars 3.69k forks source link

Enabling QueryCountStatsMonitor on peon tasks causes them to crash on starting #9531

Closed mlubavin-vg closed 4 years ago

mlubavin-vg commented 4 years ago

Please provide a detailed title (e.g. "Broker crashes when using TopN query with Bound filter" instead of just "Broker crashes").

Affected Version

0.16

Description

I am trying to get query count metrics to be emitted by the peon tasks.

In the middle manager configuration, when I add QueryCountStatsMonitor to this line: druid.indexer.fork.property.druid.monitoring.monitors=["org.apache.druid.java.util.metrics.JvmMonitor", "org.apache.druid.server.metrics.QueryCountStatsMonitor"]

or druid.indexer.fork.property.druid.monitoring.monitors=["org.apache.druid.server.metrics.QueryCountStatsMonitor"]

the tasks cannot start up.

I found the following error in the task logs:

Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: com.google.inject.CreationException: Unable to create injector, see the following errors:

1) Problem parsing object at prefix[druid.lookup]: Can not construct instance of org.apache.druid.query.lookup.LookupListeningAnnouncerConfig, problem: Unable to provision, see the following errors:

1) Error in custom provider, java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.task.Task
    for the 1st parameter of org.apache.druid.cli.CliPeon$1.getDataSourceFromTask(CliPeon.java:233)
  at org.apache.druid.cli.CliPeon$1.getDataSourceFromTask(CliPeon.java:233) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=druidDataSource)
    for field at org.apache.druid.server.metrics.DataSourceTaskIdHolder.dataSource(DataSourceTaskIdHolder.java:29)
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:71) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.server.metrics.DataSourceTaskIdHolder

2) Error in custom provider, java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.task.Task
    for the 1st parameter of org.apache.druid.cli.CliPeon$1.getTaskIDFromTask(CliPeon.java:241)
  at org.apache.druid.cli.CliPeon$1.getTaskIDFromTask(CliPeon.java:241) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=druidTaskId)
    for field at org.apache.druid.server.metrics.DataSourceTaskIdHolder.taskId(DataSourceTaskIdHolder.java:32)
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:71) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.server.metrics.DataSourceTaskIdHolder

2 errors
 at [Source: N/A; line: -1, column: -1].
  at org.apache.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:151) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule)
  at org.apache.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:151) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule)
  while locating com.google.common.base.Supplier<org.apache.druid.query.lookup.LookupListeningAnnouncerConfig>
  at org.apache.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:152) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule)
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 1st parameter of org.apache.druid.query.lookup.LookupModule.getLookupNodeService(LookupModule.java:92)
  at org.apache.druid.query.lookup.LookupModule.getLookupNodeService(LookupModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule)
  while locating org.apache.druid.discovery.LookupNodeService
    for the 24th parameter of org.apache.druid.indexing.common.TaskToolboxFactory.<init>(TaskToolboxFactory.java:119)
  at org.apache.druid.cli.CliPeon.bindTaskConfigAndClients(CliPeon.java:391) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.TaskToolboxFactory
    for the 1st parameter of org.apache.druid.indexing.overlord.SingleTaskBackgroundRunner.<init>(SingleTaskBackgroundRunner.java:95)
  at org.apache.druid.cli.CliPeon$1.configure(CliPeon.java:200) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.overlord.SingleTaskBackgroundRunner
  while locating org.apache.druid.query.QuerySegmentWalker
    for the 2nd parameter of org.apache.druid.server.QueryLifecycleFactory.<init>(QueryLifecycleFactory.java:52)
  at org.apache.druid.server.QueryLifecycleFactory.class(QueryLifecycleFactory.java:52)
  while locating org.apache.druid.server.QueryLifecycleFactory
    for the 1st parameter of org.apache.druid.server.QueryResource.<init>(QueryResource.java:121)
  at org.apache.druid.server.QueryResource.class(QueryResource.java:79)
  while locating org.apache.druid.server.QueryResource
  while locating org.apache.druid.server.metrics.QueryCountStatsProvider
    for the 1st parameter of org.apache.druid.server.metrics.QueryCountStatsMonitor.<init>(QueryCountStatsMonitor.java:40)
  while locating org.apache.druid.server.metrics.QueryCountStatsMonitor
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:77) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler annotated with @com.google.inject.name.Named(value=ForTheEagerness)

2) Tried proxying org.apache.druid.java.util.metrics.MonitorScheduler to support a circular dependency, but it is not an interface.
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler
    for the 14th parameter of org.apache.druid.indexing.common.TaskToolboxFactory.<init>(TaskToolboxFactory.java:119)
  at org.apache.druid.cli.CliPeon.bindTaskConfigAndClients(CliPeon.java:391) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.TaskToolboxFactory
    for the 1st parameter of org.apache.druid.indexing.overlord.SingleTaskBackgroundRunner.<init>(SingleTaskBackgroundRunner.java:95)
  at org.apache.druid.cli.CliPeon$1.configure(CliPeon.java:200) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.overlord.SingleTaskBackgroundRunner
  while locating org.apache.druid.query.QuerySegmentWalker
    for the 2nd parameter of org.apache.druid.server.QueryLifecycleFactory.<init>(QueryLifecycleFactory.java:52)
  at org.apache.druid.server.QueryLifecycleFactory.class(QueryLifecycleFactory.java:52)
  while locating org.apache.druid.server.QueryLifecycleFactory
    for the 1st parameter of org.apache.druid.server.QueryResource.<init>(QueryResource.java:121)
  at org.apache.druid.server.QueryResource.class(QueryResource.java:79)
  while locating org.apache.druid.server.QueryResource
  while locating org.apache.druid.server.metrics.QueryCountStatsProvider
    for the 1st parameter of org.apache.druid.server.metrics.QueryCountStatsMonitor.<init>(QueryCountStatsMonitor.java:40)
  while locating org.apache.druid.server.metrics.QueryCountStatsMonitor
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:77) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler annotated with @com.google.inject.name.Named(value=ForTheEagerness)

2 errors
    at org.apache.druid.cli.CliPeon.run(CliPeon.java:308)
    at org.apache.druid.cli.Main.main(Main.java:113)
Caused by: java.lang.RuntimeException: com.google.inject.CreationException: Unable to create injector, see the following errors:

1) Problem parsing object at prefix[druid.lookup]: Can not construct instance of org.apache.druid.query.lookup.LookupListeningAnnouncerConfig, problem: Unable to provision, see the following errors:

1) Error in custom provider, java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.task.Task
    for the 1st parameter of org.apache.druid.cli.CliPeon$1.getDataSourceFromTask(CliPeon.java:233)
  at org.apache.druid.cli.CliPeon$1.getDataSourceFromTask(CliPeon.java:233) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=druidDataSource)
    for field at org.apache.druid.server.metrics.DataSourceTaskIdHolder.dataSource(DataSourceTaskIdHolder.java:29)
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:71) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.server.metrics.DataSourceTaskIdHolder

2) Error in custom provider, java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.task.Task
    for the 1st parameter of org.apache.druid.cli.CliPeon$1.getTaskIDFromTask(CliPeon.java:241)
  at org.apache.druid.cli.CliPeon$1.getTaskIDFromTask(CliPeon.java:241) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=druidTaskId)
    for field at org.apache.druid.server.metrics.DataSourceTaskIdHolder.taskId(DataSourceTaskIdHolder.java:32)
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:71) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.server.metrics.DataSourceTaskIdHolder

2 errors
 at [Source: N/A; line: -1, column: -1].
  at org.apache.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:151) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule)
  at org.apache.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:151) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule)
  while locating com.google.common.base.Supplier<org.apache.druid.query.lookup.LookupListeningAnnouncerConfig>
  at org.apache.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:152) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule)
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 1st parameter of org.apache.druid.query.lookup.LookupModule.getLookupNodeService(LookupModule.java:92)
  at org.apache.druid.query.lookup.LookupModule.getLookupNodeService(LookupModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule)
  while locating org.apache.druid.discovery.LookupNodeService
    for the 24th parameter of org.apache.druid.indexing.common.TaskToolboxFactory.<init>(TaskToolboxFactory.java:119)
  at org.apache.druid.cli.CliPeon.bindTaskConfigAndClients(CliPeon.java:391) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.TaskToolboxFactory
    for the 1st parameter of org.apache.druid.indexing.overlord.SingleTaskBackgroundRunner.<init>(SingleTaskBackgroundRunner.java:95)
  at org.apache.druid.cli.CliPeon$1.configure(CliPeon.java:200) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.overlord.SingleTaskBackgroundRunner
  while locating org.apache.druid.query.QuerySegmentWalker
    for the 2nd parameter of org.apache.druid.server.QueryLifecycleFactory.<init>(QueryLifecycleFactory.java:52)
  at org.apache.druid.server.QueryLifecycleFactory.class(QueryLifecycleFactory.java:52)
  while locating org.apache.druid.server.QueryLifecycleFactory
    for the 1st parameter of org.apache.druid.server.QueryResource.<init>(QueryResource.java:121)
  at org.apache.druid.server.QueryResource.class(QueryResource.java:79)
  while locating org.apache.druid.server.QueryResource
  while locating org.apache.druid.server.metrics.QueryCountStatsProvider
    for the 1st parameter of org.apache.druid.server.metrics.QueryCountStatsMonitor.<init>(QueryCountStatsMonitor.java:40)
  while locating org.apache.druid.server.metrics.QueryCountStatsMonitor
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:77) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler annotated with @com.google.inject.name.Named(value=ForTheEagerness)

2) Tried proxying org.apache.druid.java.util.metrics.MonitorScheduler to support a circular dependency, but it is not an interface.
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler
    for the 14th parameter of org.apache.druid.indexing.common.TaskToolboxFactory.<init>(TaskToolboxFactory.java:119)
  at org.apache.druid.cli.CliPeon.bindTaskConfigAndClients(CliPeon.java:391) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.TaskToolboxFactory
    for the 1st parameter of org.apache.druid.indexing.overlord.SingleTaskBackgroundRunner.<init>(SingleTaskBackgroundRunner.java:95)
  at org.apache.druid.cli.CliPeon$1.configure(CliPeon.java:200) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.overlord.SingleTaskBackgroundRunner
  while locating org.apache.druid.query.QuerySegmentWalker
    for the 2nd parameter of org.apache.druid.server.QueryLifecycleFactory.<init>(QueryLifecycleFactory.java:52)
  at org.apache.druid.server.QueryLifecycleFactory.class(QueryLifecycleFactory.java:52)
  while locating org.apache.druid.server.QueryLifecycleFactory
    for the 1st parameter of org.apache.druid.server.QueryResource.<init>(QueryResource.java:121)
  at org.apache.druid.server.QueryResource.class(QueryResource.java:79)
  while locating org.apache.druid.server.QueryResource
  while locating org.apache.druid.server.metrics.QueryCountStatsProvider
    for the 1st parameter of org.apache.druid.server.metrics.QueryCountStatsMonitor.<init>(QueryCountStatsMonitor.java:40)
  while locating org.apache.druid.server.metrics.QueryCountStatsMonitor
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:77) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler annotated with @com.google.inject.name.Named(value=ForTheEagerness)

2 errors
    at org.apache.druid.cli.GuiceRunnable.makeInjector(GuiceRunnable.java:72)
    at org.apache.druid.cli.CliPeon.run(CliPeon.java:271)
    ... 1 more
Caused by: com.google.inject.CreationException: Unable to create injector, see the following errors:

1) Problem parsing object at prefix[druid.lookup]: Can not construct instance of org.apache.druid.query.lookup.LookupListeningAnnouncerConfig, problem: Unable to provision, see the following errors:

1) Error in custom provider, java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.task.Task
    for the 1st parameter of org.apache.druid.cli.CliPeon$1.getDataSourceFromTask(CliPeon.java:233)
  at org.apache.druid.cli.CliPeon$1.getDataSourceFromTask(CliPeon.java:233) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=druidDataSource)
    for field at org.apache.druid.server.metrics.DataSourceTaskIdHolder.dataSource(DataSourceTaskIdHolder.java:29)
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:71) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.server.metrics.DataSourceTaskIdHolder

2) Error in custom provider, java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.task.Task
    for the 1st parameter of org.apache.druid.cli.CliPeon$1.getTaskIDFromTask(CliPeon.java:241)
  at org.apache.druid.cli.CliPeon$1.getTaskIDFromTask(CliPeon.java:241) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=druidTaskId)
    for field at org.apache.druid.server.metrics.DataSourceTaskIdHolder.taskId(DataSourceTaskIdHolder.java:32)
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:71) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.server.metrics.DataSourceTaskIdHolder

2 errors
 at [Source: N/A; line: -1, column: -1].
  at org.apache.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:151) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule)
  at org.apache.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:151) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule)
  while locating com.google.common.base.Supplier<org.apache.druid.query.lookup.LookupListeningAnnouncerConfig>
  at org.apache.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:152) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule)
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 1st parameter of org.apache.druid.query.lookup.LookupModule.getLookupNodeService(LookupModule.java:92)
  at org.apache.druid.query.lookup.LookupModule.getLookupNodeService(LookupModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule)
  while locating org.apache.druid.discovery.LookupNodeService
    for the 24th parameter of org.apache.druid.indexing.common.TaskToolboxFactory.<init>(TaskToolboxFactory.java:119)
  at org.apache.druid.cli.CliPeon.bindTaskConfigAndClients(CliPeon.java:391) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.TaskToolboxFactory
    for the 1st parameter of org.apache.druid.indexing.overlord.SingleTaskBackgroundRunner.<init>(SingleTaskBackgroundRunner.java:95)
  at org.apache.druid.cli.CliPeon$1.configure(CliPeon.java:200) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.overlord.SingleTaskBackgroundRunner
  while locating org.apache.druid.query.QuerySegmentWalker
    for the 2nd parameter of org.apache.druid.server.QueryLifecycleFactory.<init>(QueryLifecycleFactory.java:52)
  at org.apache.druid.server.QueryLifecycleFactory.class(QueryLifecycleFactory.java:52)
  while locating org.apache.druid.server.QueryLifecycleFactory
    for the 1st parameter of org.apache.druid.server.QueryResource.<init>(QueryResource.java:121)
  at org.apache.druid.server.QueryResource.class(QueryResource.java:79)
  while locating org.apache.druid.server.QueryResource
  while locating org.apache.druid.server.metrics.QueryCountStatsProvider
    for the 1st parameter of org.apache.druid.server.metrics.QueryCountStatsMonitor.<init>(QueryCountStatsMonitor.java:40)
  while locating org.apache.druid.server.metrics.QueryCountStatsMonitor
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:77) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler annotated with @com.google.inject.name.Named(value=ForTheEagerness)

2) Tried proxying org.apache.druid.java.util.metrics.MonitorScheduler to support a circular dependency, but it is not an interface.
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler
    for the 14th parameter of org.apache.druid.indexing.common.TaskToolboxFactory.<init>(TaskToolboxFactory.java:119)
  at org.apache.druid.cli.CliPeon.bindTaskConfigAndClients(CliPeon.java:391) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.TaskToolboxFactory
    for the 1st parameter of org.apache.druid.indexing.overlord.SingleTaskBackgroundRunner.<init>(SingleTaskBackgroundRunner.java:95)
  at org.apache.druid.cli.CliPeon$1.configure(CliPeon.java:200) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.overlord.SingleTaskBackgroundRunner
  while locating org.apache.druid.query.QuerySegmentWalker
    for the 2nd parameter of org.apache.druid.server.QueryLifecycleFactory.<init>(QueryLifecycleFactory.java:52)
  at org.apache.druid.server.QueryLifecycleFactory.class(QueryLifecycleFactory.java:52)
  while locating org.apache.druid.server.QueryLifecycleFactory
    for the 1st parameter of org.apache.druid.server.QueryResource.<init>(QueryResource.java:121)
  at org.apache.druid.server.QueryResource.class(QueryResource.java:79)
  while locating org.apache.druid.server.QueryResource
  while locating org.apache.druid.server.metrics.QueryCountStatsProvider
    for the 1st parameter of org.apache.druid.server.metrics.QueryCountStatsMonitor.<init>(QueryCountStatsMonitor.java:40)
  while locating org.apache.druid.server.metrics.QueryCountStatsMonitor
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:92) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:77) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.java.util.metrics.MonitorScheduler annotated with @com.google.inject.name.Named(value=ForTheEagerness)

2 errors
    at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:470)
    at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:184)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
    at com.google.inject.Guice.createInjector(Guice.java:99)
    at com.google.inject.Guice.createInjector(Guice.java:73)
    at com.google.inject.Guice.createInjector(Guice.java:62)
    at org.apache.druid.initialization.Initialization.makeInjectorWithModules(Initialization.java:419)
    at org.apache.druid.cli.GuiceRunnable.makeInjector(GuiceRunnable.java:69)
    ... 2 more
Caused by: java.lang.IllegalArgumentException: Can not construct instance of org.apache.druid.query.lookup.LookupListeningAnnouncerConfig, problem: Unable to provision, see the following errors:

1) Error in custom provider, java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.task.Task
    for the 1st parameter of org.apache.druid.cli.CliPeon$1.getDataSourceFromTask(CliPeon.java:233)
  at org.apache.druid.cli.CliPeon$1.getDataSourceFromTask(CliPeon.java:233) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=druidDataSource)
    for field at org.apache.druid.server.metrics.DataSourceTaskIdHolder.dataSource(DataSourceTaskIdHolder.java:29)
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:71) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.server.metrics.DataSourceTaskIdHolder

2) Error in custom provider, java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.task.Task
    for the 1st parameter of org.apache.druid.cli.CliPeon$1.getTaskIDFromTask(CliPeon.java:241)
  at org.apache.druid.cli.CliPeon$1.getTaskIDFromTask(CliPeon.java:241) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=druidTaskId)
    for field at org.apache.druid.server.metrics.DataSourceTaskIdHolder.taskId(DataSourceTaskIdHolder.java:32)
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:71) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.server.metrics.DataSourceTaskIdHolder

2 errors
 at [Source: N/A; line: -1, column: -1]
    at com.fasterxml.jackson.databind.ObjectMapper._convert(ObjectMapper.java:3459)
    at com.fasterxml.jackson.databind.ObjectMapper.convertValue(ObjectMapper.java:3378)
    at org.apache.druid.guice.JsonConfigurator.configurate(JsonConfigurator.java:117)
    at org.apache.druid.guice.JsonConfigProvider.get(JsonConfigProvider.java:243)
    at org.apache.druid.guice.JsonConfigProvider.get(JsonConfigProvider.java:81)
    at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:53)
    at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
    at org.apache.druid.guice.SupplierProvider.get(SupplierProvider.java:52)
    at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:53)
    at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45)
    at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
    at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
    at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:402)
    at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
    at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
    at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:110)
    at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
    at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
    at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
    at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:110)
    at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
    at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at org.apache.druid.guice.LifecycleScope$1.get(LifecycleScope.java:68)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
    at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
    at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
    at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:110)
    at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
    at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
    at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
    at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:110)
    at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
    at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
    at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
    at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
    at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:110)
    at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
    at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
    at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
    at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1054)
    at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:95)
    at org.apache.druid.server.metrics.MetricsModule$$FastClassByGuice$$99ddce1b.invoke(<generated>)
    at com.google.inject.internal.ProviderMethod$FastClassProviderMethod.doProvision(ProviderMethod.java:264)
    at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:401)
    at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at org.apache.druid.guice.LifecycleScope$1.get(LifecycleScope.java:68)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:205)
    at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:199)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
    at com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:199)
    at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:180)
    ... 8 more
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.lookup.LookupListeningAnnouncerConfig, problem: Unable to provision, see the following errors:

1) Error in custom provider, java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.task.Task
    for the 1st parameter of org.apache.druid.cli.CliPeon$1.getDataSourceFromTask(CliPeon.java:233)
  at org.apache.druid.cli.CliPeon$1.getDataSourceFromTask(CliPeon.java:233) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=druidDataSource)
    for field at org.apache.druid.server.metrics.DataSourceTaskIdHolder.dataSource(DataSourceTaskIdHolder.java:29)
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:71) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.server.metrics.DataSourceTaskIdHolder

2) Error in custom provider, java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.task.Task
    for the 1st parameter of org.apache.druid.cli.CliPeon$1.getTaskIDFromTask(CliPeon.java:241)
  at org.apache.druid.cli.CliPeon$1.getTaskIDFromTask(CliPeon.java:241) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=druidTaskId)
    for field at org.apache.druid.server.metrics.DataSourceTaskIdHolder.taskId(DataSourceTaskIdHolder.java:32)
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:71) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.server.metrics.DataSourceTaskIdHolder

2 errors
 at [Source: N/A; line: -1, column: -1]
    at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:152)
    at com.fasterxml.jackson.databind.DeserializationContext.instantiationException(DeserializationContext.java:887)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapInstantiationProblem(BeanDeserializerBase.java:1530)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:444)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1099)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:296)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:133)
    at com.fasterxml.jackson.databind.ObjectMapper._convert(ObjectMapper.java:3454)
    ... 110 more
Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) Error in custom provider, java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.task.Task
    for the 1st parameter of org.apache.druid.cli.CliPeon$1.getDataSourceFromTask(CliPeon.java:233)
  at org.apache.druid.cli.CliPeon$1.getDataSourceFromTask(CliPeon.java:233) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=druidDataSource)
    for field at org.apache.druid.server.metrics.DataSourceTaskIdHolder.dataSource(DataSourceTaskIdHolder.java:29)
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:71) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.server.metrics.DataSourceTaskIdHolder

2) Error in custom provider, java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating org.apache.druid.indexing.common.task.Task
    for the 1st parameter of org.apache.druid.cli.CliPeon$1.getTaskIDFromTask(CliPeon.java:241)
  at org.apache.druid.cli.CliPeon$1.getTaskIDFromTask(CliPeon.java:241) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliPeon$1)
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=druidTaskId)
    for field at org.apache.druid.server.metrics.DataSourceTaskIdHolder.taskId(DataSourceTaskIdHolder.java:32)
  at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:71) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
  while locating org.apache.druid.server.metrics.DataSourceTaskIdHolder

2 errors
    at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1028)
    at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1050)
    at org.apache.druid.guice.GuiceInjectableValues.findInjectableValue(GuiceInjectableValues.java:53)
    at com.fasterxml.jackson.databind.DeserializationContext.findInjectableValue(DeserializationContext.java:361)
    at com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer._findMissing(PropertyValueBuffer.java:136)
    at com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer.getParameters(PropertyValueBuffer.java:118)
    at com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.build(PropertyBasedCreator.java:135)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:442)
    ... 114 more
Caused by: java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
    at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:224)
    at org.apache.druid.cli.CliPeon$1$$FastClassByGuice$$1ae344b1.invoke(<generated>)
    at com.google.inject.internal.ProviderMethod$FastClassProviderMethod.doProvision(ProviderMethod.java:264)
    at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:401)
    at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
    at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
    at com.google.inject.internal.ProviderMethod$Factory.provision(ProviderMethod.java:402)
    at com.google.inject.internal.ProviderMethod$Factory.get(ProviderMethod.java:376)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:54)
    at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:132)
    at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:120)
    at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
    at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
    ... 121 more
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.apache.druid.query.aggregation.LongSumAggregatorFactory, problem: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
 at [Source: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_fmocbjbo/task.json; line: 1, column: 1297] (through reference chain: org.apache.druid.indexing.kafka.KafkaIndexTask["dataSchema"]->org.apache.druid.segment.indexing.DataSchema["metricsSpec"]->Object[][1])
    at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:152)
    at com.fasterxml.jackson.databind.DeserializationContext.instantiationException(DeserializationContext.java:887)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapInstantiationProblem(BeanDeserializerBase.java:1530)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:444)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1099)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:296)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:166)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:136)
    at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:122)
    at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:93)
    at com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserializeWithType(AbstractDeserializer.java:131)
    at com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:158)
    at com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:17)
    at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:520)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:463)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:378)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1099)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:296)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:133)
    at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:520)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:463)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:378)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1099)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:296)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:166)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:136)
    at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:122)
    at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:93)
    at com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserializeWithType(AbstractDeserializer.java:131)
    at com.fasterxml.jackson.databind.deser.impl.TypeWrappedDeserializer.deserialize(TypeWrappedDeserializer.java:42)
    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3736)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2620)
    at org.apache.druid.cli.CliPeon$1.readTask(CliPeon.java:221)
    ... 152 more
Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) Tried proxying org.apache.druid.query.lookup.LookupListeningAnnouncerConfig to support a circular dependency, but it is not an interface.
  while locating org.apache.druid.query.lookup.LookupListeningAnnouncerConfig
    for the 4th parameter of org.apache.druid.query.lookup.LookupReferencesManager.<init>(LookupReferencesManager.java:124)
  at org.apache.druid.query.lookup.LookupReferencesManager.class(LookupReferencesManager.java:80)
  while locating org.apache.druid.query.lookup.LookupReferencesManager
  while locating org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
    for the 1st parameter of org.apache.druid.query.expression.LookupExprMacro.<init>(LookupExprMacro.java:40)
  while locating org.apache.druid.query.expression.LookupExprMacro
  while locating org.apache.druid.math.expr.ExprMacroTable$ExprMacro annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=140, type=MULTIBINDER, keyType=)
  at org.apache.druid.guice.ExpressionModule.addExprMacro(ExpressionModule.java:83) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.query.lookup.LookupModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
  while locating java.util.Set<org.apache.druid.math.expr.ExprMacroTable$ExprMacro>
    for the 1st parameter of org.apache.druid.query.expression.GuiceExprMacroTable.<init>(GuiceExprMacroTable.java:33)
  while locating org.apache.druid.query.expression.GuiceExprMacroTable
  at org.apache.druid.guice.ExpressionModule.configure(ExpressionModule.java:69) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.ExpressionModule)
  while locating org.apache.druid.math.expr.ExprMacroTable

1 error
    at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1028)
    at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1050)
    at org.apache.druid.guice.GuiceInjectableValues.findInjectableValue(GuiceInjectableValues.java:53)
    at com.fasterxml.jackson.databind.DeserializationContext.findInjectableValue(DeserializationContext.java:361)
    at com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer._findMissing(PropertyValueBuffer.java:136)
    at com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer.getParameters(PropertyValueBuffer.java:118)
    at com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.build(PropertyBasedCreator.java:135)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:442)
    ... 181 more

the task is started like this (from middle manager log):

2020-03-17T22:00:17,933 INFO [WorkerTaskManager-NoticeHandler] org.apache.druid.indexing.worker.WorkerTaskManager - Task[index_kafka_campaignsummary_e8f1cf4c16f1aea_behocdcc] started.
2020-03-17T22:00:17,934 INFO [forking-task-runner-1] org.apache.druid.indexing.overlord.ForkingTaskRunner - Running command: java -cp /usr/share/druid/conf/druid/cluster/_common:/usr/share/druid/conf/druid/cluster/data/middleManager:/usr/share/druid/lib/druid-services-0.16.0-incubating.jar:/usr/share/druid/lib/druid-core-0.16.0-incubating.jar:/usr/share/druid/lib/commons-io-2.6.jar:/usr/share/druid/lib/commons-lang-2.6.jar:/usr/share/druid/lib/commons-compress-1.18.jar:/usr/share/druid/lib/config-magic-0.9.jar:/usr/share/druid/lib/hibernate-validator-5.1.3.Final.jar:/usr/share/druid/lib/validation-api-1.1.0.Final.jar:/usr/share/druid/lib/jboss-logging-3.1.3.GA.jar:/usr/share/druid/lib/classmate-1.0.0.jar:/usr/share/druid/lib/javax.el-api-3.0.0.jar:/usr/share/druid/lib/javax.el-3.0.0.jar:/usr/share/druid/lib/jaxb-api-2.3.1.jar:/usr/share/druid/lib/javax.activation-api-1.2.0.jar:/usr/share/druid/lib/guava-16.0.1.jar:/usr/share/druid/lib/jackson-core-2.6.7.jar:/usr/share/druid/lib/jackson-annotations-2.6.7.jar:/usr/share/druid/lib/jackson-databind-2.6.7.jar:/usr/share/druid/lib/jackson-datatype-guava-2.6.7.jar:/usr/share/druid/lib/jackson-datatype-joda-2.6.7.jar:/usr/share/druid/lib/joda-time-2.10.2.jar:/usr/share/druid/lib/jackson-dataformat-smile-2.6.7.jar:/usr/share/druid/lib/guice-4.1.0.jar:/usr/share/druid/lib/javax.inject-1.jar:/usr/share/druid/lib/aopalliance-1.0.jar:/usr/share/druid/lib/guice-multibindings-4.1.0.jar:/usr/share/druid/lib/jdbi-2.63.1.jar:/usr/share/druid/lib/log4j-api-2.5.jar:/usr/share/druid/lib/log4j-core-2.5.jar:/usr/share/druid/lib/log4j-slf4j-impl-2.5.jar:/usr/share/druid/lib/slf4j-api-1.7.25.jar:/usr/share/druid/lib/log4j-jul-2.5.jar:/usr/share/druid/lib/log4j-1.2-api-2.5.jar:/usr/share/druid/lib/jcl-over-slf4j-1.7.12.jar:/usr/share/druid/lib/airline-0.7.jar:/usr/share/druid/lib/jackson-jq-0.0.10.jar:/usr/share/druid/lib/joni-2.1.27.jar:/usr/share/druid/lib/jcodings-1.0.43.jar:/usr/share/druid/lib/fastutil-8.2.3.jar:/usr/share/druid/lib/netty-buffer-4.1.30.Final.jar:/usr/share/druid/lib/netty-common-4.1.30.Final.jar:/usr/share/druid/lib/netty-codec-http-4.1.30.Final.jar:/usr/share/druid/lib/netty-codec-4.1.30.Final.jar:/usr/share/druid/lib/netty-transport-4.1.30.Final.jar:/usr/share/druid/lib/netty-resolver-4.1.30.Final.jar:/usr/share/druid/lib/opencsv-4.6.jar:/usr/share/druid/lib/commons-lang3-3.8.1.jar:/usr/share/druid/lib/commons-text-1.3.jar:/usr/share/druid/lib/commons-beanutils-1.9.3.jar:/usr/share/druid/lib/commons-logging-1.1.1.jar:/usr/share/druid/lib/commons-collections-3.2.2.jar:/usr/share/druid/lib/commons-collections4-4.2.jar:/usr/share/druid/lib/rhino-1.7.11.jar:/usr/share/druid/lib/xz-1.8.jar:/usr/share/druid/lib/zstd-jni-1.3.3-1.jar:/usr/share/druid/lib/json-path-2.3.0.jar:/usr/share/druid/lib/json-smart-2.3.jar:/usr/share/druid/lib/accessors-smart-1.2.jar:/usr/share/druid/lib/asm-7.1.jar:/usr/share/druid/lib/antlr4-runtime-4.5.1.jar:/usr/share/druid/lib/disruptor-3.3.6.jar:/usr/share/druid/lib/jsr305-2.0.1.jar:/usr/share/druid/lib/jna-4.5.1.jar:/usr/share/druid/lib/async-http-client-2.5.3.jar:/usr/share/druid/lib/async-http-client-netty-utils-2.5.3.jar:/usr/share/druid/lib/javax.activation-1.2.0.jar:/usr/share/druid/lib/netty-handler-4.1.30.Final.jar:/usr/share/druid/lib/netty-codec-socks-4.1.30.Final.jar:/usr/share/druid/lib/netty-handler-proxy-4.1.30.Final.jar:/usr/share/druid/lib/netty-transport-native-epoll-4.1.30.Final-linux-x86_64.jar:/usr/share/druid/lib/netty-transport-native-unix-common-4.1.30.Final.jar:/usr/share/druid/lib/netty-resolver-dns-4.1.30.Final.jar:/usr/share/druid/lib/netty-codec-dns-4.1.30.Final.jar:/usr/share/druid/lib/reactive-streams-1.0.2.jar:/usr/share/druid/lib/netty-reactive-streams-2.0.0.jar:/usr/share/druid/lib/sigar-1.6.5.132.jar:/usr/share/druid/lib/jvm-attach-api-1.5.jar:/usr/share/druid/lib/netty-3.10.6.Final.jar:/usr/share/druid/lib/error_prone_annotations-2.3.2.jar:/usr/share/druid/lib/druid-processing-0.16.0-incubating.jar:/usr/share/druid/lib/druid-hll-0.16.0-incubating.jar:/usr/share/druid/lib/extendedset-0.16.0-incubating.jar:/usr/share/druid/lib/RoaringBitmap-0.8.6.jar:/usr/share/druid/lib/shims-0.8.6.jar:/usr/share/druid/lib/compress-lzf-1.0.4.jar:/usr/share/druid/lib/commons-net-3.6.jar:/usr/share/druid/lib/icu4j-54.1.1.jar:/usr/share/druid/lib/lz4-java-1.6.0.jar:/usr/share/druid/lib/asm-commons-7.1.jar:/usr/share/druid/lib/asm-tree-7.1.jar:/usr/share/druid/lib/asm-analysis-7.1.jar:/usr/share/druid/lib/checker-qual-2.5.7.jar:/usr/share/druid/lib/maven-artifact-3.6.0.jar:/usr/share/druid/lib/plexus-utils-3.0.15.jar:/usr/share/druid/lib/druid-server-0.16.0-incubating.jar:/usr/share/druid/lib/druid-aws-common-0.16.0-incubating.jar:/usr/share/druid/lib/aws-java-sdk-ec2-1.11.199.jar:/usr/share/druid/lib/aws-java-sdk-core-1.11.199.jar:/usr/share/druid/lib/httpclient-4.5.3.jar:/usr/share/druid/lib/httpcore-4.4.11.jar:/usr/share/druid/lib/commons-codec-1.12.jar:/usr/share/druid/lib/ion-java-1.0.2.jar:/usr/share/druid/lib/jackson-dataformat-cbor-2.6.7.jar:/usr/share/druid/lib/jmespath-java-1.11.199.jar:/usr/share/druid/lib/aws-java-sdk-s3-1.11.199.jar:/usr/share/druid/lib/aws-java-sdk-kms-1.11.199.jar:/usr/share/druid/lib/druid-gcp-common-0.16.0-incubating.jar:/usr/share/druid/lib/google-api-client-1.22.0.jar:/usr/share/druid/lib/google-oauth-client-1.22.0.jar:/usr/share/druid/lib/google-http-client-1.22.0.jar:/usr/share/druid/lib/google-http-client-jackson2-1.22.0.jar:/usr/share/druid/lib/jackson-module-guice-2.6.7.jar:/usr/share/druid/lib/druid-console-0.16.0-incubating.jar:/usr/share/druid/lib/zookeeper-3.4.14.jar:/usr/share/druid/lib/jline-0.9.94.jar:/usr/share/druid/lib/audience-annotations-0.5.0.jar:/usr/share/druid/lib/curator-framework-4.1.0.jar:/usr/share/druid/lib/curator-client-4.1.0.jar:/usr/share/druid/lib/curator-x-discovery-4.1.0.jar:/usr/share/druid/lib/curator-recipes-4.1.0.jar:/usr/share/druid/lib/jackson-mapper-asl-1.9.13.jar:/usr/share/druid/lib/jackson-core-asl-1.9.13.jar:/usr/share/druid/lib/jackson-jaxrs-json-provider-2.6.7.jar:/usr/share/druid/lib/jackson-jaxrs-base-2.6.7.jar:/usr/share/druid/lib/jackson-module-jaxb-annotations-2.6.7.jar:/usr/share/druid/lib/jackson-jaxrs-smile-provider-2.6.7.jar:/usr/share/druid/lib/jersey-server-1.19.3.jar:/usr/share/druid/lib/jersey-core-1.19.3.jar:/usr/share/druid/lib/jsr311-api-1.1.1.jar:/usr/share/druid/lib/guice-servlet-4.1.0.jar:/usr/share/druid/lib/jersey-guice-1.19.3.jar:/usr/share/druid/lib/jersey-servlet-1.19.3.jar:/usr/share/druid/lib/jetty-server-9.4.10.v20180503.jar:/usr/share/druid/lib/javax.servlet-api-3.1.0.jar:/usr/share/druid/lib/jetty-http-9.4.10.v20180503.jar:/usr/share/druid/lib/jetty-util-9.4.10.v20180503.jar:/usr/share/druid/lib/jetty-io-9.4.10.v20180503.jar:/usr/share/druid/lib/jetty-proxy-9.4.10.v20180503.jar:/usr/share/druid/lib/jetty-client-9.4.10.v20180503.jar:/usr/share/druid/lib/tesla-aether-0.0.5.jar:/usr/share/druid/lib/aether-api-0.9.0.M2.jar:/usr/share/druid/lib/aether-spi-0.9.0.M2.jar:/usr/share/druid/lib/aether-util-0.9.0.M2.jar:/usr/share/druid/lib/aether-impl-0.9.0.M2.jar:/usr/share/druid/lib/aether-connector-file-0.9.0.M2.jar:/usr/share/druid/lib/aether-connector-okhttp-0.0.9.jar:/usr/share/druid/lib/okhttp-1.0.2.jar:/usr/share/druid/lib/wagon-provider-api-2.4.jar:/usr/share/druid/lib/maven-aether-provider-3.1.1.jar:/usr/share/druid/lib/maven-model-3.1.1.jar:/usr/share/druid/lib/maven-model-builder-3.1.1.jar:/usr/share/druid/lib/plexus-interpolation-1.19.jar:/usr/share/druid/lib/maven-repository-metadata-3.1.1.jar:/usr/share/druid/lib/maven-settings-builder-3.1.1.jar:/usr/share/druid/lib/maven-settings-3.1.1.jar:/usr/share/druid/lib/spymemcached-2.12.3.jar:/usr/share/druid/lib/jetty-servlet-9.4.10.v20180503.jar:/usr/share/druid/lib/jetty-security-9.4.10.v20180503.jar:/usr/share/druid/lib/jetty-servlets-9.4.10.v20180503.jar:/usr/share/druid/lib/jetty-continuation-9.4.10.v20180503.jar:/usr/share/druid/lib/derby-10.14.2.0.jar:/usr/share/druid/lib/derbynet-10.14.2.0.jar:/usr/share/druid/lib/derbyclient-10.14.2.0.jar:/usr/share/druid/lib/commons-math3-3.6.1.jar:/usr/share/druid/lib/caffeine-2.5.5.jar:/usr/share/druid/lib/commons-dbcp2-2.0.1.jar:/usr/share/druid/lib/commons-pool2-2.2.jar:/usr/share/druid/lib/druid-indexing-hadoop-0.16.0-incubating.jar:/usr/share/druid/lib/druid-indexing-service-0.16.0-incubating.jar:/usr/share/druid/lib/metrics-core-4.0.0.jar:/usr/share/druid/lib/druid-sql-0.16.0-incubating.jar:/usr/share/druid/lib/calcite-core-1.17.0.jar:/usr/share/druid/lib/avatica-core-1.12.0.jar:/usr/share/druid/lib/avatica-metrics-1.12.0.jar:/usr/share/druid/lib/protobuf-java-3.1.0.jar:/usr/share/druid/lib/calcite-linq4j-1.17.0.jar:/usr/share/druid/lib/esri-geometry-api-2.0.0.jar:/usr/share/druid/lib/aggdesigner-algorithm-6.0.jar:/usr/share/druid/lib/janino-2.7.6.jar:/usr/share/druid/lib/commons-compiler-2.7.6.jar:/usr/share/druid/lib/avatica-server-1.12.0.jar:/usr/share/druid/lib/jaxb-runtime-2.3.1.jar:/usr/share/druid/lib/txw2-2.3.1.jar:/usr/share/druid/lib/istack-commons-runtime-3.0.7.jar:/usr/share/druid/lib/stax-ex-1.8.jar:/usr/share/druid/lib/FastInfoset-1.2.15.jar -server -Xms2g -Xmx2g -XX:MaxDirectMemorySize=3600m -XX:+UseG1GC -Duser.timezone=UTC -Daws.region=us-east-1 -Dfile.encoding=UTF-8 -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager -XX:+ExitOnOutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/druid/task/ -Ddruid.indexer.logs.s3Bucket=viralgains-integration -Ddruid.indexer.task.baseTaskDir=/mnt2/persistent/tasks -Ddruid.emitter.http.flushCount=2000 -Ddruid.storage.bucket=viralgains-integration -Ddruid.metadata.storage.connector.password=*** -Ddruid.indexer.fork.property.druid.monitoring.monitors=["org.apache.druid.server.metrics.QueryCountStatsMonitor"] -Ddruid.indexer.fork.property.druid.processing.numThreads=3 -Ddruid.storage.baseKey=druid_odyssey/segments -Ddruid.indexer.fork.property.druid.server.http.numThreads=50 -Ddruid.emitter=composing -Ddruid.indexer.fork.property.druid.processing.buffer.sizeBytes=536870912 -Ddruid.indexer.fork.property.druid.service=druid/peon -Duser.timezone=UTC -Ddruid.indexer.logs.s3Prefix=druid_odyssey/indexing-logs -Ddruid.emitter.http.recipientBaseUrl=http://localhost:8000/ -Dfile.encoding.pkg=sun.io -Ddruid.emitter.http.minHttpTimeoutMillis=200 -Ddruid.selectors.coordinator.serviceName=druid/coordinator -Ddruid.extensions.directory=/usr/share/druid/extensions -Ddruid.selectors.indexing.serviceName=druid/overlord -Ddruid.indexer.task.baseDir=/mnt2 -Ddruid.indexing.doubleStorage=double -Ddruid.port=8091 -Ddruid.server.http.numThreads=50 -Ddruid.worker.capacity=2 -Ddruid.emitter.composing.emitters=["logging","http"] -Ddruid.s3.accessKey=**** -Ddruid.s3.secretKey=**** -Ddruid.service=druid/middlemanager -Ddruid.metadata.storage.connector.user=*** -Ddruid.metadata.storage.type=mysql -Ddruid.metadata.storage.connector.connectURI=*** -Djava.io.tmpdir=/tmp -Ddruid.extensions.loadList=["druid-kafka-indexing-service", "druid-s3-extensions", "druid-histogram", "mysql-metadata-storage"] -Ddruid.indexer.runner.startPort=20000 -Ddruid.sql.enable=true -Ddruid.startup.logging.logProperties=true -Ddruid.zk.service.host=10.0.1.85:2181,10.0.2.224:2181,10.0.4.173:2181 -Ddruid.emitter.http.httpTimeoutAllowanceFactor=4 -Ddruid.monitoring.monitors=["org.apache.druid.java.util.metrics.JvmMonitor"] -Ddruid.zk.paths.base=/druid_odyssey -Dfile.encoding=UTF-8 -Ddruid.storage.type=s3 -Ddruid.indexer.fork.property.druid.processing.numMergeBuffers=3 -Ddruid.indexer.logs.type=s3 -Ddruid.monitoring.monitors=["org.apache.druid.server.metrics.QueryCountStatsMonitor"] -Ddruid.processing.numThreads=3 -Ddruid.server.http.numThreads=50 -Ddruid.processing.buffer.sizeBytes=536870912 -Ddruid.service=druid/peon -Ddruid.processing.numMergeBuffers=3 -Ddruid.metrics.emitter.dimension.dataSource=campaignsummary -Ddruid.metrics.emitter.dimension.taskId=index_kafka_campaignsummary_e8f1cf4c16f1aea_behocdcc -Ddruid.metrics.emitter.dimension.taskType=index_kafka -Ddruid.host=ip-10-0-5-218.ec2.internal -Ddruid.plaintextPort=20000 -Ddruid.tlsPort=-1 -Ddruid.task.executor.service=druid/middlemanager -Ddruid.task.executor.host=ip-10-0-5-218.ec2.internal -Ddruid.task.executor.plaintextPort=8091 -Ddruid.task.executor.enablePlaintextPort=true -Ddruid.task.executor.tlsPort=-1 -Ddruid.task.executor.enableTlsPort=false org.apache.druid.cli.Main internal peon /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_behocdcc/task.json /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_behocdcc/cb6a1973-6ef0-46ae-b0d2-cdf76e0b8338/status.json /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_behocdcc/cb6a1973-6ef0-46ae-b0d2-cdf76e0b8338/report.json
2020-03-17T22:00:17,939 INFO [forking-task-runner-1] org.apache.druid.indexing.overlord.TaskRunnerUtils - Task [index_kafka_campaignsummary_e8f1cf4c16f1aea_behocdcc] location changed to [TaskLocation{host='ip-10-0-5-218.ec2.internal', port=20000, tlsPort=-1}].
2020-03-17T22:00:17,939 INFO [forking-task-runner-1] org.apache.druid.indexing.overlord.TaskRunnerUtils - Task [index_kafka_campaignsummary_e8f1cf4c16f1aea_behocdcc] status changed to [RUNNING].
2020-03-17T22:00:17,939 INFO [forking-task-runner-1] org.apache.druid.indexing.overlord.ForkingTaskRunner - Logging task index_kafka_campaignsummary_e8f1cf4c16f1aea_behocdcc output to: /mnt2/persistent/tasks/index_kafka_campaignsummary_e8f1cf4c16f1aea_behocdcc/log

I wonder if the brackets in the -D passed property could be causing a problem. otherwise I am stumped.

mlubavin-vg commented 4 years ago

its not the -D with brackets that's causing a problem. because i configured the middle manager's runtime.properties with: druid.indexer.fork.property.druid.monitoring.monitors=["org.apache.druid.java.util.metrics.JvmMonitor"]

and the peons are working fine

mlubavin-vg commented 4 years ago

so its specifically something about the QueryCountStatsMonitor on peons

mlubavin-vg commented 4 years ago

hello, does anyone have any ideas on this?

suneet-s commented 4 years ago

@mlubavin-vg I believe this should be fixed by #10092 which was released in 0.19.0 so I'm going to close this issue. LMK if it works for you.