[ 
https://issues.apache.org/jira/browse/HADOOP-11627?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14383551#comment-14383551
 ] 

Vinayakumar B commented on HADOOP-11627:
----------------------------------------

bq. 1. Would you remove the following code from TestTFileSeqFileComparison.java?
I wonder how compilation passed for this in QA? 

bq. I'm thinking we can fix these failures by adding a setter method for 
ZlibFactory.nativeZlibLoaded and setting the variable to false instead of just 
removing conf.setBoolean(CommonConfigurationKeys.IO_NATIVE_LIB_AVAILABLE_KEY, 
false). If we use the setter method, we should add @After method in the test to 
reset the variable.
Thats a good idea. While resetting after test need to reset to its original 
value (not just true). How about reloading, same as in static block. Do below 
changes in ZLibfactory and  calling {{ZlibFactory.loadNativeZLib}} in 
{{@After}} method.
{code}   static {
+    loadNativeZLib();
+  }
+
+  @VisibleForTesting
+  public static void loadNativeZLib() {
     if (NativeCodeLoader.isNativeCodeLoaded()) {
       nativeZlibLoaded = ZlibCompressor.isNativeZlibLoaded() &&
         ZlibDecompressor.isNativeZlibLoaded();{code}


regarding patch, some nits
1. DeprecatedProperties.md can have the description as below. because the 
property was not avoiding loading libs, but it was avoiding usage of them for 
compression codecs.
{code}+| io.native.lib.available | NONE - By Default native libs will be used 
for bz2 and zlib compression codecs if available. |{code}

2. {{TestConcatenatedCompressedInput.java}} also need similar treatment as 
{{TestCodec}} to avoid failure when {{-Pnative}} specified.

> Remove io.native.lib.available from trunk
> -----------------------------------------
>
>                 Key: HADOOP-11627
>                 URL: https://issues.apache.org/jira/browse/HADOOP-11627
>             Project: Hadoop Common
>          Issue Type: Improvement
>    Affects Versions: 3.0.0
>            Reporter: Akira AJISAKA
>            Assignee: Brahma Reddy Battula
>         Attachments: HADOOP-11627-002.patch, HADOOP-11627-003.patch, 
> HADOOP-11627-004.patch, HADOOP-11627-005.patch, HADOOP-11627.patch
>
>
> According to the discussion in HADOOP-8642, we should remove 
> {{io.native.lib.available}} from trunk, and always use native libraries if 
> they exist.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to