You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Qian Zhang (JIRA)" <ji...@apache.org> on 2017/11/02 23:45:00 UTC

[jira] [Created] (MESOS-8168) Port kill policy test helper on Windows

Qian Zhang created MESOS-8168:
---------------------------------

             Summary: Port kill policy test helper on Windows
                 Key: MESOS-8168
                 URL: https://issues.apache.org/jira/browse/MESOS-8168
             Project: Mesos
          Issue Type: Task
            Reporter: Qian Zhang
            Assignee: Andrew Schwartzmeyer
            Priority: Normal


Kill policy test helper ({{src/tests/kill_policy_test_helper.cpp}}) blocks until it receives a {{SIGTERM}}, then sleeps for a configurable amount of time before finally returning 0, so it actually implements graceful shutdown.

But currently kill policy test helper only calls Linux specific functions to set up signal handler, so it can not be compiled on Windows. We may need to port it on Windows by calling Windows APIs to set up signal handler as well. See the link below for the APIs we may consider to leverage on Windows:
https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/signal

In another hand, it seems the functions {{os::kill()}} and {{os::killtree()}} of Windows version do not send the specific signal to the target process, {{os::kill()}} handles {{SIGKILL}}, {{SIGSTOP}} and {{SIGTERM}} in the exactly same way, and {{os::killtree()}} just simply ignore the signal to be sent. So we may need to improve these two methods on Windows as well.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)