Thespian icon indicating copy to clipboard operation
Thespian copied to clipboard

thespian.actors.InvalidActorAddress on Mac for multiprocTCPBase

Open neurobs opened this issue 1 year ago • 22 comments

On MacOS using thespian 3.10.7, the multiprocTCPBase actor system configuration does not work. The exception is as follows:

Python 3.10.9 (v3.10.9:1dd9be6584, Dec  6 2022, 14:37:36) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from thespian.actors import ActorSystem, ActorAddress
>>> s = ActorSystem("multiprocTCPBase")
WARNING:root:Unable to get address info for address Peters-Mac-Studio.local (AddressFamily.AF_INET, SocketKind.SOCK_DGRAM, 17, 0): <class 'socket.gaierror'> [Errno 8] nodename nor servname provided, or not known
WARNING:root:Unable to get address info for address Peters-Mac-Studio.local (AddressFamily.AF_INET, SocketKind.SOCK_DGRAM, 17, 0): <class 'socket.gaierror'> [Errno 8] nodename nor servname provided, or not known
WARNING:root:Unable to get address info for address Peters-Mac-Studio.local (AddressFamily.AF_INET, SocketKind.SOCK_DGRAM, 17, AddressInfo.AI_PASSIVE): <class 'socket.gaierror'> [Errno 8] nodename nor servname provided, or not known
WARNING:root:Unable to get address info for address Peters-Mac-Studio.local (AddressFamily.AF_INET, SocketKind.SOCK_DGRAM, 17, AddressInfo.AI_PASSIVE): <class 'socket.gaierror'> [Errno 8] nodename nor servname provided, or not known
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/peter_pebler/deptest/env/lib/python3.10/site-packages/thespian/actors.py", line 637, in __init__
    systemBase = self._startupActorSys(
  File "/Users/peter_pebler/deptest/env/lib/python3.10/site-packages/thespian/actors.py", line 678, in _startupActorSys
    systemBase = sbc(self, logDefs=logDefs)
  File "/Users/peter_pebler/deptest/env/lib/python3.10/site-packages/thespian/system/multiprocTCPBase.py", line 28, in __init__
    super(ActorSystemBase, self).__init__(system, logDefs)
  File "/Users/peter_pebler/deptest/env/lib/python3.10/site-packages/thespian/system/multiprocCommon.py", line 83, in __init__
    super(multiprocessCommon, self).__init__(system, logDefs)
  File "/Users/peter_pebler/deptest/env/lib/python3.10/site-packages/thespian/system/systemBase.py", line 335, in __init__
    raise InvalidActorAddress(self.adminAddr,
thespian.actors.InvalidActorAddress: ActorAddr-(T|:1900) is not a valid or useable ActorSystem Admin
>>> 

The Mac firewall is not enabled.

neurobs avatar Feb 17 '23 21:02 neurobs