acherla opened a new issue, #13924:
URL: https://github.com/apache/druid/issues/13924
opentelemetry-emitter fails to load on startup when added to the load-list
when starting up druid with the documented configuration.
```
Exception in thread "main" java.lang.RuntimeException:
com.google.inject.CreationException: Unable to create injector, see the
following errors:
1) No implementation for org.apache.druid.java.util.emitter.core.Emitter
annotated with @com.google.inject.name.Named(value=opentelemetry-emitter) was
bound.
while locating org.apache.druid.java.util.emitter.core.Emitter annotated
with @com.google.inject.name.Named(value=opentelemetry-emitter)
at
org.apache.druid.server.emitter.EmitterModule.getServiceEmitter(EmitterModule.java:104)
(via modules: com.google.inject.util.Modules$OverrideModule ->
com.google.inject.util.Modules$OverrideModule ->
org.apache.druid.server.emitter.EmitterModule)
at
org.apache.druid.server.emitter.EmitterModule.getServiceEmitter(EmitterModule.java:104)
(via modules: com.google.inject.util.Modules$OverrideModule ->
com.google.inject.util.Modules$OverrideModule ->
org.apache.druid.server.emitter.EmitterModule)
while locating org.apache.druid.java.util.emitter.service.ServiceEmitter
for the 4th parameter of
org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:110)
at
org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:110)
(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:95)
(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)
1 error
at
org.apache.druid.cli.GuiceRunnable.makeInjector(GuiceRunnable.java:88)
at org.apache.druid.cli.ServerRunnable.run(ServerRunnable.java:62)
at org.apache.druid.cli.Main.main(Main.java:112)
Caused by: com.google.inject.CreationException: Unable to create injector,
see the following errors:
1) No implementation for org.apache.druid.java.util.emitter.core.Emitter
annotated with @com.google.inject.name.Named(value=opentelemetry-emitter) was
bound.
while locating org.apache.druid.java.util.emitter.core.Emitter annotated
with @com.google.inject.name.Named(value=opentelemetry-emitter)
at
org.apache.druid.server.emitter.EmitterModule.getServiceEmitter(EmitterModule.java:104)
(via modules: com.google.inject.util.Modules$OverrideModule ->
com.google.inject.util.Modules$OverrideModule ->
org.apache.druid.server.emitter.EmitterModule)
at
org.apache.druid.server.emitter.EmitterModule.getServiceEmitter(EmitterModule.java:104)
(via modules: com.google.inject.util.Modules$OverrideModule ->
com.google.inject.util.Modules$OverrideModule ->
org.apache.druid.server.emitter.EmitterModule)
while locating org.apache.druid.java.util.emitter.service.ServiceEmitter
for the 4th parameter of
org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:110)
at
org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:110)
(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:95)
(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)
1 error
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.ExtensionInjectorBuilder.build(ExtensionInjectorBuilder.java:49)
at
org.apache.druid.initialization.ServerInjectorBuilder.build(ServerInjectorBuilder.java:118)
at
org.apache.druid.initialization.ServerInjectorBuilder.makeServerInjector(ServerInjectorBuilder.java:73)
at
org.apache.druid.cli.GuiceRunnable.makeInjector(GuiceRunnable.java:85)
... 2 more
```
### Affected Version
25.0.0
### Description
Configuration in common.runtime.properties
```
druid.monitoring.monitors=["org.apache.druid.java.util.metrics.JvmMonitor","org.apache.druid.java.util.metrics.JvmCpuMonitor","org.apache.druid.java.util.metrics.JvmThreadsMonitor"]
druid.emitter=composing
druid.emitter.composing.emitters=["prometheus","opentelemetry-emitter"]
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]