@nacx I have made the suggested changes, but I am stuck with another one of 
those circular dependency issues. My only thought is that the ordering of 
bindings in 
`org.jclouds.dimensiondata.cloudcontrol.config.DimensionDataCloudControlHttpApiModule#installLocations`
 could be the problem?

here is the stack trace - 

```1) Provider was reentrant while creating a singleton
  at 
org.jclouds.location.config.LocationModule.regionIdsSupplier(LocationModule.java:118)
  while locating 
com.google.common.base.Supplier<java.util.Set<java.lang.String>> annotated with 
@org.jclouds.location.Region()
    for parameter 1 at 
org.jclouds.location.suppliers.all.RegionToProviderOrJustProvider.<init>(RegionToProviderOrJustProvider.java:46)
  at 
org.jclouds.location.suppliers.all.RegionToProviderOrJustProvider.class(RegionToProviderOrJustProvider.java:38)
  while locating 
org.jclouds.location.suppliers.all.RegionToProviderOrJustProvider
    for parameter 0 at 
org.jclouds.location.suppliers.all.ZoneToRegionToProviderOrJustProvider.<init>(ZoneToRegionToProviderOrJustProvider.java:61)
  at 
org.jclouds.location.suppliers.all.ZoneToRegionToProviderOrJustProvider.class(ZoneToRegionToProviderOrJustProvider.java:46)
  while locating 
org.jclouds.location.suppliers.all.ZoneToRegionToProviderOrJustProvider
  while locating org.jclouds.location.suppliers.LocationsSupplier
  at 
org.jclouds.location.config.LocationModule.memoizedLocationsSupplier(LocationModule.java:109)
  at 
org.jclouds.location.config.LocationModule.memoizedLocationsSupplier(LocationModule.java:109)
  while locating com.google.common.base.Supplier<java.util.Set<? extends 
org.jclouds.domain.Location>> annotated with @org.jclouds.collect.Memoized()
    for parameter 0 at 
org.jclouds.location.suppliers.implicit.OnlyLocationOrFirstZone.<init>(OnlyLocationOrFirstZone.java:44)
  at 
org.jclouds.location.suppliers.implicit.OnlyLocationOrFirstZone.class(OnlyLocationOrFirstZone.java:38)
  while locating org.jclouds.location.suppliers.implicit.OnlyLocationOrFirstZone
  at 
org.jclouds.dimensiondata.cloudcontrol.config.DimensionDataCloudControlHttpApiModule.installLocations(DimensionDataCloudControlHttpApiModule.java:61)
  while locating org.jclouds.location.suppliers.ImplicitLocationSupplier
  at 
org.jclouds.location.config.LocationModule.implicitLocationSupplier(LocationModule.java:98)
  at 
org.jclouds.location.config.LocationModule.implicitLocationSupplier(LocationModule.java:98)
  while locating com.google.common.base.Supplier<org.jclouds.domain.Location>

1 error
        at 
com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:435)
        at 
com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:183)
        at 
com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109)
        at com.google.inject.Guice.createInjector(Guice.java:95)
        at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:405)
        at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:328)
        at org.jclouds.ContextBuilder.build(ContextBuilder.java:629)
        at org.jclouds.ContextBuilder.build(ContextBuilder.java:581)
        at 
org.jclouds.dimensiondata.cloudcontrol.internal.BaseDimensionDataCloudControlMockTest.start(BaseDimensionDataCloudControlMockTest.java:81)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at 
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
        at 
org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:552)
        at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:215)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:636)
        at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:882)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1189)
        at 
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:124)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)```

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs/pull/433#issuecomment-380831087

Reply via email to