[jira] [Commented] (OAK-10770) Azure identity runtime dependency resolution in oak-segment-azure

2024-04-23 Thread Tushar Rana (Jira)


[ 
https://issues.apache.org/jira/browse/OAK-10770?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17839968#comment-17839968
 ] 

Tushar Rana commented on OAK-10770:
---

before adding all the dependencies, jar size was 5.5M

-rw-r--r--@ 1 trana  staff   5.5M Apr 19 11:52 
oak-segment-azure-1.63-SNAPSHOT.jar

 

after adding all the dependencies, jar size is 13M, a 7.5M increase in jar size 
after embedding all the dependencies

-rw-r--r--@ 1 trana  staff    13M Apr 19 12:00 
oak-segment-azure-1.63-SNAPSHOT.jar

> Azure identity runtime dependency resolution in oak-segment-azure
> -
>
> Key: OAK-10770
> URL: https://issues.apache.org/jira/browse/OAK-10770
> Project: Jackrabbit Oak
>  Issue Type: Task
>Reporter: Nitin Gupta
>Priority: Major
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (OAK-10770) Azure identity runtime dependency resolution in oak-segment-azure

2024-04-23 Thread Tushar Rana (Jira)


[ 
https://issues.apache.org/jira/browse/OAK-10770?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17839965#comment-17839965
 ] 

Tushar Rana commented on OAK-10770:
---

Below is the compiled list of errors and dependencies added to resolve the 
errors.
 
||Error||Dependency||
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
org/reactivestreams/Publisher|reactive-streams|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
com/microsoft/aad/msal4j/IClientCredential|msal4j|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
reactor/core/publisher/Mono|reactor-core|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
com/nimbusds/oauth2/sdk/ParseException|oauth2-oidc-sdk|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
io/netty/channel/ChannelHandler|netty-transport|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
io/netty/resolver/AddressResolverGroup|netty-resolver|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
io/netty/util/concurrent/EventExecutorGroup|netty-common|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
reactor/netty/http/client/HttpClient|reactor-netty-http|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
reactor/netty/transport/ClientTransport|reactor-netty-core|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
io/netty/resolver/dns/DnsAddressResolverGroup|netty-resolver-dns|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
io/netty/handler/codec/http/cookie/Cookie|netty-codec-http|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
io/netty/handler/codec/MessageAggregator|netty-codec|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
io/netty/handler/codec/http2/Http2StreamFrameToHttpObjectCodec|netty-codec-http2|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
io/netty/buffer/ByteBufHolder|netty-buffer|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
io/netty/handler/logging/LoggingHandler|netty-handler|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
io/netty/handler/proxy/HttpProxyHandler$HttpProxyConnectException|netty-handler-proxy|
|org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
net/minidev/json/JSONAware|json-smart|
|org.apache.felix.log.LogException: java.lang.RuntimeException: 
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: 
io/netty/channel/unix/DomainSocketAddress|netty-transport-native-unix-common|
|org.apache.felix.log.LogException: java.lang.RuntimeException: 
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: 
com/nimbusds/common/contenttype/ContentType|content-type|
|org.apache.felix.log.LogException: java.lang.RuntimeException: 
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: 
net/minidev/asm/FieldFilter|accessors-smart|
|org.apache.felix.log.LogException: java.lang.RuntimeException: 
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: 
com/nimbusds/jwt/JWTParser|nimbus-jose-jwt|

> Azure identity runtime dependency resolution in oak-segment-azure
> -
>
> Key: OAK-10770
> URL: https://issues.apache.org/jira/browse/OAK-10770
> Project: Jackrabbit Oak
>  Issue Type: Task
>Reporter: Nitin Gupta
>Priority: Major
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (OAK-10770) Azure identity runtime dependency resolution in oak-segment-azure

2024-04-19 Thread Tushar Rana (Jira)


[ 
https://issues.apache.org/jira/browse/OAK-10770?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17838873#comment-17838873
 ] 

Tushar Rana commented on OAK-10770:
---

Currently there are some packages marked as optional here which are required by 
azure-identity library at runtime, hence while activating 
AzureSegementStoreService, 

NoClassDefFoundError exceptions are thrown.

 
{code:java}
09.04.2024 11:49:10.503 *INFO* [FelixLogListener] 
Events.Service.org.apache.jackrabbit.oak-segment-azure Service [6834, 
[org.osgi.service.cm.ManagedService]] ServiceEvent REGISTERED
09.04.2024 11:49:10.530 *ERROR* [FelixLogListener] 
org.apache.jackrabbit.oak.segment.azure.AzureSegmentStoreService bundle 
org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077 
(154)[org.apache.jackrabbit.oak.segment.azure.AzureSegmentStoreService(3878)] : 
The activate method has thrown an exception (org.apache.felix.log.LogException: 
java.lang.NoClassDefFoundError: org/reactivestreams/Publisher)
org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: 
org/reactivestreams/Publisher
at 
com.azure.core.util.logging.LoggingEventBuilder.writeJsonFragment(LoggingEventBuilder.java:399)
 [org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
at 
com.azure.core.util.logging.ClientLogger.(ClientLogger.java:125) 
[org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
at 
com.azure.core.util.logging.ClientLogger.(ClientLogger.java:115) 
[org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
at 
com.azure.core.util.logging.ClientLogger.(ClientLogger.java:80) 
[org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
at 
com.azure.core.util.logging.ClientLogger.(ClientLogger.java:70) 
[org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
at 
com.azure.identity.CredentialBuilderBase.(CredentialBuilderBase.java:32)
 [org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
at 
org.apache.jackrabbit.oak.segment.azure.AzureUtilities.storageCredentialAccessTokenFrom(AzureUtilities.java:133)
 [org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
at 
org.apache.jackrabbit.oak.segment.azure.AzureSegmentStoreService.createPersistenceFromServicePrincipalCredentials(AzureSegmentStoreService.java:127)
 [org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
at 
org.apache.jackrabbit.oak.segment.azure.AzureSegmentStoreService.createAzurePersistenceFrom(AzureSegmentStoreService.java:90)
 [org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
at 
org.apache.jackrabbit.oak.segment.azure.AzureSegmentStoreService.activate(AzureSegmentStoreService.java:67)
 [org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at 
org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:245)
 [org.apache.felix.scr:2.2.4]
at 
org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41)
 [org.apache.felix.scr:2.2.4]
at 
org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:687)
 [org.apache.felix.scr:2.2.4]
at 
org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:531) 
[org.apache.felix.scr:2.2.4]
at 
org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:317)
 [org.apache.felix.scr:2.2.4]
at 
org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:307)
 [org.apache.felix.scr:2.2.4]
at 
org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:354)
 [org.apache.felix.scr:2.2.4]
at 
org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:115)
 [org.apache.felix.scr:2.2.4]
at 
org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:1002)
 [org.apache.felix.scr:2.2.4]
at 
org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:975)
 [org.apache.felix.scr:2.2.4]
at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:785)
 [org.apache.felix.scr:2.2.4]
at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:674)
 

[jira] [Updated] (OAK-10670) Azure service principal support in oak-upgrade

2024-02-26 Thread Tushar Rana (Jira)


 [ 
https://issues.apache.org/jira/browse/OAK-10670?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tushar Rana updated OAK-10670:
--
Description: 
Azure Service Principal Support in oak-segment-azure. Goal is to allow Azure 
authentication via:
 * clientId - Id of the Service Principal object / App registered with the 
Active Directory.
 * clientSecret - Application password.
 * tenantId - Azure Active Directory Id.

> Azure service principal support in oak-upgrade
> --
>
> Key: OAK-10670
> URL: https://issues.apache.org/jira/browse/OAK-10670
> Project: Jackrabbit Oak
>  Issue Type: Improvement
>Reporter: Tushar Rana
>Priority: Major
>
> Azure Service Principal Support in oak-segment-azure. Goal is to allow Azure 
> authentication via:
>  * clientId - Id of the Service Principal object / App registered with the 
> Active Directory.
>  * clientSecret - Application password.
>  * tenantId - Azure Active Directory Id.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)