Wim Symons created OAK-10957:
--------------------------------

             Summary: oak-run datastorecheck broken for AWS since 1.22.14
                 Key: OAK-10957
                 URL: https://issues.apache.org/jira/browse/OAK-10957
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: oak-run
    Affects Versions: 1.66.0, 1.22.20, 1.22.14
            Reporter: Wim Symons


{{datastorecheck}} fails as of 1.22.14 (1.22.13 was last working version).

Example command line:
{code:java}
java -jar oak-run-1.22.20.jar datastorecheck --consistency --store 
aem/crx-quickstart/repository/segmentstore --repoHome 
aem/crx-quickstart/repository --s3ds 
aem/crx-quickstart/install/crx3/org.apache.jackrabbit.oak.plugins.blob.datastore.SharedS3DataStore.config{code}
Example output from 1.22.13:
{code:java}
Apache Jackrabbit Oak 1.22.13
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by 
org.codehaus.groovy.reflection.CachedClass 
(file:/data/apps/aem/tools/oak-run-1.22.13.jar) to method 
java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of 
org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal 
reflective access operations
WARNING: All illegal access operations will be denied in a future release
Starting dump of blob ids
1259030 blob ids found
Finished in 1753 seconds
Starting dump of blob references
3163 blob references found
Finished in 0 seconds
Starting consistency check
Consistency check found 0 missing blobs
Finished in 0 seconds
{code}
As of version 1.22.14, this becomes:
{code:java}
Apache Jackrabbit Oak 1.22.14
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at 
com.amazonaws.AmazonWebServiceClient.<clinit>(AmazonWebServiceClient.java:80)
        at 
org.apache.jackrabbit.oak.blob.cloud.s3.Utils.openService(Utils.java:96)
        at 
org.apache.jackrabbit.oak.blob.cloud.s3.S3Backend.init(S3Backend.java:168)
        at 
org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore.init(AbstractSharedCachingDataStore.java:161)
        at 
org.apache.jackrabbit.oak.run.Utils.bootstrapDataStore(Utils.java:270)
        at 
org.apache.jackrabbit.oak.run.DataStoreCheckCommand.checkDataStore(DataStoreCheckCommand.java:201)
        at 
org.apache.jackrabbit.oak.run.DataStoreCheckCommand.execute(DataStoreCheckCommand.java:110)
        at org.apache.jackrabbit.oak.run.Main.main(Main.java:49)
Caused by: java.lang.ClassNotFoundException: 
org.apache.commons.logging.LogFactory
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
        at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 8 more
 {code}
And that is the same up to version 1.66.0 (latest release):
{code:java}
Apache Jackrabbit Oak 1.66.0
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at 
com.amazonaws.AmazonWebServiceClient.<clinit>(AmazonWebServiceClient.java:82)
        at 
org.apache.jackrabbit.oak.blob.cloud.s3.Utils.openService(Utils.java:96)
        at 
org.apache.jackrabbit.oak.blob.cloud.s3.S3Backend.init(S3Backend.java:170)
        at 
org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore.init(AbstractSharedCachingDataStore.java:162)
        at 
org.apache.jackrabbit.oak.run.Utils.bootstrapDataStore(Utils.java:304)
        at 
org.apache.jackrabbit.oak.run.DataStoreCheckCommand.checkDataStore(DataStoreCheckCommand.java:211)
        at 
org.apache.jackrabbit.oak.run.DataStoreCheckCommand.execute(DataStoreCheckCommand.java:114)
        at org.apache.jackrabbit.oak.run.Main.main(Main.java:49)
Caused by: java.lang.ClassNotFoundException: 
org.apache.commons.logging.LogFactory
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
        at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 8 more {code}



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

Reply via email to