This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author pitrou
Recipients Yaniv.Aknin, bda, exarkun, gregory.p.smith, neologix, nvetoshkin, pitrou, spiv
Date 2010-04-28.20:06:17
SpamBayes Score 0.0077648065
Marked as misclassified No
Message-id <1272485315.3412.1.camel@localhost>
In-reply-to <1272484701.85.0.595865281388.issue7978@psf.upfronthosting.co.za>
Content
> In BaseServer, a threading.Event is used in shutdown, so it can block
> until server_forever is finished (after checking __serving). Since the
> SIGTERM interrupts the select system call, the event set is never
> reached, and shutdown hangs waiting on the event.

This precise use case is already fixed (in SVN trunk and in the 2.6
branch) since the select() loop is now wrapped in a try..finally.
I just ran your test case and killing -TERM works ok.
History
Date User Action Args
2010-04-28 20:06:19pitrousetrecipients: + pitrou, gregory.p.smith, spiv, exarkun, nvetoshkin, neologix, Yaniv.Aknin, bda
2010-04-28 20:06:17pitroulinkissue7978 messages
2010-04-28 20:06:17pitroucreate