[ 
https://issues.apache.org/jira/browse/HADOOP-9162?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Binglin Chang updated HADOOP-9162:
----------------------------------

    Attachment: HADOOP-9162.v2.patch

new version addressing my previous comments.
As a single main class util, it's hard to add unit test. But I have done some 
simple manual test, here is the result.
{code}
decster:~/projects/hadoop-trunk/hadoop-dist/target/hadoop-3.0.0-SNAPSHOT> 
bin/hadoop 
Usage: hadoop [--config confdir] COMMAND
       where COMMAND is one of:
  fs                   run a generic filesystem user client
  version              print the version
  jar <jar>            run a jar file
  checknative [-a|-h]  check native hadoop and compression libraries 
availability
  distcp <srcurl> <desturl> copy file or directories recursively
  archive -archiveName NAME -p <parent path> <src>* <dest> create a hadoop 
archive
  classpath            prints the class path needed to get the
                       Hadoop jar and the required libraries
  daemonlog            get/set the log level for each daemon
 or
  CLASSNAME            run the class named CLASSNAME

Most commands print help when invoked w/o parameters.
decster:~/projects/hadoop-trunk/hadoop-dist/target/hadoop-3.0.0-SNAPSHOT> 
bin/hadoop checknative -h
NativeLibraryChecker [-a|-h]
decster:~/projects/hadoop-trunk/hadoop-dist/target/hadoop-3.0.0-SNAPSHOT> 
bin/hadoop checknative
12/12/21 15:07:33 WARN util.NativeCodeLoader: Unable to load native-hadoop 
library for your platform... using builtin-java classes where applicable
Native library checking:
hadoop: false
zlib:   false
snappy: false
lz4:    false
decster:~/projects/hadoop-trunk/hadoop-dist/target/hadoop-3.0.0-SNAPSHOT> echo 
$?
1
decster:~/projects/hadoop-trunk/hadoop-dist/target/hadoop-3.0.0-SNAPSHOT> 
bin/hadoop checknative -a
12/12/21 15:07:58 WARN util.NativeCodeLoader: Unable to load native-hadoop 
library for your platform... using builtin-java classes where applicable
Native library checking:
hadoop: false
zlib:   false
snappy: false
lz4:    false
decster:~/projects/hadoop-trunk/hadoop-dist/target/hadoop-3.0.0-SNAPSHOT> echo 
$?
1
{code}
                
> Add utility to check native library availability
> ------------------------------------------------
>
>                 Key: HADOOP-9162
>                 URL: https://issues.apache.org/jira/browse/HADOOP-9162
>             Project: Hadoop Common
>          Issue Type: Improvement
>          Components: native
>    Affects Versions: 3.0.0, 2.0.3-alpha
>            Reporter: Binglin Chang
>            Assignee: Binglin Chang
>            Priority: Minor
>         Attachments: HADOOP-9162.patch, HADOOP-9162.v2.patch
>
>
> Many times, after deploy hadoop or when trouble shooting, we need to check 
> whether native library(along with native compression libraries) can work 
> properly, and I just want to use one command to check that, like this:
> hadoop org.apache.hadoop.util.NativeCodeLoader
> and it shows:
> Native library loading test:
> hadoop: false
> zlib:   false
> snappy: false
> lz4:    false

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to