[ 
https://issues.apache.org/jira/browse/OAK-10770?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=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.<init>(ClientLogger.java:125) 
[org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
        at 
com.azure.core.util.logging.ClientLogger.<init>(ClientLogger.java:115) 
[org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
        at 
com.azure.core.util.logging.ClientLogger.<init>(ClientLogger.java:80) 
[org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
        at 
com.azure.core.util.logging.ClientLogger.<init>(ClientLogger.java:70) 
[org.apache.jackrabbit.oak-segment-azure:1.62.0.T20240408091333-f6a8077]
        at 
com.azure.identity.CredentialBuilderBase.<clinit>(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)
 [org.apache.felix.scr:2.2.4]
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:437)
 [org.apache.felix.scr:2.2.4]
        at 
org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.configurationUpdated(ConfigurableComponentHolder.java:445)
 [org.apache.felix.scr:2.2.4]
        at 
org.apache.felix.scr.impl.manager.RegionConfigurationSupport.configurationEvent(RegionConfigurationSupport.java:347)
 [org.apache.felix.scr:2.2.4]
        at 
org.apache.felix.scr.impl.manager.RegionConfigurationSupport$2.configurationEvent(RegionConfigurationSupport.java:115)
 [org.apache.felix.scr:2.2.4]
        at 
org.apache.felix.cm.impl.ConfigurationManager$FireConfigurationEvent.sendEvent(ConfigurationManager.java:1721)
 [org.apache.felix.configadmin:1.9.24]
        at 
org.apache.felix.cm.impl.ConfigurationManager$FireConfigurationEvent.run(ConfigurationManager.java:1662)
 [org.apache.felix.configadmin:1.9.24]
        at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:122) 
[org.apache.felix.configadmin:1.9.24]
        at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:84) 
[org.apache.felix.configadmin:1.9.24]
        at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ClassNotFoundException: org.reactivestreams.Publisher not 
found by org.apache.jackrabbit.oak-segment-azure [154]
        at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1585)
        at 
org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
        at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1970)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 35 common frames omitted  {code}

> 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)

Reply via email to