Daniel Templeton created HADOOP-16167:
-----------------------------------------
Summary: "hadoop CLASSFILE" prints error messages on Ubuntu 18
Key: HADOOP-16167
URL: https://issues.apache.org/jira/browse/HADOOP-16167
Project: Hadoop Common
Issue Type: Improvement
Components: scripts
Affects Versions: 3.2.0
Reporter: Daniel Templeton
{noformat}
# hadoop org.apache.hadoop.conf.Configuration
/usr/lib/hadoop/bin/../lib/hadoop/libexec//hadoop-functions.sh: line 2366:
HADOOP_ORG.APACHE.HADOOP.CONF.CONFIGURATION_USER: bad substitution
/usr/lib/hadoop/bin/../lib/hadoop/libexec//hadoop-functions.sh: line 2331:
HADOOP_ORG.APACHE.HADOOP.CONF.CONFIGURATION_USER: bad substitution
/usr/lib/hadoop/bin/../lib/hadoop/libexec//hadoop-functions.sh: line 2426:
HADOOP_ORG.APACHE.HADOOP.CONF.CONFIGURATION_OPTS: bad substitution
{noformat}
The issue is a regression in bash 4.4. See
[here|http://savannah.gnu.org/support/?109649]. The extraneous output can
break scripts that read the command output.
According to [~aw]:
{quote}Oh, I think I see the bug. HADOOP_SUBCMD (and equivalents in yarn,
hdfs, etc) just needs some special handling when a custom method is being
called. For example, there’s no point in checking to see if it should run with
privileges, so just skip over that. Probably a few other places too.
Relatively easy fix. 2 lines of code, maybe.{quote}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]