M rpc.py
Improve exception handing if peer process has terminated.
from signal import SIGINT
except ImportError:
SIGINT = 2
- os.kill(self.rpcpid, SIGINT)
+ try:
+ os.kill(self.rpcpid, SIGINT)
+ except OSError: # subprocess may have already exited
+ pass
def __request_interrupt(self):
self.rpcclt.asynccall("exec", "interrupt_the_server", (), {})
return ("OK", ret)
except SystemExit:
raise
+ except socket.error:
+ pass
except:
self.debug("localcall:EXCEPTION")
traceback.print_exc(file=sys.__stderr__)