@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