commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Siegfried Goeschl (JIRA)" <>
Subject [jira] Resolved: (EXEC-41) Patch to enable executing thread to return immediately when process is "killed" by a watchdog
Date Sat, 14 Aug 2010 19:51:19 GMT


Siegfried Goeschl resolved EXEC-41.

    Resolution: Won't Fix

> Patch to enable executing thread to return immediately when process is "killed" by a
> ---------------------------------------------------------------------------------------------
>                 Key: EXEC-41
>                 URL:
>             Project: Commons Exec
>          Issue Type: Improvement
>    Affects Versions: 1.0, 1.1
>         Environment: Windows XP
>            Reporter: Ernest Mishkin
>            Assignee: Siegfried Goeschl
>            Priority: Minor
>             Fix For: 1.1
>         Attachments: commons-exec.patch, EXEC-41.patch
> This has been discussed on the commons-users mailing list. The patch intends to solve
the following problem:
> when a process runs longer than allowed by a configured watchdog's timeout, the watchdog
tries to destroy it and then DefaultExecutor tries to clean up by joining with all installed
pump stream threads. Problem is, that sometimes the native process doesn't die and thus streams
aren't closed and the stream threads do not complete.
> The patch provides setAlwaysWaitForStreamThreads(boolean) method in PumpStreamHandler.
By default, alwaysWaitForStreamThreads is set to true to preserve the current behavior. If
set to false, and process is killed by watchdog, DefaultExecutor's call into ErrorStreamHandler.stop
will NOT join the stream threads and DefaultExecutor will NOT attempt to close the streams,
so the executor's thread won't get stuck.
> Additionally, this patch fixes a small but annoying bug in DefaultExecuteHandler.setExitValues(int[])

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message