ChoiByungHo created ZEPPELIN-6258:
-------------------------------------

             Summary: Improve Process resource management in 
SparkInterpreterLauncher
                 Key: ZEPPELIN-6258
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-6258
             Project: Zeppelin
          Issue Type: Bug
            Reporter: ChoiByungHo
            Assignee: ChoiByungHo


The `detectSparkScalaVersion` method in `SparkInterpreterLauncher.java` has 
potential issues with Process resource management that could lead to process 
hangs and resource leaks.



Current Issues

1. Missing stdout stream handling
The process's stdout stream is not consumed, which can cause buffer overflow 
and process hang if the process produces output to stdout.


2. No timeout for process execution
The `process.waitFor()` call has no timeout, potentially causing indefinite 
blocking if spark-submit hangs.


3. Process not properly destroyed
The Process instance is not explicitly destroyed after use, which may leave 
zombie processes.


4. No exit value validation
The process exit value is not checked, making it difficult to diagnose failures.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to