You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by "Wei-Chiu Chuang (JIRA)" <ji...@apache.org> on 2017/06/02 17:05:04 UTC

[jira] [Created] (HADOOP-14481) Print stack trace when native bzip2 library does not load

Wei-Chiu Chuang created HADOOP-14481:
----------------------------------------

             Summary: Print stack trace when native bzip2 library does not load
                 Key: HADOOP-14481
                 URL: https://issues.apache.org/jira/browse/HADOOP-14481
             Project: Hadoop Common
          Issue Type: Improvement
          Components: io
            Reporter: Wei-Chiu Chuang
            Assignee: Wei-Chiu Chuang
            Priority: Minor


When I run hadoop checknative on my machine, it was not able to load system bzip2 library and printed the following message.

17/06/02 09:25:42 WARN bzip2.Bzip2Factory: Failed to load/initialize native-bzip2 library system-native, will use pure-Java version

Reviewing the relevant code, it fails because of an exception. However, that exception is not logged. We should print the stacktrace, at least at debug log level.

{code:title=Bzip2Factory#isNativeBzip2Loaded()}
try {
          // Initialize the native library.
          Bzip2Compressor.initSymbols(libname);
          Bzip2Decompressor.initSymbols(libname);
          nativeBzip2Loaded = true;
          LOG.info("Successfully loaded & initialized native-bzip2 library " +
                   libname);
        } catch (Throwable t) {
          LOG.warn("Failed to load/initialize native-bzip2 library " + 
                   libname + ", will use pure-Java version");
        }
{code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: common-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-dev-help@hadoop.apache.org