2012/3/15 Roberto De Ioris <[email protected]>:
>
>> I mean i start uwsgi interactive (not daemon.. not tried daemon tough)
>> then send HUP with kill -HUP pid and after that ctrl-C doing reload
>> not exit. Is is expected?
>
> Yes, SIGINT/SIGTERM/SIGQUIT/SIHUP blocks the delivery of other signals
> while running (without that you could end with orphaned workers, that will
> maintain a link to the socket, preventing new instances to spawn).

I think we are talking about different situations.
As i understand this: a signal is blocked in signal handler (to
prevent reentering of handler). Thats ok,  i am talking about after
signal handler is done. i.e. uwsgi did execve on sighup and respawned
worker.. after that i am doing ctrl+c and uwsgi is doing reload while
after reload on touch ctrl+c works. Is this expected?

> Graceful reloads have a logic problem: a worker may be blocked in a
> request, preventing the procedure to end. For such reason there is a
> "mercy" timeout, after that the worker will be brutally killed:
>
> --reload-mercy 3
>
> means, kill the worker if it does not end in 3 seconds
>
> With --touch-reload the graceful handling is not run by a signal handler,
> so it can get signals (like SIGINT) while running (this is not a problem,
> as touch-reload is not asynchronous like signals)
>
>>
>> 2012/3/15 Roberto De Ioris <[email protected]>:
>>>
>>>> Hello.
>>>> It is seems sigint handler is not restored after reload on hup but
>>>> works after touch-reload.
>>>>
>>>
>>> You mean, no way to sigint while graceul reloading or no more sigint
>>> handling after respawn ? The first is expected (to avoid races, and it
>>> is
>>> protected from infinite-wait via the no-mercy flags). The second case
>>> would be a serious problem.
>>>
>>>
>>> --
>>> Roberto De Ioris
>>> http://unbit.it
>>> _______________________________________________
>>> uWSGI mailing list
>>> [email protected]
>>> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
>>
>>
>>
>> --
>> --------------------------------------------
>> Турнаев Евгений Викторович
>> +7 906 875 09 43
>> --------------------------------------------
>> _______________________________________________
>> uWSGI mailing list
>> [email protected]
>> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
>>
>
>
> --
> Roberto De Ioris
> http://unbit.it
> _______________________________________________
> uWSGI mailing list
> [email protected]
> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi



-- 
--------------------------------------------
Турнаев Евгений Викторович
+7 906 875 09 43
--------------------------------------------
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to