[ https://issues.apache.org/jira/browse/MAPREDUCE-4101?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13247739#comment-13247739 ]
Bikas Saha commented on MAPREDUCE-4101: --------------------------------------- so we should work on fixing it and not adding new ones, right? > nodemanager depends on /bin/bash > -------------------------------- > > Key: MAPREDUCE-4101 > URL: https://issues.apache.org/jira/browse/MAPREDUCE-4101 > Project: Hadoop Map/Reduce > Issue Type: Bug > Components: nodemanager > Affects Versions: 0.23.1, trunk > Environment: FreeBSD 8.2 / 64 bit > Reporter: Radim Kolar > Labels: patch > Attachments: bash-replace-by-sh.txt > > > Currently nodemanager depends on bash shell. It should be well documented for > system not having bash installed by default such as FreeBSD. Because only > basic functionality of bash is used, probably changing bash to /bin/sh would > work enough. > i found 2 cases: > 1. DefaultContainerExecutor.java creates file with /bin/bash hardcoded in > writeLocalWrapperScript. (this needs bash in /bin) > 2. yarn-hduser-nodemanager-ponto.amerinoc.com.log:2012-04-03 19:50:10,798 > INFO org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor: > launchContainer: [bash, -c, > /tmp/nm-local-dir/usercache/hduser/appcache/application_1333474251533_0002/container_1333474251533_0002_01_000012/default_container_executor.sh] > this created script is also launched by bash - bash anywhere in path works - > in freebsd it is /usr/local/bin/bash -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira