hadoop-common-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ivan Mitic (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HADOOP-9290) Some tests cannot load native library
Date Wed, 24 Apr 2013 18:37:16 GMT

    [ 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

View raw message