[ https://issues.apache.org/jira/browse/RANGER-4329?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Szymon Orzechowski updated RANGER-4329: --------------------------------------- Description: {code:java} INFO: Installing ranger-tagsync ....../setup.py:164: DeprecationWarning: This method will be removed in future versions. Use 'parser.read_file()' instead. fcp.readfp(config) INFO: Direct Key not found:rangerTagsync_password INFO: Direct Key not found:TAGSYNC_PID_DIR_PATH INFO: Direct Key not found:is_secure Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Preconditions at org.apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.java:428) at org.apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.java:441) at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:523) at org.apache.ranger.credentialapi.CredentialReader.getDecryptedString(CredentialReader.java:39) at org.apache.ranger.credentialapi.buildks.createCredential(buildks.java:87) at org.apache.ranger.credentialapi.buildks.main(buildks.java:41) Caused by: java.lang.ClassNotFoundException: com.google.common.base.Preconditions at java.net.URLClassLoader.findClass(URLClassLoader.java:387) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ... 6 more ERROR: Unable to update the JCKSFile (/etc/ranger/tagsync/conf/rangertagsync.jceks) for aliasName (tagadmin.user.password) Starting Apache Ranger Tagsync Service Apache Ranger Tagsync Service failed to start! The TagSync process probably exited, no process id found! {code} After putting guava-27.0-jre.jar file into lib directory it fails with {code:java} Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.hadoop.fs.FileSystem.<clinit>(FileSystem.java:170) at org.apache.hadoop.fs.Path.getFileSystem(Path.java:365) at org.apache.hadoop.security.alias.JavaKeyStoreProvider.initFileSystem(JavaKeyStoreProvider.java:89) at org.apache.hadoop.security.alias.AbstractJavaKeyStoreProvider.<init>(AbstractJavaKeyStoreProvider.java:85) at org.apache.hadoop.security.alias.JavaKeyStoreProvider.<init>(JavaKeyStoreProvider.java:49) at org.apache.hadoop.security.alias.JavaKeyStoreProvider.<init>(JavaKeyStoreProvider.java:41) at org.apache.hadoop.security.alias.JavaKeyStoreProvider$Factory.createProvider(JavaKeyStoreProvider.java:100) at org.apache.hadoop.security.alias.CredentialProviderFactory.getProviders(CredentialProviderFactory.java:73) at org.apache.ranger.credentialapi.CredentialReader.getDecryptedString(CredentialReader.java:74) at org.apache.ranger.credentialapi.buildks.createCredential(buildks.java:87) at org.apache.ranger.credentialapi.buildks.main(buildks.java:41) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:387) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ... 11 more {code} Adding {code:java} <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${google.guava.version}</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>${commons.logging.version}</version> </dependency> {code} to tagsync/pom.xml fixes both of those issues was: {code:java} INFO: Installing ranger-tagsync ....../setup.py:164: DeprecationWarning: This method will be removed in future versions. Use 'parser.read_file()' instead. fcp.readfp(config) INFO: Direct Key not found:rangerTagsync_password INFO: Direct Key not found:TAGSYNC_PID_DIR_PATH INFO: Direct Key not found:is_secure Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Preconditions at org.apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.java:428) at org.apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.java:441) at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:523) at org.apache.ranger.credentialapi.CredentialReader.getDecryptedString(CredentialReader.java:39) at org.apache.ranger.credentialapi.buildks.createCredential(buildks.java:87) at org.apache.ranger.credentialapi.buildks.main(buildks.java:41) Caused by: java.lang.ClassNotFoundException: com.google.common.base.Preconditions at java.net.URLClassLoader.findClass(URLClassLoader.java:387) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ... 6 more ERROR: Unable to update the JCKSFile (/etc/ranger/tagsync/conf/rangertagsync.jceks) for aliasName (tagadmin.user.password) Starting Apache Ranger Tagsync Service Apache Ranger Tagsync Service failed to start! The TagSync process probably exited, no process id found! {code} After putting guava-27.0-jre.jar file into lib directory it fails with {code:java} Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.hadoop.fs.FileSystem.<clinit>(FileSystem.java:170) at org.apache.hadoop.fs.Path.getFileSystem(Path.java:365) at org.apache.hadoop.security.alias.JavaKeyStoreProvider.initFileSystem(JavaKeyStoreProvider.java:89) at org.apache.hadoop.security.alias.AbstractJavaKeyStoreProvider.<init>(AbstractJavaKeyStoreProvider.java:85) at org.apache.hadoop.security.alias.JavaKeyStoreProvider.<init>(JavaKeyStoreProvider.java:49) at org.apache.hadoop.security.alias.JavaKeyStoreProvider.<init>(JavaKeyStoreProvider.java:41) at org.apache.hadoop.security.alias.JavaKeyStoreProvider$Factory.createProvider(JavaKeyStoreProvider.java:100) at org.apache.hadoop.security.alias.CredentialProviderFactory.getProviders(CredentialProviderFactory.java:73) at org.apache.ranger.credentialapi.CredentialReader.getDecryptedString(CredentialReader.java:74) at org.apache.ranger.credentialapi.buildks.createCredential(buildks.java:87) at org.apache.ranger.credentialapi.buildks.main(buildks.java:41) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:387) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ... 11 more {code} Adding {code:java} <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${google.guava.version}</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>${commons.logging.version}</version> </dependency> {code} to tagsync/pom.xml both of those issues > Tagsync fails to start due to missing jars > ------------------------------------------ > > Key: RANGER-4329 > URL: https://issues.apache.org/jira/browse/RANGER-4329 > Project: Ranger > Issue Type: Bug > Components: tagsync > Affects Versions: 3.0.0 > Reporter: Szymon Orzechowski > Assignee: Szymon Orzechowski > Priority: Major > Attachments: RANGER-4329.patch > > > {code:java} > INFO: Installing ranger-tagsync ....../setup.py:164: DeprecationWarning: This > method will be removed in future versions. Use 'parser.read_file()' instead. > fcp.readfp(config) > INFO: Direct Key not found:rangerTagsync_password > INFO: Direct Key not found:TAGSYNC_PID_DIR_PATH > INFO: Direct Key not found:is_secure > Exception in thread "main" java.lang.NoClassDefFoundError: > com/google/common/base/Preconditions > at > org.apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.java:428) > at > org.apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.java:441) > at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:523) > at > org.apache.ranger.credentialapi.CredentialReader.getDecryptedString(CredentialReader.java:39) > at > org.apache.ranger.credentialapi.buildks.createCredential(buildks.java:87) > at org.apache.ranger.credentialapi.buildks.main(buildks.java:41) > Caused by: java.lang.ClassNotFoundException: > com.google.common.base.Preconditions > at java.net.URLClassLoader.findClass(URLClassLoader.java:387) > at java.lang.ClassLoader.loadClass(ClassLoader.java:418) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) > at java.lang.ClassLoader.loadClass(ClassLoader.java:351) > ... 6 more > ERROR: Unable to update the JCKSFile > (/etc/ranger/tagsync/conf/rangertagsync.jceks) for aliasName > (tagadmin.user.password) > Starting Apache Ranger Tagsync Service > Apache Ranger Tagsync Service failed to start! > The TagSync process probably exited, no process id found! > {code} > After putting guava-27.0-jre.jar file into lib directory it fails with > {code:java} > Exception in thread "main" java.lang.NoClassDefFoundError: > org/apache/commons/logging/LogFactory > at org.apache.hadoop.fs.FileSystem.<clinit>(FileSystem.java:170) > at org.apache.hadoop.fs.Path.getFileSystem(Path.java:365) > at > org.apache.hadoop.security.alias.JavaKeyStoreProvider.initFileSystem(JavaKeyStoreProvider.java:89) > at > org.apache.hadoop.security.alias.AbstractJavaKeyStoreProvider.<init>(AbstractJavaKeyStoreProvider.java:85) > at > org.apache.hadoop.security.alias.JavaKeyStoreProvider.<init>(JavaKeyStoreProvider.java:49) > at > org.apache.hadoop.security.alias.JavaKeyStoreProvider.<init>(JavaKeyStoreProvider.java:41) > at > org.apache.hadoop.security.alias.JavaKeyStoreProvider$Factory.createProvider(JavaKeyStoreProvider.java:100) > at > org.apache.hadoop.security.alias.CredentialProviderFactory.getProviders(CredentialProviderFactory.java:73) > at > org.apache.ranger.credentialapi.CredentialReader.getDecryptedString(CredentialReader.java:74) > at > org.apache.ranger.credentialapi.buildks.createCredential(buildks.java:87) > at org.apache.ranger.credentialapi.buildks.main(buildks.java:41) > Caused by: java.lang.ClassNotFoundException: > org.apache.commons.logging.LogFactory > at java.net.URLClassLoader.findClass(URLClassLoader.java:387) > at java.lang.ClassLoader.loadClass(ClassLoader.java:418) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) > at java.lang.ClassLoader.loadClass(ClassLoader.java:351) > ... 11 more {code} > Adding > {code:java} > <dependency> > <groupId>com.google.guava</groupId> > <artifactId>guava</artifactId> > <version>${google.guava.version}</version> > </dependency> > <dependency> > <groupId>commons-logging</groupId> > <artifactId>commons-logging</artifactId> > <version>${commons.logging.version}</version> > </dependency> {code} > to tagsync/pom.xml fixes both of those issues -- This message was sent by Atlassian Jira (v8.20.10#820010)