Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build Docker image throws error at runtime #523

Closed
hadimc opened this issue May 25, 2023 · 12 comments
Closed

Build Docker image throws error at runtime #523

hadimc opened this issue May 25, 2023 · 12 comments

Comments

@hadimc
Copy link

hadimc commented May 25, 2023

  • Checked out master (at commit e7dc97a)
  • Ran "mvn package"
  • Ran docker build
  • Ran the docker container...
  • observed the following error followed by docker stop

[s3proxy] E 05-25 03:08:37.213 main org.gaul.s3proxy.Main:279 |::] Exception in thread "main"
at FactoryProxy.get(FactoryProxy.java:60)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleFieldInjector.inject(SingleFieldInjector.java:50)
at MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146)
at ConstructorInjector.provision(ConstructorInjector.java:124)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at FactoryProxy.get(FactoryProxy.java:60)
at InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213)
at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
at Guice.createInjector(Guice.java:87)
at ContextBuilder.buildInjector(ContextBuilder.java:405)
at ContextBuilder.buildInjector(ContextBuilder.java:328)
at ContextBuilder.buildView(ContextBuilder.java:615)
at ContextBuilder.buildView(ContextBuilder.java:595)
at ContextBuilder.build(ContextBuilder.java:588)
at Main.createBlobStore(Main.java:355)
at Main.main(Main.java:121)

  1. [Guice/ErrorInCustomProvider]: IllegalArgumentException: No enum constant AuthType.
    at AzureBlobModule.AuthTypeFromPropertyOrDefault(AzureBlobModule.java:68)
    _ installed by: AzureBlobHttpApiModule -> AzureBlobModule
    at StorageAccountInVhost.(StorageAccountInVhost.java:43)
    _ for 3rd parameter
    at StorageAccountInVhost.class(StorageAccountInVhost.java:31)
    while locating StorageAccountInVhost
    at SharedKeyLiteAuthentication.(SharedKeyLiteAuthentication.java:97)
    _ for 7th parameter
    at SharedKeyLiteAuthentication.class(SharedKeyLiteAuthentication.java:76)
    at AzureStorageUtils.signer(AzureStorageUtils.java:37)
    _ for field signer
    at ParseAzureBlobErrorFromXmlContent.(ParseAzureBlobErrorFromXmlContent.java:42)
    _ for 1st parameter
    at ParseAzureBlobErrorFromXmlContent.class(ParseAzureBlobErrorFromXmlContent.java:42)
    while locating ParseAzureBlobErrorFromXmlContent
    while locating HttpErrorHandler annotated with interface ClientError

Learn more:
https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER
Caused by: IllegalArgumentException (same stack trace as error #1)
3) [Guice/ErrorInCustomProvider]: IllegalArgumentException: No enum constant AuthType.
at AzureBlobModule.AuthTypeFromPropertyOrDefault(AzureBlobModule.java:68)
_ installed by: AzureBlobHttpApiModule -> AzureBlobModule
at StorageAccountInVhost.(StorageAccountInVhost.java:43)
_ for 3rd parameter
at StorageAccountInVhost.class(StorageAccountInVhost.java:31)
while locating StorageAccountInVhost
at SharedKeyLiteAuthentication.(SharedKeyLiteAuthentication.java:97)
_ for 7th parameter
at SharedKeyLiteAuthentication.class(SharedKeyLiteAuthentication.java:76)
at AzureStorageUtils.signer(AzureStorageUtils.java:37)
_ for field signer
at ParseAzureBlobErrorFromXmlContent.(ParseAzureBlobErrorFromXmlContent.java:42)
_ for 1st parameter
at ParseAzureBlobErrorFromXmlContent.class(ParseAzureBlobErrorFromXmlContent.java:42)
while locating ParseAzureBlobErrorFromXmlContent
while locating HttpErrorHandler annotated with interface ServerError

Learn more:
https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER
Caused by: IllegalArgumentException (same stack trace as error #1)
4) [Guice/ErrorInCustomProvider]: IllegalArgumentException: No enum constant AuthType.
at AzureBlobModule.AuthTypeFromPropertyOrDefault(AzureBlobModule.java:68)
_ installed by: AzureBlobHttpApiModule -> AzureBlobModule
at StorageAccountInVhost.(StorageAccountInVhost.java:43)
_ for 3rd parameter
at StorageAccountInVhost.class(StorageAccountInVhost.java:31)
while locating StorageAccountInVhost
at SharedKeyLiteAuthentication.(SharedKeyLiteAuthentication.java:97)
_ for 7th parameter
at SharedKeyLiteAuthentication.class(SharedKeyLiteAuthentication.java:76)
at AzureStorageUtils.signer(AzureStorageUtils.java:37)
_ for field signer
at AzureStorageClientErrorRetryHandler.(AzureStorageClientErrorRetryHandler.java:54)
_ for 2nd parameter
while locating AzureStorageClientErrorRetryHandler
at DelegatingRetryHandler.clientErrorRetryHandler(DelegatingRetryHandler.java:58)
_ for field clientErrorRetryHandler
at DelegatingRetryHandler.class(DelegatingRetryHandler.java:55)
at JavaUrlHttpCommandExecutorService.(JavaUrlHttpCommandExecutorService.java:84)
_ for 3rd parameter
at JavaUrlHttpCommandExecutorService.class(JavaUrlHttpCommandExecutorService.java:66)
while locating JavaUrlHttpCommandExecutorService
at JavaUrlHttpCommandExecutorServiceModule.configure(JavaUrlHttpCommandExecutorServiceModule.java:36)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at FactoryProxy.get(FactoryProxy.java:60)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at FactoryProxy.get(FactoryProxy.java:60)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at BoundProviderFactory.get(BoundProviderFactory.java:58)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at FactoryProxy.get(FactoryProxy.java:60)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at FactoryProxy.get(FactoryProxy.java:60)
at InjectorImpl$1.get(InjectorImpl.java:1101)
at InjectorImpl.getInstance(InjectorImpl.java:1134)
at BindProviderMetadataContextAndCredentials.backend(BindProviderMetadataContextAndCredentials.java:84)
at BindProviderMetadataContextAndCredentials$$FastClassByGuice$$12996897.GUICE$TRAMPOLINE()
at BindProviderMetadataContextAndCredentials$$FastClassByGuice$$12996897.apply()
at ProviderMethod$FastClassProviderMethod.doProvision(ProviderMethod.java:260)
at ProviderMethod.doProvision(ProviderMethod.java:171)
at InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at FactoryProxy.get(FactoryProxy.java:60)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at FactoryProxy.get(FactoryProxy.java:60)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213)
at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
at Guice.createInjector(Guice.java:87)
at ContextBuilder.buildInjector(ContextBuilder.java:405)
at ContextBuilder.buildInjector(ContextBuilder.java:328)
at ContextBuilder.buildView(ContextBuilder.java:615)
at ContextBuilder.buildView(ContextBuilder.java:595)
at ContextBuilder.build(ContextBuilder.java:588)
at Main.createBlobStore(Main.java:355)
at Main.main(Main.java:121)

  1. [Guice/ErrorInCustomProvider]: IllegalArgumentException: No enum constant AuthType.
    at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at SingleParameterInjector.inject(SingleParameterInjector.java:40)
    at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
    at ConstructorInjector.provision(ConstructorInjector.java:113)
    at ConstructorInjector.construct(ConstructorInjector.java:91)
    at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at FactoryProxy.get(FactoryProxy.java:60)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213)
    at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
    at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
    at Guice.createInjector(Guice.java:87)
    at ContextBuilder.buildInjector(ContextBuilder.java:405)
    at ContextBuilder.buildInjector(ContextBuilder.java:328)
    at ContextBuilder.buildView(ContextBuilder.java:615)
    at ContextBuilder.buildView(ContextBuilder.java:595)
    at ContextBuilder.build(ContextBuilder.java:588)
    at Main.createBlobStore(Main.java:355)
    at Main.main(Main.java:121)

  2. [Guice/ErrorInCustomProvider]: IllegalArgumentException: No enum constant AuthType.
    at AzureBlobModule.AuthTypeFromPropertyOrDefault(AzureBlobModule.java:68)
    _ installed by: AzureBlobHttpApiModule -> AzureBlobModule
    at StorageAccountInVhost.(StorageAccountInVhost.java:43)
    _ for 3rd parameter
    at StorageAccountInVhost.class(StorageAccountInVhost.java:31)
    while locating StorageAccountInVhost
    at SharedKeyLiteAuthentication.(SharedKeyLiteAuthentication.java:97)
    _ for 7th parameter
    at SharedKeyLiteAuthentication.class(SharedKeyLiteAuthentication.java:76)
    at AzureStorageUtils.signer(AzureStorageUtils.java:37)
    _ for field signer
    at AzureStorageClientErrorRetryHandler.(AzureStorageClientErrorRetryHandler.java:54)
    _ for 2nd parameter
    while locating AzureStorageClientErrorRetryHandler
    at DelegatingRetryHandler.clientErrorRetryHandler(DelegatingRetryHandler.java:58)
    _ for field clientErrorRetryHandler
    at DelegatingRetryHandler.class(DelegatingRetryHandler.java:55)
    at JavaUrlHttpCommandExecutorService.(JavaUrlHttpCommandExecutorService.java:84)
    _ for 3rd parameter
    at JavaUrlHttpCommandExecutorService.class(JavaUrlHttpCommandExecutorService.java:66)
    while locating JavaUrlHttpCommandExecutorService
    at JavaUrlHttpCommandExecutorServiceModule.configure(JavaUrlHttpCommandExecutorServiceModule.java:36)
    at InvokeHttpMethod.(InvokeHttpMethod.java:60)
    _ for 2nd parameter
    while locating InvokeHttpMethod
    at DelegatesToInvocationFunction.(DelegatesToInvocationFunction.java:184)
    _ for 5th parameter
    at AnnotatedHttpApiProvider.(AnnotatedHttpApiProvider.java:45)
    _ for 1st parameter
    at AnnotatedHttpApiProvider.class(AnnotatedHttpApiProvider.java:45)
    while locating AnnotatedHttpApiProvider
    at UtilsImpl.(UtilsImpl.java:52)
    _ for 4th parameter
    at UtilsImpl.class(UtilsImpl.java:52)
    while locating UtilsImpl
    at ApiContextImpl.(ApiContextImpl.java:48)
    _ for 4th parameter
    at ApiContextImpl.class(ApiContextImpl.java:48)
    while locating ApiContextImpl
    while locating ApiContext
    at BindProviderMetadataContextAndCredentials.backend(BindProviderMetadataContextAndCredentials.java:84)
    while locating Context annotated with @Provider()

Learn more:
https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER
Caused by: IllegalArgumentException: No enum constant AuthType.
at java.base/Enum.valueOf(Unknown Source)
at AuthType.valueOf(AuthType.java:23)
at AuthType.fromValue(AuthType.java:35)
at AzureBlobModule.AuthTypeFromPropertyOrDefault(AzureBlobModule.java:68)
at AzureBlobModule$$FastClassByGuice$$3750895.GUICE$TRAMPOLINE()
at AzureBlobModule$$FastClassByGuice$$3750895.apply()
at ProviderMethod$FastClassProviderMethod.doProvision(ProviderMethod.java:260)
at ProviderMethod.doProvision(ProviderMethod.java:171)
at InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at FactoryProxy.get(FactoryProxy.java:60)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
while locating BlobStoreContextImpl

Learn more:
https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER
Caused by: IllegalArgumentException: No enum constant AuthType.
at java.base/Enum.valueOf(Unknown Source)
at AuthType.valueOf(AuthType.java:23)
at AuthType.fromValue(AuthType.java:35)
at AzureBlobModule.AuthTypeFromPropertyOrDefault(AzureBlobModule.java:68)
at AzureBlobModule$$FastClassByGuice$$3750895.GUICE$TRAMPOLINE()
at AzureBlobModule$$FastClassByGuice$$3750895.apply()
at ProviderMethod$FastClassProviderMethod.doProvision(ProviderMethod.java:260)
at ProviderMethod.doProvision(ProviderMethod.java:171)
at InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at FactoryProxy.get(FactoryProxy.java:60)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleFieldInjector.inject(SingleFieldInjector.java:50)
at MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146)
at ConstructorInjector.provision(ConstructorInjector.java:124)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at FactoryProxy.get(FactoryProxy.java:60)
at SingleFieldInjector.inject(SingleFieldInjector.java:50)
at MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146)
at ConstructorInjector.provision(ConstructorInjector.java:124)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at FactoryProxy.get(FactoryProxy.java:60)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at FactoryProxy.get(FactoryProxy.java:60)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at BoundProviderFactory.get(BoundProviderFactory.java:58)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at FactoryProxy.get(FactoryProxy.java:60)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
AnnotatedHttpApiProvider: "org.jclouds.rest.config.AnnotatedHttpApiProvider"
ApiContext: "org.jclouds.rest.ApiContext"
ApiContextImpl: "org.jclouds.rest.internal.ApiContextImpl"
AuthType: "org.jclouds.azure.storage.config.AuthType"
AuthorizationApi: "org.jclouds.oauth.v2.AuthorizationApi"
AzureBlobClient: "org.jclouds.azureblob.AzureBlobClient"
AzureBlobHttpApiModule: "org.jclouds.azureblob.config.AzureBlobHttpApiModule"
AzureBlobModule: "org.jclouds.azureblob.config.AzureBlobModule"
AzureBlobModule$$FastClassByGuice$$3750895: "org.jclouds.azureblob.config.AzureBlobModule$$FastClassByGuice$$3750895"
AzureBlobRequestSigner: "org.jclouds.azureblob.blobstore.AzureBlobRequestSigner"
AzureBlobStore: "org.jclouds.azureblob.blobstore.AzureBlobStore"
AzureBlobStoreContextModule: "org.jclouds.azureblob.blobstore.config.AzureBlobStoreContextModule"
AzureBlobToBlob: "org.jclouds.azureblob.blobstore.functions.AzureBlobToBlob"
AzureStorageClientErrorRetryHandler: "org.jclouds.azure.storage.handlers.AzureStorageClientErrorRetryHandler"
AzureStorageUtils: "org.jclouds.azure.storage.util.AzureStorageUtils"
BindProviderMetadataContextAndCredentials: "org.jclouds.providers.config.BindProviderMetadataContextAndCredentials"
BindProviderMetadataContextAndCredentials$$FastClassByGuice$$12996897: "org.jclouds.providers.config.BindProviderMetadataContextAndCredentials$$FastClassByGuice$$12996897"
BlobPropertiesToBlobMetadata: "org.jclouds.azureblob.blobstore.functions.BlobPropertiesToBlobMetadata"
BlobRequestSigner: "org.jclouds.blobstore.BlobRequestSigner"
BlobStore: "org.jclouds.blobstore.BlobStore"
BlobStoreContext: "org.jclouds.blobstore.BlobStoreContext"
BlobStoreContextImpl: "org.jclouds.blobstore.internal.BlobStoreContextImpl"
BlobUtils: "org.jclouds.blobstore.util.BlobUtils"
BlobUtilsImpl: "org.jclouds.blobstore.util.internal.BlobUtilsImpl"
BoundProviderFactory: "com.google.inject.internal.BoundProviderFactory"
ClearListStrategy: "org.jclouds.blobstore.strategy.ClearListStrategy"
ClientCredentialsSecretFlow: "org.jclouds.oauth.v2.filters.ClientCredentialsSecretFlow"
ClientCredentialsSecretFlow$AuthorizeToken: "org.jclouds.oauth.v2.filters.ClientCredentialsSecretFlow$AuthorizeToken"
ClientError: "org.jclouds.http.annotation.ClientError"
ConcatenateContainerLists: "org.jclouds.blobstore.strategy.internal.ConcatenateContainerLists"
ConstructorBindingImpl$Factory: "com.google.inject.internal.ConstructorBindingImpl$Factory"
ConstructorInjector: "com.google.inject.internal.ConstructorInjector"
Context: "org.jclouds.Context"
ContextBuilder: "org.jclouds.ContextBuilder"
CountBlobTypeInList: "org.jclouds.blobstore.strategy.internal.CountBlobTypeInList"
CountListStrategy: "org.jclouds.blobstore.strategy.CountListStrategy"
DelegatesToInvocationFunction: "org.jclouds.rest.internal.DelegatesToInvocationFunction"
DelegatingErrorHandler: "org.jclouds.http.handlers.DelegatingErrorHandler"
DelegatingRetryHandler: "org.jclouds.http.handlers.DelegatingRetryHandler"
DeleteAllKeysInList: "org.jclouds.blobstore.strategy.internal.DeleteAllKeysInList"
DeleteDirectoryStrategy: "org.jclouds.blobstore.strategy.DeleteDirectoryStrategy"
FactoryProxy: "com.google.inject.internal.FactoryProxy"
GetDirectoryStrategy: "org.jclouds.blobstore.strategy.GetDirectoryStrategy"
Guice: "com.google.inject.Guice"
HttpClient: "org.jclouds.rest.HttpClient"
HttpCommandExecutorService: "org.jclouds.http.HttpCommandExecutorService"
HttpErrorHandler: "org.jclouds.http.HttpErrorHandler"
InjectorImpl: "com.google.inject.internal.InjectorImpl"
InjectorImpl$1: "com.google.inject.internal.InjectorImpl$1"
InternalFactoryToProviderAdapter: "com.google.inject.internal.InternalFactoryToProviderAdapter"
InternalInjectorCreator: "com.google.inject.internal.InternalInjectorCreator"
InternalProviderInstanceBindingImpl$CyclicFactory: "com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory"
InvokeHttpMethod: "org.jclouds.rest.internal.InvokeHttpMethod"
JavaUrlHttpCommandExecutorService: "org.jclouds.http.internal.JavaUrlHttpCommandExecutorService"
JavaUrlHttpCommandExecutorServiceModule: "org.jclouds.http.config.JavaUrlHttpCommandExecutorServiceModule"
ListBlobsInContainer: "org.jclouds.blobstore.strategy.ListBlobsInContainer"
ListBlobsResponseToResourceList: "org.jclouds.azureblob.blobstore.functions.ListBlobsResponseToResourceList"
ListContainerAndRecurseThroughFolders: "org.jclouds.blobstore.strategy.internal.ListContainerAndRecurseThroughFolders"
ListContainerStrategy: "org.jclouds.blobstore.strategy.ListContainerStrategy"
LoadingCache: "com.google.common.cache.LoadingCache"
Main: "org.gaul.s3proxy.Main"
MarkerFileMkdirStrategy: "org.jclouds.blobstore.strategy.internal.MarkerFileMkdirStrategy"
MarkersDeleteDirectoryStrategy: "org.jclouds.blobstore.strategy.internal.MarkersDeleteDirectoryStrategy"
MarkersGetDirectoryStrategy: "org.jclouds.blobstore.strategy.internal.MarkersGetDirectoryStrategy"
MembersInjectorImpl: "com.google.inject.internal.MembersInjectorImpl"
MkdirStrategy: "org.jclouds.blobstore.strategy.MkdirStrategy"
OAuthFilter: "org.jclouds.oauth.v2.filters.OAuthFilter"
OAuthModule: "org.jclouds.oauth.v2.config.OAuthModule"
OAuthModule$$FastClassByGuice$$9516716: "org.jclouds.oauth.v2.config.OAuthModule$$FastClassByGuice$$9516716"
ParseAzureBlobErrorFromXmlContent: "org.jclouds.azureblob.handlers.ParseAzureBlobErrorFromXmlContent"
Provider: "org.jclouds.location.Provider"
ProviderMethod: "com.google.inject.internal.ProviderMethod"
ProviderMethod$FastClassProviderMethod: "com.google.inject.internal.ProviderMethod$FastClassProviderMethod"
ProviderToInternalFactoryAdapter: "com.google.inject.internal.ProviderToInternalFactoryAdapter"
PublicAccess: "org.jclouds.azureblob.domain.PublicAccess"
Redirection: "org.jclouds.http.annotation.Redirection"
ServerError: "org.jclouds.http.annotation.ServerError"
SharedKeyLiteAuthentication: "org.jclouds.azure.storage.filters.SharedKeyLiteAuthentication"
SingleFieldInjector: "com.google.inject.internal.SingleFieldInjector"
SingleParameterInjector: "com.google.inject.internal.SingleParameterInjector"
SingletonScope$1: "com.google.inject.internal.SingletonScope$1"
StorageAccountInVhost: "org.jclouds.azure.storage.util.storageurl.StorageAccountInVhost"
StorageUrlSupplier: "org.jclouds.azure.storage.util.storageurl.StorageUrlSupplier"
Utils: "org.jclouds.rest.Utils"
UtilsImpl: "org.jclouds.rest.internal.UtilsImpl"

End of classname legend:

[s3proxy] E 05-25 03:08:37.464 main org.gaul.s3proxy.Main:279 |::] at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:576)
[s3proxy] E 05-25 03:08:37.464 main org.gaul.s3proxy.Main:279 |::] at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:190)
[s3proxy] E 05-25 03:08:37.464 main org.gaul.s3proxy.Main:279 |::] at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:113)
[s3proxy] E 05-25 03:08:37.464 main org.gaul.s3proxy.Main:279 |::] at com.google.inject.Guice.createInjector(Guice.java:87)
[s3proxy] E 05-25 03:08:37.465 main org.gaul.s3proxy.Main:279 |::] at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:405)
[s3proxy] E 05-25 03:08:37.465 main org.gaul.s3proxy.Main:279 |::] at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:328)
[s3proxy] E 05-25 03:08:37.465 main org.gaul.s3proxy.Main:279 |::] at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:615)
[s3proxy] E 05-25 03:08:37.465 main org.gaul.s3proxy.Main:279 |::] at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:595)
[s3proxy] E 05-25 03:08:37.465 main org.gaul.s3proxy.Main:279 |::] at org.jclouds.ContextBuilder.build(ContextBuilder.java:588)
[s3proxy] E 05-25 03:08:37.465 main org.gaul.s3proxy.Main:279 |::] at org.gaul.s3proxy.Main.createBlobStore(Main.java:355)
[s3proxy] E 05-25 03:08:37.465 main org.gaul.s3proxy.Main:279 |::] at org.gaul.s3proxy.Main.main(Main.java:121)
Stream closed EOF for katana/s3proxy-89999dcf8-hbpph (s3proxy)

@alifirat
Copy link
Contributor

alifirat commented May 25, 2023

Hey, I already had this issue. Can you please share the docket env variables you have set?

Which backend you want to use ?

@hadimc
Copy link
Author

hadimc commented May 26, 2023

Thanks @alifirat
I want to connect to Azure.... For the "docker build", I used the Dockerfile with the default env. For the runtime I used this env vars:

        - name: JCLOUDS_PROVIDER
          value: azureblob
        - name: JCLOUDS_IDENTITY
          value: [my azure storage account key]
        - name: JCLOUDS_CREDENTIAL
          value: [my azure storage account secret]
        - name: S3PROXY_IDENTITY
          value: [my azure storage account key]
        - name: S3PROXY_CREDENTIAL
          value: [my azure storage account secret]
        - name: JCLOUDS_ENDPOINT
          value: [my azure storage account URL]

@alifirat
Copy link
Contributor

You missed this env var:

- name: JCLOUDS_AZUREBLOB_AUTH
    value: azureKey

See the wiki https://github.com/gaul/s3proxy/wiki/Storage-backend-examples#azure-blob---key

@hadimc
Copy link
Author

hadimc commented May 26, 2023

Thanks Kilic. That definitely helped. Now I get

│ [s3proxy] E 05-26 15:00:23.997 main org.gaul.s3proxy.Main:279 |::] port out of range:-1                                                                                                           │

I even added

        - name: S3PROXY_ENDPOINT
          value: http://0.0.0.0:8080

as per documentation, but same error

@alifirat
Copy link
Contributor

Can you try this ?

docker run --publish 8080:8080 \ 
--dns 8.8.8.8 \
--env LOG_LEVEL=trace  \
--env JCLOUDS_PROVIDER="azureblob"  \
--env JCLOUDS_ENDPOINT="XXX"  \
--env S3PROXY_ENDPOINT=http://0.0.0.0:8080 \
--env S3PROXY_AUTHORIZATION="azureKey" \ 
--env JCLOUDS_IDENTITY="XXX" \
--env JCLOUDS_CREDENTIAL="XXX"  \
--env JCLOUDS_AZUREBLOB_AUTH="azureKey" s3proxy

@hadimc
Copy link
Author

hadimc commented May 26, 2023

I needed to use --env S3PROXY_AUTHORIZATION="aws-v2-or-v4" or remove the env var to get rid of the ENUM error ...
But beside that, still getting the same error:

[s3proxy] I 05-26 15:48:45.089 main o.g.s.CrossOriginResourceSharing:95 |::] CORS allowed origins: []
[s3proxy] I 05-26 15:48:45.092 main o.g.s.CrossOriginResourceSharing:96 |::] CORS allowed methods: []
[s3proxy] I 05-26 15:48:45.092 main o.g.s.CrossOriginResourceSharing:97 |::] CORS allowed headers: []
[s3proxy] I 05-26 15:48:45.416 main o.g.s.o.e.jetty.server.Server:384 |::] jetty-11.0.15; built: 2023-04-11T18:37:53.775Z; git: 5bc5e562c8d05c5862505aebe5cf83a61bdbcb96; jvm 11.0.16+8
[s3proxy] E 05-26 15:48:45.441 main org.gaul.s3proxy.Main:279 |::] port out of range:-1

It has something to do with the Docker image or the run-docker-container.sh file, since the complied Java./s3proxy --properties s3proxy.conf works with similar config

@alifirat
Copy link
Contributor

Usually it's a port issue. Last time I had this error it was because I open the wrong port in the Docker image. Did you connect to the docker image and display the env variables ?

@hadimc
Copy link
Author

hadimc commented May 26, 2023

You are right - Had to do with the secure endpoint variable whose value is missing / not required apparently... I removed the entrypoint var line -Ds3proxy.secure-endpoint="${S3PROXY_SECURE_ENDPOINT}" \ and things are working now

@alifirat
Copy link
Contributor

Great to know it worked for you. If you don't mind we can then close this issue 🙂

@hadimc
Copy link
Author

hadimc commented May 26, 2023 via email

@larshagencognite
Copy link
Contributor

Should the docker image be fixed to only pass in properties to JVM if the corresponding env var is set, rather than passing in empty strings? I think this would match expectations better, and make it possible to run the official docker image with only one of the endpoints set.

@gaul
Copy link
Owner

gaul commented Aug 16, 2023

I'm happy to accept improvements to the Docker file as long as they are backwards compatible with existing users.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants