<div dir="ltr">@Dims,<div><br></div><div>The main advantage of having a handler is a more clean output in case a service is killed, which means there wouldn't be a stacktrace with<font color="#000000"> <span style="font-size:12.8000001907349px">KeyboardInterrupt exception, just messages like we have in nova now (nova "Switch to oslo.service patch" hadn't merged yet):</span></font></div><div><br></div><div><div>2015-07-21 10:46:06.765 INFO nova.openstack.common.service [req-b65dd702-4407-4442-941b-bdb45d935cfa None None] Caught SIGINT, stopping children</div><div>2015-07-21 10:46:06.779 INFO nova.openstack.common.service [req-b65dd702-4407-4442-941b-bdb45d935cfa None None] Waiting on 2 children to exit</div><div>2015-07-21 10:46:06.823 INFO nova.openstack.common.service [req-b65dd702-4407-4442-941b-bdb45d935cfa None None] Child 14490 killed by signal 15</div><div>2015-07-21 10:46:06.830 INFO nova.openstack.common.service [req-b65dd702-4407-4442-941b-bdb45d935cfa None None] Child 14491 killed by signal 15</div></div><div><br></div><div>That looks more clean than <span style="color:rgb(0,0,0);font-size:12.8000001907349px">KeyboardInterrupt: </span><a href="http://paste.openstack.org/show/395226/">http://paste.openstack.org/show/395226/</a></div><div><br></div><div><br></div><div>Elena</div><div><br></div><div><span style="font-size:12.8000001907349px;color:rgb(0,0,0)"><br></span></div><div><font color="#000000"><span style="font-size:12.8000001907349px"><br></span></font></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jul 20, 2015 at 8:22 PM, Davanum Srinivas <span dir="ltr"><<a href="mailto:davanum@gmail.com" target="_blank">davanum@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">@Elena,<br>
<br>
What are the pro's and con's of "having a handler" as this was the<br>
existing behavior for all the projects that picked up code from<br>
oslo-incubator for this behavior?<br>
<br>
-- dims<br>
<span class=""><br>
On Mon, Jul 20, 2015 at 1:12 PM, Elena Ezhova <<a href="mailto:eezhova@mirantis.com">eezhova@mirantis.com</a>> wrote:<br>
> Hi!<br>
><br>
> Not so long ago oslo.service had a handler for SIGINT and on receiving this<br>
> signal a process killed all children with SIGTERM and exited.<br>
> Change [1], that added graceful shutdown on SIGTERM, removed all SIGINT<br>
> handlers and currently all services that consume oslo.service generate<br>
> KeyboardInterrupt exceptions on receiving SIGINT.<br>
><br>
> My question is whether such behavior is what users and operators expect or<br>
> having a handler is still the preferred way?<br>
><br>
><br>
> Thanks, Elena<br>
><br>
> [1]<br>
> <a href="https://github.com/openstack/oslo.service/commit/fa9aa6b665f75e610f2b91a7d310f6499bd71770" rel="noreferrer" target="_blank">https://github.com/openstack/oslo.service/commit/fa9aa6b665f75e610f2b91a7d310f6499bd71770</a><br>
><br>
</span>> __________________________________________________________________________<br>
> OpenStack Development Mailing List (not for usage questions)<br>
> Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
Davanum Srinivas :: <a href="https://twitter.com/dims" rel="noreferrer" target="_blank">https://twitter.com/dims</a><br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</font></span></blockquote></div><br></div>