Author pierreglaser
Recipients davin, pierreglaser, pitrou
Date 2019-03-19.16:38:01
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1553013481.49.0.145631506322.issue36368@roundup.psfhosted.org>
In-reply-to
Content
When starting a SharedMemoryManager in an interactive session, any KeyboardInterrupt event will be transmitted to the (sub)process running the shared memory server, which causes the Manager to be unusable thereafter:

>>> from multiprocessing.managers import SharedMemoryManager
>>> smm = SharedMemoryManager()
>>> smm.start()
>>> start typing something wrong
KeyboardInterrupt
>>> sl = smm.ShareableList(range(10))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/pierreglaser/repos/cpython/Lib/multiprocessing/managers.py", line 1342, in ShareableList
    with self._Client(self._address, authkey=self._authkey) as conn:
  File "/home/pierreglaser/repos/cpython/Lib/multiprocessing/connection.py", line 502, in Client
    c = SocketClient(address)
  File "/home/pierreglaser/repos/cpython/Lib/multiprocessing/connection.py", line 629, in SocketClient
    s.connect(address)
FileNotFoundError: [Errno 2] No such file or directory


I suggest ignoring SIGINT in the server process.
History
Date User Action Args
2019-03-19 16:38:01pierreglasersetrecipients: + pierreglaser, pitrou, davin
2019-03-19 16:38:01pierreglasersetmessageid: <1553013481.49.0.145631506322.issue36368@roundup.psfhosted.org>
2019-03-19 16:38:01pierreglaserlinkissue36368 messages
2019-03-19 16:38:01pierreglasercreate