[ https://issues.apache.org/jira/browse/IMPALA-12999?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17837011#comment-17837011 ]
ASF subversion and git services commented on IMPALA-12999: ---------------------------------------------------------- Commit 61ceb16d880a7be07241f682138bfb286ec2a80e in impala's branch refs/heads/master from stiga-huang [ https://gitbox.apache.org/repos/asf?p=impala.git;h=61ceb16d8 ] IMPALA-12999: Add log4j.properties to the DEB/RPM packages log4j.properties is required to configure log4j before logs from it are redirected to glog (done in GlogAppender#Install()). This is crucial to show error logs during initialization, especially while lauching the JVM. See the JIRA description for an example. This copies log4j.properties from fe/src/test/resources directly since it hasn't changed for years. Change-Id: Iee0b9699ef313aa8e94bd351fa51fad3ea0cdf57 Reviewed-on: http://gerrit.cloudera.org:8080/21293 Reviewed-by: Impala Public Jenkins <impala-public-jenk...@cloudera.com> Tested-by: Impala Public Jenkins <impala-public-jenk...@cloudera.com> > Missing log4j.properties in the package > --------------------------------------- > > Key: IMPALA-12999 > URL: https://issues.apache.org/jira/browse/IMPALA-12999 > Project: IMPALA > Issue Type: Bug > Components: Infrastructure > Reporter: Quanlong Huang > Assignee: Quanlong Huang > Priority: Major > > I got a NoClassDefFoundError when launching catalogd deployed by the RPM > package > {noformat} > I0411 13:38:14.642594 113789 init.cc:602] Default AES cipher mode for > spill-to-disk: AES-GCM > I0411 13:38:14.746702 113789 init.cc:440] Using Java weigher sizeof > I0411 13:38:15.480756 113789 webserver.cc:395] Starting webserver on > 0.0.0.0:25020 > I0411 13:38:15.480811 113789 webserver.cc:411] Document root: /opt/impala > I0411 13:38:15.481134 113789 webserver.cc:548] Webserver started > I0411 13:38:15.609732 113789 jni-util.cc:302] java.lang.NoClassDefFoundError: > org.apache.hadoop.fs.FileSystem > at > org.apache.hadoop.hive.conf.valcoersion.JavaIOTmpdirVariableCoercion.<clinit>(JavaIOTmpdirVariableCoercion.java:37) > at > org.apache.hadoop.hive.conf.SystemVariables.<clinit>(SystemVariables.java:37) > at > org.apache.hadoop.hive.conf.HiveConf$ConfVars.<init>(HiveConf.java:5736) > at > org.apache.hadoop.hive.conf.HiveConf$ConfVars.<init>(HiveConf.java:5717) > at > org.apache.hadoop.hive.conf.HiveConf$ConfVars.<clinit>(HiveConf.java:536) > at org.apache.hadoop.hive.conf.HiveConf.<clinit>(HiveConf.java:256) > at org.apache.impala.service.JniCatalog.<clinit>(JniCatalog.java:135) > I0411 13:38:15.609787 113789 status.cc:129] NoClassDefFoundError: > org.apache.hadoop.fs.FileSystem > @ 0x10a02f4 > @ 0x1c21104 > @ 0x1036151 > @ 0xfd433d > @ 0xf5a43e > @ 0xe5b774 > @ 0x7f81d2bf66a3 > @ 0xf05c2e > F0411 13:38:15.611681 113789 catalog.cc:86] NoClassDefFoundError: > org.apache.hadoop.fs.FileSystem > . Impalad exiting. > Minidump with no thread info available. > Wrote minidump to > /var/log/impala-minidumps/catalogd/86355b1b-4d2c-4195-61ac0d9e-68059041.dmp > {noformat} > No more info in catalogd.ERROR: > {noformat} > Log file created at: 2024/04/11 13:38:14 > Running on machine: ccycloud-3.quanlong.root.comops.site > Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg > E0411 13:38:14.627285 113789 logging.cc:256] stderr will be logged to this > file. > log4j:WARN No appenders could be found for logger > (org.apache.hadoop.conf.Configuration). > log4j:WARN Please initialize the log4j system properly. > log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more > info. > F0411 13:38:15.611681 113789 catalog.cc:86] NoClassDefFoundError: > org.apache.hadoop.fs.FileSystem > . Impalad exiting. > *** Check failure stack trace: *** > @ 0x391054d > @ 0x3912484 > @ 0x390ff2c > @ 0x39129a9 > @ 0x103625b > @ 0xfd433d > @ 0xf5a43e > @ 0xe5b774 > @ 0x7f81d2bf66a3 > @ 0xf05c2e > Minidump with no thread info available. > Wrote minidump to > /var/log/impala-minidumps/catalogd/86355b1b-4d2c-4195-61ac0d9e-68059041.dmp{noformat} > It seems an issue of the CLASSPATH that the jar of hadoop-common is missing. > But actually in my case, it's due to the process doesn't have permission to > read the core-site.xml file. Due to missing log4j.properties, the exception > is not shown in the log, which makes it pretty hard to debug. > Note that the exception happens before GlogAppender is installed. So logs > from log4j are not redirected to glog yet. > After adding the missing log4j.properties file, the exception is shown, > explaning the NoClassDefFoundError. It's due to a failure in initializing a > static field of FileSystem. > {noformat} > Log file created at: 2024/04/12 02:27:41 > Running on machine: ccycloud-3.quanlong.root.comops.site > Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg > E0412 02:27:41.413901 190384 logging.cc:256] stderr will be logged to this > file. > 24/04/12 02:27:42 ERROR conf.Configuration: error parsing conf core-site.xml > java.io.FileNotFoundException: /opt/impala/conf/core-site.xml (Permission > denied) > at java.io.FileInputStream.open0(Native Method) > at java.io.FileInputStream.open(FileInputStream.java:195) > at java.io.FileInputStream.<init>(FileInputStream.java:138) > at java.io.FileInputStream.<init>(FileInputStream.java:93) > at > sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90) > at > sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188) > at org.apache.hadoop.conf.Configuration.parse(Configuration.java:3023) > at > org.apache.hadoop.conf.Configuration.getStreamReader(Configuration.java:3119) > at > org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:3077) > at > org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:3050) > at > org.apache.hadoop.conf.Configuration.loadProps(Configuration.java:2928) > at > org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2910) > at org.apache.hadoop.conf.Configuration.get(Configuration.java:1264) > at > org.apache.hadoop.conf.Configuration.getTrimmed(Configuration.java:1318) > at > org.apache.hadoop.conf.Configuration.getInt(Configuration.java:1543) > at org.apache.hadoop.fs.FileSystem$Cache.<init>(FileSystem.java:3495) > at org.apache.hadoop.fs.FileSystem.<clinit>(FileSystem.java:194) > 24/04/12 02:27:42 INFO util.JvmPauseMonitor: Starting JVM pause monitor > 24/04/12 02:27:42 INFO conf.HiveConf: Found configuration file > file:/opt/impala/conf/hive-site.xml > F0412 02:27:42.422082 190384 catalog.cc:86] NoClassDefFoundError: > org.apache.hadoop.fs.FileSystem > . Impalad exiting. > *** Check failure stack trace: *** > @ 0x391054d > @ 0x3912484 > @ 0x390ff2c > @ 0x39129a9 > @ 0x103625b > @ 0xfd433d > @ 0xf5a43e > @ 0xe5b774 > @ 0x7fb2a83cd6a3 > @ 0xf05c2e > Minidump with no thread info available. > Wrote minidump to > /var/log/impala-minidumps/catalogd/1c092b19-c5db-442a-dbbfff82-47299b9e.dmp > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-all-unsubscr...@impala.apache.org For additional commands, e-mail: issues-all-h...@impala.apache.org