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
