[
https://issues.apache.org/jira/browse/PHOENIX-5454?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17015215#comment-17015215
]
Hudson commented on PHOENIX-5454:
---------------------------------
ABORTED: Integrated in Jenkins build Phoenix-4.x-HBase-1.4 #364 (See
[https://builds.apache.org/job/Phoenix-4.x-HBase-1.4/364/])
PHOENIX-5454 scripts start foreground java processes as child processes (stoty:
rev 3d57e1d522f5189d8e5b1cc595799832bc996627)
* (edit) bin/sqlline-thin.py
* (edit) bin/end2endTest.py
* (edit) bin/psql.py
* (edit) bin/traceserver.py
* (edit) bin/sqlline.py
* (edit) bin/queryserver.py
* (edit) bin/pherf-cluster.py
* (edit) bin/pherf-standalone.py
> Phoenix scripts start foreground java processes as child processes
> ------------------------------------------------------------------
>
> Key: PHOENIX-5454
> URL: https://issues.apache.org/jira/browse/PHOENIX-5454
> Project: Phoenix
> Issue Type: Improvement
> Affects Versions: 4.15.0, 5.1.0
> Reporter: Istvan Toth
> Assignee: Istvan Toth
> Priority: Minor
> Fix For: 5.1.0, 4.16.0
>
> Attachments: PHOENIX-5454.master.v1.patch,
> PHOENIX-5454.master.v2.patch
>
> Time Spent: 40m
> Remaining Estimate: 0h
>
> Currently the phoenix scripts in python start the java process via
> subprocess.call() or subprocess.popen() even when the java process has to run
> in the foreground, and there is no cleanup required.
> I propose that in these cases, we start java via os.exec*(). This has the
> following advantages:
> * There is no python process idling waiting for the java process to end,
> reducing process count and memory consumption
> * Signal handling is simplified (signals sent to the starting script are
> received by the java process started)
> * Return code handling is simplified (no need to check for and return error
> codes from java in the startup script)
--
This message was sent by Atlassian Jira
(v8.3.4#803005)