We are facing issues when trying to launch an artiq_session, artiq_ctlmgr is not able to connect (error log pasted below). The IP of ARTIQ is configured properly, responds to pings and I can even run experiments with artiq_run command. I also checked that the sockets involved are not being blocked by my OS. I am running ARTIQ 9. Any help would be apperciated. Also note that artiq_master was running when I got the error for ctlmgr
artiq_ctlmgr
ARTIQ controller manager is now running.
INFO:controller(core_log):print:Traceback (most recent call last):
INFO:controller(core_log):print: File "<frozen runpy>", line 198, in _run_module_as_main
INFO:controller(core_log):print: File "<frozen runpy>", line 88, in _run_code
INFO:controller(core_log):print: File "C:/msys64/clang64/bin/aqctl_corelog.exe/__main__.py", line 7, in <module>
INFO:controller(core_log):print: sys.exit(main())
INFO:controller(core_log):print: ~~~~^^
INFO:controller(core_log):print: File "C:/msys64/clang64/lib/python3.14/site-packages/artiq/frontend/aqctl_corelog.py", line 106, in main
INFO:controller(core_log):print: loop.run_until_complete(server.start(common_args.bind_address_from_args(args), args.port))
INFO:controller(core_log):print: ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INFO:controller(core_log):print: File "C:/msys64/clang64/lib/python3.14/asyncio/base_events.py", line 719, in run_until_complete
INFO:controller(core_log):print: return future.result()
INFO:controller(core_log):print: ~~~~~~~~~~~~~^^
INFO:controller(core_log):print: File "C:/msys64/clang64/lib/python3.14/site-packages/sipyco/tools.py", line 81, in start
INFO:controller(core_log):print: self.server = await asyncio.start_server(self._handle_connection,
INFO:controller(core_log):print: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INFO:controller(core_log):print: ...<2 lines>...
INFO:controller(core_log):print: limit=4*1024*1024)
INFO:controller(core_log):print: ^^^^^^^^^^^^^^^^^^
INFO:controller(core_log):print: File "C:/msys64/clang64/lib/python3.14/asyncio/streams.py", line 84, in start_server
INFO:controller(core_log):print: return await loop.create_server(factory, host, port, **kwds)
INFO:controller(core_log):print: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INFO:controller(core_log):print: File "C:/msys64/clang64/lib/python3.14/asyncio/base_events.py", line 1627, in create_server
INFO:controller(core_log):print: raise OSError(err.errno, msg) from None
INFO:controller(core_log):print:OSError: [Errno 10048] error while attempting to bind on address ('::1', 1068, 0, 0): [winerror 10048] only one usage of each socket address (protocol/network address/port) is normally permitted
INFO:controller(core_moninj):print:Traceback (most recent call last):
INFO:controller(core_moninj):print: File "<frozen runpy>", line 198, in _run_module_as_main
INFO:controller(core_moninj):print: File "<frozen runpy>", line 88, in _run_code
INFO:controller(core_moninj):print: File "C:/msys64/clang64/bin/aqctl_moninj_proxy.exe/__main__.py", line 7, in <module>
INFO:controller(core_moninj):print: sys.exit(main())
INFO:controller(core_moninj):print: ~~~~^^
INFO:controller(core_moninj):print: File "C:/msys64/clang64/lib/python3.14/site-packages/artiq/frontend/aqctl_moninj_proxy.py", line 212, in main
INFO:controller(core_moninj):print: loop.run_until_complete(server.start(bind_address, args.port_control))
INFO:controller(core_moninj):print: ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INFO:controller(core_moninj):print: File "C:/msys64/clang64/lib/python3.14/asyncio/base_events.py", line 719, in run_until_complete
INFO:controller(core_moninj):print: return future.result()
INFO:controller(core_moninj):print: ~~~~~~~~~~~~~^^
INFO:controller(core_moninj):print: File "C:/msys64/clang64/lib/python3.14/site-packages/sipyco/tools.py", line 81, in start
INFO:controller(core_moninj):print: self.server = await asyncio.start_server(self._handle_connection,
INFO:controller(core_moninj):print: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INFO:controller(core_moninj):print: ...<2 lines>...
INFO:controller(core_moninj):print: limit=4*1024*1024)
INFO:controller(core_moninj):print: ^^^^^^^^^^^^^^^^^^
INFO:controller(core_moninj):print: File "C:/msys64/clang64/lib/python3.14/asyncio/streams.py", line 84, in start_server
INFO:controller(core_moninj):print: return await loop.create_server(factory, host, port, **kwds)
INFO:controller(core_moninj):print: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INFO:controller(core_moninj):print: File "C:/msys64/clang64/lib/python3.14/asyncio/base_events.py", line 1627, in create_server
INFO:controller(core_moninj):print: raise OSError(err.errno, msg) from None
INFO:controller(core_moninj):print:OSError: [Errno 10048] error while attempting to bind on address ('::1', 1384, 0, 0): [winerror 10048] only one usage of each socket address (protocol/network address/port) is normally permitted
INFO:controller(core_analyzer):print:Traceback (most recent call last):
INFO:controller(core_analyzer):print: File "<frozen runpy>", line 198, in _run_module_as_main
INFO:controller(core_analyzer):print: File "<frozen runpy>", line 88, in _run_code
INFO:controller(core_analyzer):print: File "C:/msys64/clang64/bin/aqctl_coreanalyzer_proxy.exe/__main__.py", line 7, in <module>
INFO:controller(core_analyzer):print: sys.exit(main())
INFO:controller(core_analyzer):print: ~~~~^^
INFO:controller(core_analyzer):print: File "C:/msys64/clang64/lib/python3.14/site-packages/artiq/frontend/aqctl_coreanalyzer_proxy.py", line 93, in main
INFO:controller(core_analyzer):print: loop.run_until_complete(proxy_server.start(bind_address, args.port_proxy))
INFO:controller(core_analyzer):print: ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INFO:controller(core_analyzer):print: File "C:/msys64/clang64/lib/python3.14/asyncio/base_events.py", line 719, in run_until_complete
INFO:controller(core_analyzer):print: return future.result()
INFO:controller(core_analyzer):print: ~~~~~~~~~~~~~^^
INFO:controller(core_analyzer):print: File "C:/msys64/clang64/lib/python3.14/site-packages/sipyco/tools.py", line 81, in start
INFO:controller(core_analyzer):print: self.server = await asyncio.start_server(self._handle_connection,
INFO:controller(core_analyzer):print: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INFO:controller(core_analyzer):print: ...<2 lines>...
INFO:controller(core_analyzer):print: limit=4*1024*1024)
INFO:controller(core_analyzer):print: ^^^^^^^^^^^^^^^^^^
INFO:controller(core_analyzer):print: File "C:/msys64/clang64/lib/python3.14/asyncio/streams.py", line 84, in start_server
INFO:controller(core_analyzer):print: return await loop.create_server(factory, host, port, **kwds)
INFO:controller(core_analyzer):print: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INFO:controller(core_analyzer):print: File "C:/msys64/clang64/lib/python3.14/asyncio/base_events.py", line 1627, in create_server
INFO:controller(core_analyzer):print: raise OSError(err.errno, msg) from None
INFO:controller(core_analyzer):print:OSError: [Errno 10048] error while attempting to bind on address ('::1', 1385, 0, 0): [winerror 10048] only one usage of each socket address (protocol/network address/port) is normally permitted
ERROR:controller(core_log):asyncio:Task was destroyed but it is pending!
task: <Task pending name='Task-1' coro=<get_logs() running at C:/msys64/clang64/lib/python3.14/site-packages/artiq/frontend/aqctl_corelog.py:67> wait_for=<Future pending cb=[Task.task_wakeup()]>>
ERROR:controller(core_log):artiq.frontend.aqctl_corelog:Logging connection terminating with exception
Traceback (most recent call last):
File "C:/msys64/clang64/lib/python3.14/site-packages/artiq/frontend/aqctl_corelog.py", line 67, in get_logs
length, = struct.unpack(endian + "l", await reader.readexactly(4))
^^^^^^^^^^^^^^^^^^^^^^^^^^^
GeneratorExit
WARNING:ctlmgr(DESKTOP-7991NN2):artiq_comtools.ctlmgr:Controller core_log exited
UPDATE: I ran the master, dashboard, corelog, moninj_proxy and coreanalyser_proxy in five seperate terminals through the commands below, and seems like it is working, but the ctlmgr is still not working, not sure if this is an issue on my side anymore
Terminal 1:
artiq_master
Terminal 2:
artiq_dashboard
Terminal 3:
aqctl_corelog -p 1068 --bind localhost 192.168.1.75
Terminal 4:
aqctl_moninj_proxy --port-proxy 1383 --port-control 1384 --bind localhost 192.168.1.75
Terminal 5:
aqctl_coreanalyzer_proxy --port-proxy 1385 --port-control 1386 --bind localhost 192.168.1.75
But the following error message still shows up in the dashboard even though the moninj_proxy terminal has no error
artiq.dashboard.moninj:failed to connect to moninj. Is aqctl_moninj_proxy running?
Traceback (most recent call last):
File "C:/msys64/clang64/lib/python3.14/site-packages/artiq/dashboard/moninj.py", line 720, in mi_connector
await new_mi_connection.connect(self.mi_addr, self.mi_port)
File "C:/msys64/clang64/lib/python3.14/site-packages/artiq/coredevice/comm_moninj.py", line 32, in connect
self._reader, self._writer = await async_open_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<5 lines>...
)
^
File "C:/msys64/clang64/lib/python3.14/site-packages/sipyco/keepalive.py", line 81, in async_open_connection
reader, writer = await asyncio.open_connection(host, port, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/msys64/clang64/lib/python3.14/asyncio/streams.py", line 48, in open_connection
transport, _ = await loop.create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
lambda: protocol, host, port, **kwds)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/msys64/clang64/lib/python3.14/asyncio/base_events.py", line 1173, in create_connection
raise exceptions[0]
File "C:/msys64/clang64/lib/python3.14/asyncio/base_events.py", line 1143, in create_connection
sock = await self._connect_sock(
^^^^^^^^^^^^^^^^^^^^^^^^^
exceptions, addrinfo, laddr_infos)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/msys64/clang64/lib/python3.14/asyncio/base_events.py", line 1042, in _connect_sock
await self.sock_connect(sock, address)
File "C:/msys64/clang64/lib/python3.14/asyncio/proactor_events.py", line 728, in sock_connect
return await self._proactor.connect(sock, address)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/msys64/clang64/lib/python3.14/site-packages/qasync/_windows.py", line 43, in _process_events
value = callback(transferred, key, ov)
File "C:/msys64/clang64/lib/python3.14/asyncio/windows_events.py", line 600, in finish_connect
ov.getresult()
~~~~~~~~~~~~^^
ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection