couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Adam Kocoloski (JIRA)" <j...@apache.org>
Subject [jira] Commented: (COUCHDB-370) If the CouchDB vm is dies or is killed, view subprocesses (js) are not automatically killed
Date Mon, 03 Aug 2009 13:38:15 GMT

    [ https://issues.apache.org/jira/browse/COUCHDB-370?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12738340#action_12738340
] 

Adam Kocoloski commented on COUCHDB-370:
----------------------------------------

Hi Mark, my take on the code in couch_os_process is that if the couch_os_process gen_server
dies for any reason, another process which has been monitoring that gen_server swoops in and
executes a kill -9 on the OS process.  This approach doesn't rely on stdin being read by the
child proc.

I could see a sudden Erlang VM death leading to an OS process being orphaned.  If that's happening
I think we should focus our efforts on preventing the VM death :-), but if it's simple to
do then having couchspawnkillable monitor the VM is also a good idea.

> If the CouchDB vm is dies or is killed, view subprocesses (js) are not automatically
killed
> -------------------------------------------------------------------------------------------
>
>                 Key: COUCHDB-370
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-370
>             Project: CouchDB
>          Issue Type: Bug
>          Components: JavaScript View Server
>    Affects Versions: 0.9
>            Reporter: Damien Katz
>            Priority: Minor
>
> If CouchDB dies or is killed, it's subprocess are not forcefully killed. If the subprocesses
are in infinite loops, they will never die. We need some kind of external watchdog process,
or processes that kill the subprocess automatically if the CouchDB erlang vm dies.

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


Mime
View raw message