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]

Reply via email to