-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/48309/
-----------------------------------------------------------
Review request for Ambari, Andrew Onischuk, Dmytro Sen, and Florian Barca.
Bugs: AMBARI-17047
https://issues.apache.org/jira/browse/AMBARI-17047
Repository: ambari
Description
-------
In firewall.py, `systemctl is-active iptables || systemctl is-active firewalld`
is passed to `run_in_shell` function, which splits cmd string by using
`shlex.split`.
run_in_shell function finally calls `subprocess.Popen` with `shell=True`, so
the cmd string is evaluated like `Popen(['/bin/sh', '-c', 'systemctl',
'is-active', 'iptables', '||', 'systemctl', 'is-active', 'firewalld'])`. This
doesn't returns values as expected, because after args[1] (in this case, after
the first `is-active`) are evaluated as sh arguements.
`systemctl is-active` can take multiple arugments, so we can use it.
Diffs
-----
ambari-common/src/main/python/ambari_commons/firewall.py 72e6d26
Diff: https://reviews.apache.org/r/48309/diff/
Testing
-------
mvn clean test & manual test
Thanks,
Masahiro Tanaka