> > Having the client provide general handling for in-flight timeouts would be > the overall best solution imho. >
I agree on this: the client should be aware of timeouts, both on connection and querying. If we keep the waiting loops in Python and only use non-blocking C functions I think making sure every operation has a timeout is achievable. -- Daniele