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

Ivan Mitic commented on HADOOP-9290:
------------------------------------

bq. I think the current values are correct, and my test runs on Linux were 
successfully loading libhadoop.so. On Windows, the build puts hadoop.dll into 
target/bin. On Linux, the build puts libhadoop.so into 
target/native/target/usr/local/lib.
I see, thanks, did not know that we use a different path on Linux.

bq. I think we need a separate definition for PATH, because Windows doesn't use 
LD_LIBRARY_PATH, right? Perhaps the split of definitions between the main part 
of the pom.xml and the native-win profile is a bit confusing. I'll see if I can 
do anything to improve that.
Sorry, that's correct. For a second I confused LD_LIBRARY_PATH and 
java.library.path command line flag (the later one is supported by both 
platforms).

OK, let's focus on reconciling the logic for finding winutils.exe with the 
logic for finding hadoop.dll. Although, it would be super nice if we could have 
a consistent story for how the native library is loaded on Linux and Windows.

Thanks Chris!
                
> Some tests cannot load native library
> -------------------------------------
>
>                 Key: HADOOP-9290
>                 URL: https://issues.apache.org/jira/browse/HADOOP-9290
>             Project: Hadoop Common
>          Issue Type: Bug
>          Components: build, native
>    Affects Versions: 3.0.0
>            Reporter: Arpit Agarwal
>            Assignee: Chris Nauroth
>         Attachments: HADOOP-9290.2.patch, HADOOP-9290.3.patch, 
> HADOOP-9290.patch
>
>
> Some tests are unable to load the native DLL on Windows. The culprit appears 
> to be an incorrect PATH configuration for the native-win profile in 
> hadoop-project/pom.xml.
> {code:xml}
>     <profile>
>       <id>native-win</id>
>       <activation>
>         <os>
>           <family>Windows</family>
>         </os>
>       </activation>
>       <build>
>         <plugins>
>           <plugin>
>             <groupId>org.apache.maven.plugins</groupId>
>             <artifactId>maven-surefire-plugin</artifactId>
>             <configuration>
>               <environmentVariables>
>                 <!-- Specify where to look for the native DLL on Windows -->
>                 
> <PATH>${env.PATH};${basedir}\..\..\hadoop-common-project\hadoop-common\target\bin;</PATH>
>               </environmentVariables>
>             </configuration>
>           </plugin>
>         </plugins>
>       </build>
>     </profile>
> {code}
> This is evaluated independently by each project and the relative path is not 
> always correct.

--
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