This is what I have on the asyncore master patch series. No more work is planned on this until the job queue lock issue is designed and implemented, but in the meantime this provides a masterd whose core is a lot more unittested, it's similar to other daemon's and which cannot be DOSsed by just connecting 16 idle clients.
Guido Trotter (8): Master core scalability design doc Test error handlers: raise rather than terminate daemon.AsyncStreamServer daemon.AsyncTerminatedMessageStream Test the new streaming daemon classes Convert ganeti-masterd's main thread to mainloop masterd: use AsyncTerminatedMessageStream for luxi Fix python 2.4 compatibility daemons/ganeti-masterd | 160 +++++++++-------------- doc/design-2.2.rst | 99 ++++++++++++++ lib/daemon.py | 135 +++++++++++++++++++ test/ganeti.asyncnotifier_unittest.py | 6 +- test/ganeti.daemon_unittest.py | 228 +++++++++++++++++++++++++++++++++ 5 files changed, 527 insertions(+), 101 deletions(-)
