AMBARI-14973. ambari-agent upstart script restart triggers the restart of hbase specific JVM processes (aonishuk)
Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/9df03397 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/9df03397 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/9df03397 Branch: refs/heads/2.2.1-maint Commit: 9df033974579d1aad7cf80b788689c2c91579869 Parents: 1f4e333 Author: Andrew Onishuk <aonis...@hortonworks.com> Authored: Tue Feb 9 17:43:54 2016 +0200 Committer: Andrew Onishuk <aonis...@hortonworks.com> Committed: Tue Feb 9 17:43:54 2016 +0200 ---------------------------------------------------------------------- ambari-agent/src/main/python/ambari_agent/PythonExecutor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/9df03397/ambari-agent/src/main/python/ambari_agent/PythonExecutor.py ---------------------------------------------------------------------- diff --git a/ambari-agent/src/main/python/ambari_agent/PythonExecutor.py b/ambari-agent/src/main/python/ambari_agent/PythonExecutor.py index 350c568..cc08127 100644 --- a/ambari-agent/src/main/python/ambari_agent/PythonExecutor.py +++ b/ambari-agent/src/main/python/ambari_agent/PythonExecutor.py @@ -150,6 +150,9 @@ class PythonExecutor(object): else: structured_out = {} return out, error, structured_out + + def preexec_fn(self): + os.setpgid(0, 0) def launch_python_subprocess(self, command, tmpout, tmperr): """ @@ -165,7 +168,7 @@ class PythonExecutor(object): return subprocess.Popen(command, stdout=tmpout, - stderr=tmperr, close_fds=close_fds, env=command_env) + stderr=tmperr, close_fds=close_fds, env=command_env, preexec_fn=self.preexec_fn) def isSuccessfull(self, returncode): return not self.python_process_has_been_killed and returncode == 0