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)