bjornm82 opened a new issue #7999: Druid moving average query results in 
circular reference error
URL: https://github.com/apache/incubator-druid/issues/7999
 
 
   Moving average query extension results in circular references.
   
   ### Affected Version
   
   0.15.0-incubating
   
   ### Description
   
   ### Steps to reproduce
   > Checkout branch 0.15.0-incubating
   > Build  mvn clean package in extensions-contrib/moving-average-query
   > Add jar to extensions/druid-moving-average-query
   > Add druid.extensions.loadList=["druid-moving-average-query"]
   > Run broker with runtime.properties of broker
   
   - The error message or stack traces encountered. 
   When running the broker with the contrib extension `moving-average-query` 
following error occurs:
   ```
   2019-06-30T09:14:03,832 ERROR [main] org.apache.druid.cli.CliBroker - Error 
when starting up.  Failing.
   com.google.inject.ProvisionException: Unable to provision, see the following 
errors:
   
   1) Error injecting constructor, java.lang.IllegalStateException: This is a 
proxy used to support circular references. The object we're proxying is not 
constructed yet. Please wait until after injection has completed to use this 
object.
     at 
org.apache.druid.client.CachingClusteredClient.<init>(CachingClusteredClient.java:115)
     at org.apache.druid.cli.CliBroker.lambda$getModules$0(CliBroker.java:94) 
(via modules: com.google.inject.util.Modules$OverrideModule -> 
com.google.inject.util.Modules$OverrideModule -> 
org.apache.druid.cli.CliBroker$$Lambda$8/1493042329)
     while locating org.apache.druid.client.CachingClusteredClient
       for the 2nd parameter of 
org.apache.druid.server.ClientQuerySegmentWalker.<init>(ClientQuerySegmentWalker.java:68)
     while locating org.apache.druid.server.ClientQuerySegmentWalker
     at org.apache.druid.cli.CliBroker.lambda$getModules$0(CliBroker.java:107) 
(via modules: com.google.inject.util.Modules$OverrideModule -> 
com.google.inject.util.Modules$OverrideModule -> 
org.apache.druid.cli.CliBroker$$Lambda$8/1493042329)
     while locating org.apache.druid.query.QuerySegmentWalker
     at 
org.apache.druid.query.movingaverage.MovingAverageQueryToolChest.<init>(MovingAverageQueryToolChest.java:61)
     at 
org.apache.druid.query.movingaverage.MovingAverageQueryModule.configure(MovingAverageQueryModule.java:48)
 (via modules: com.google.inject.util.Modules$OverrideModule -> 
org.apache.druid.query.movingaverage.MovingAverageQueryModule)
     while locating 
org.apache.druid.query.movingaverage.MovingAverageQueryToolChest
     while locating org.apache.druid.query.QueryToolChest annotated with 
@com.google.inject.multibindings.Element(setName=,uniqueId=136, type=MAPBINDER, 
keyType=java.lang.Class<? extends org.apache.druid.query.Query>)
     at 
org.apache.druid.guice.DruidBinders.queryToolChestBinder(DruidBinders.java:47) 
(via modules: com.google.inject.util.Modules$OverrideModule -> 
org.apache.druid.query.movingaverage.MovingAverageQueryModule -> 
com.google.inject.multibindings.MapBinder$RealMapBinder)
     while locating java.util.Map<java.lang.Class<? extends 
org.apache.druid.query.Query>, org.apache.druid.query.QueryToolChest>
       for the 1st parameter of 
org.apache.druid.query.MapQueryToolChestWarehouse.<init>(MapQueryToolChestWarehouse.java:35)
     while locating org.apache.druid.query.MapQueryToolChestWarehouse
     while locating org.apache.druid.query.QueryToolChestWarehouse
       for the 1st parameter of 
org.apache.druid.client.BrokerServerView.<init>(BrokerServerView.java:98)
     at org.apache.druid.client.BrokerServerView.class(BrokerServerView.java:63)
     while locating org.apache.druid.client.BrokerServerView
   
   1 error
        at 
com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1028) 
~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1050) 
~[guice-4.1.0.jar:?]
        at 
org.apache.druid.guice.LifecycleModule$2.start(LifecycleModule.java:138) 
~[druid-core-0.15.0-incubating.jar:0.15.0-incubating]
        at 
org.apache.druid.cli.GuiceRunnable.initLifecycle(GuiceRunnable.java:106) 
[druid-services-0.15.0-incubating.jar:0.15.0-incubating]
        at org.apache.druid.cli.ServerRunnable.run(ServerRunnable.java:57) 
[druid-services-0.15.0-incubating.jar:0.15.0-incubating]
        at org.apache.druid.cli.Main.main(Main.java:118) 
[druid-services-0.15.0-incubating.jar:0.15.0-incubating]
   Caused by: java.lang.IllegalStateException: This is a proxy used to support 
circular references. The object we're proxying is not constructed yet. Please 
wait until after injection has completed to use this object.
        at 
com.google.common.base.Preconditions.checkState(Preconditions.java:176) 
~[guava-16.0.1.jar:?]
        at 
com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:36)
 ~[guice-4.1.0.jar:?]
        at com.sun.proxy.$Proxy88.registerSegmentCallback(Unknown Source) ~[?:?]
        at 
org.apache.druid.client.CachingClusteredClient.<init>(CachingClusteredClient.java:131)
 ~[druid-server-0.15.0-incubating.jar:0.15.0-incubating]
        at 
org.apache.druid.client.CachingClusteredClient$$FastClassByGuice$$bc7211e6.newInstance(<generated>)
 ~[druid-server-0.15.0-incubating.jar:0.15.0-incubating]
        at 
com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:89)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:111)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092) 
~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194) 
~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:110)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
 ~[guice-4.1.0.jar:?]
        at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56) 
~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092) 
~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194) 
~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
 ~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019) 
~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092) 
~[guice-4.1.0.jar:?]
        at 
com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015) 
~[guice-4.1.0.jar:?]
        at 
org.apache.druid.query.movingaverage.MovingAverageQueryToolChest.<init>(MovingAverageQueryToolChest.java:63)
 ~[?:?]
        at 
org.apache.druid.query.movingaverage.MovingAverageQueryToolChest$$FastClassByGuice$$567de849.newInstance(<generated>)
 ~[?:?]
        at 
com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:89)
 ~[guice-4.1.0.jar:?]
   ```
   
   - Any debugging that you have already done
   As commented here: 
https://github.com/apache/incubator-druid/pull/6430#discussion_r260118600
   
   - version
   mvn --version
   ```
   Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 
2018-10-24T20:41:47+02:00)
   Maven home: /usr/local/Cellar/maven/3.6.0/libexec
   Java version: 11.0.1, vendor: Oracle Corporation, runtime: 
/Library/Java/JavaVirtualMachines/openjdk-11.0.1.jdk/Contents/Home
   Default locale: en_GB, platform encoding: UTF-8
   OS name: "mac os x", version: "10.13.6", arch: "x86_64", family: "mac"
   ```
   
   @yurmix or @jihoonson any of you know what happens here or what I need to do?

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to