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

Steve Loughran commented on HADOOP-10783:
-----------------------------------------

presumably this is a reference to apache commons-lang.

2.6 is the last "legacy" release; there is now a commons-lang 3 release. This 
does look more modern, but an upgrade seems traumatic as [it requires every 
import to be 
changed|http://commons.apache.org/proper/commons-lang/article3_0.html].

There's benefits in doing this from the project's improvements, but there's 
100+ imports that would need changing. That's a significant enough change that 
it would have to go into trunk and then be backported to branch-2 when people 
were happy. We'd also have to think about retaining the -2.6 jar on our 
classpath for the entirety of the hadoop 2.x lifetime to avoid breaking 
downstream projects that depend on it.

If you can supply a patch for trunk we to do this we can review it

(As you are clearly trying to get Hadoop working on BSD, you should switch to 
trunk because that is where fixes will go in. Consider also writing an 
Uber-JIRA "get Hadoop working on BSD" to which you can make these sub tasks or 
dependencies. Please also put "FreeBSD" in the environment field")

> apache-commons-lang.jar shipped with hadoop does not support FreeBSD
> --------------------------------------------------------------------
>
>                 Key: HADOOP-10783
>                 URL: https://issues.apache.org/jira/browse/HADOOP-10783
>             Project: Hadoop Common
>          Issue Type: Bug
>    Affects Versions: 2.4.1
>            Reporter: Dmitry Sivachenko
>            Assignee: Steve Loughran
>
> Hadoop-2.4.1 ships with apache-commons.jar version 2.6.
> It does not support FreeBSD (IS_OS_UNIX returns False).
> This is fixed in recent versions of apache-commons.jar
> Please update apache-commons.jar to recent version so it correctly recognizes 
> FreeBSD as UNIX-like system.
> Right now I get in datanode's log:
> 2014-07-04 11:58:10,459 DEBUG 
> org.apache.hadoop.hdfs.server.datanode.ShortCircui
> tRegistry: Disabling ShortCircuitRegistry
> java.io.IOException: The OS is not UNIX.
>         at 
> org.apache.hadoop.io.nativeio.SharedFileDescriptorFactory.create(SharedFileDescriptorFactory.java:77)
>         at 
> org.apache.hadoop.hdfs.server.datanode.ShortCircuitRegistry.<init>(ShortCircuitRegistry.java:169)
>         at 
> org.apache.hadoop.hdfs.server.datanode.DataNode.initDataXceiver(DataNode.java:583)
>         at 
> org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:771)
>         at 
> org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:289)
>         at 
> org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1931)
>         at 
> org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1818)
>         at 
> org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1865)
>         at 
> org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:2041)
>         at 
> org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2065)



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to