================== js Client to python Client Communication: should connect without errors 6987ms [log] starting device 7548ms [err] Unclosed client session 7548ms [err] client_session: 7656ms [log] parsing 7656ms [log] creating device handler 7656ms [log] [ready] 7656ms [log] reading line 7656ms [log] [websocketToken] "0d258cb6-80a4-4e65-92d0-453a3c83fcea" 7671ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 7671ms [log] [websocketConnected] ================== js Client to python Client Communication: should start an experiment 9389ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 9389ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 9415ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/1438709b-6e84-4db1-8711-01ba3033b388"}}', extra='') 9415ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/1438709b-6e84-4db1-8711-01ba3033b388"} 9479ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/80e51689-c2d0-43a4-94f2-bb140be3433b","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 9479ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/80e51689-c2d0-43a4-94f2-bb140be3433b", "state": "new"}] 9481ms [log] makeOffer 9481ms [log] connectionstatechanged new new have-local-offer 9481ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/80e51689-c2d0-43a4-94f2-bb140be3433b", "state": "new"}] 9527ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 5259012440838110380 2 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic: WMS\\r\\nm=application 9 DTLS/SCTP 5000\\r\\nc=IN IP4 0.0.0.0\\r\\na=candidate:4009677123 1 udp 2113937151 7d8409ac-cb6b-416e-b410-40acf6b498a7.local 48201 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:J+uq\\r\\na=ice-pwd:BosMNx8pSCmHp3/DaFOf0rSm\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 3F:6B:91:52:84:09:F4:4B:37:31:FC:9A:9D:1A:9B:7F:52:16:C0:70:E5:95:87:08:6F:80:28:A3:F0:5D:5E:2F\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/80e51689-c2d0-43a4-94f2-bb140be3433b"}', extra='') 9527ms [log] handleSignalingMessage 9527ms [log] handleAnswer 9527ms [log] acceptAnswer 9527ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 9527ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 9528ms [log] connectionstatechanged connecting checking stable 9528ms [log] connectionstatechanged connecting checking stable 9528ms [log] connectionstatechanged connecting checking stable 9528ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/80e51689-c2d0-43a4-94f2-bb140be3433b", "state": "connecting"}] 9552ms [log] connectionstatechanged connecting completed stable 9552ms [log] connectionstatechanged connected completed stable 9552ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/80e51689-c2d0-43a4-94f2-bb140be3433b", "state": "connected"}] 9619ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 9619ms [log] [experimentStatusChanged] {"status": "running", "message": null} 9723ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/80e51689-c2d0-43a4-94f2-bb140be3433b"}', extra='') 9723ms [log] connectionstatechanged closed closed closed 9723ms [log] connectionstatechanged closed closed closed 9723ms [log] connectionstatechanged closed closed closed 9723ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/80e51689-c2d0-43a4-94f2-bb140be3433b", "state": "closed"}] 9812ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 9812ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to js Client Communication: should connect without errors 9870ms [err] Traceback (most recent call last): 9870ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 9870ms [err] return _run_code(code, main_globals, None, 9870ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 9870ms [err] exec(code, run_globals) 9870ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 9870ms [err] sys.exit(main()) 9870ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 9870ms [err] asyncio.run(main_async()) 9870ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 9870ms [err] return loop.run_until_complete(main) 9870ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 9871ms [err] self.run_forever() 9871ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 9871ms [err] self._run_once() 9871ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 9872ms [err] event_list = self._selector.select(timeout) 9872ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 9872ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 9872ms [err] KeyboardInterrupt ================== python Client to js Client Communication: should start an experiment ================== python Client to python Client Communication: should connect without errors 12981ms [log] starting device 13430ms [err] Unclosed client session 13430ms [err] client_session: 13517ms [log] parsing 13517ms [log] creating device handler 13517ms [log] [ready] 13517ms [log] reading line 13517ms [log] [websocketToken] "f5bed863-e2a5-4aef-86da-bd230de247da" 13527ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 13527ms [log] [websocketConnected] ================== python Client to python Client Communication: should start an experiment 13757ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 13757ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 13777ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/93283587-1df5-4dc1-8e9e-7eaaadcb0e3f"}}', extra='') 13777ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/93283587-1df5-4dc1-8e9e-7eaaadcb0e3f"} 13845ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 13845ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5", "state": "new"}] 13860ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5","content":{"type":"offer","sdp":"v=0\\r\\no=- 3922121714 3922121714 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 46517 DTLS/SCTP 5000\\r\\nc=IN IP4 172.30.0.1\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 65535\\r\\na=max-message-size:65536\\r\\na=candidate:0961bcac0b59e37a584a6649389cc518 1 udp 2130706431 172.30.0.1 46517 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 36408 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:sd6o\\r\\na=ice-pwd:g0iMCB0QQgCubjTDbxhvKk\\r\\na=fingerprint:sha-256 01:ED:07:79:C2:C5:49:15:0C:CB:03:1F:56:BF:BE:9A:2D:E7:1E:A5:07:CD:87:E3:65:7B:24:35:10:B8:B4:EA\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 13860ms [log] handleSignalingMessage 13860ms [log] handleOffer 13860ms [log] makeAnswer 13860ms [log] connectionstatechanged new new have-remote-offer 13860ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5", "state": "new"}] 13865ms [log] connectionstatechanged new new stable 13865ms [log] connectionstatechanged new new stable 13865ms [log] connectionstatechanged connecting checking stable 13865ms [log] connectionstatechanged connecting checking stable 13865ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5", "state": "connecting"}] 13897ms [log] connectionstatechanged connecting completed stable 13897ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 13897ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 13903ms [log] connectionstatechanged connected completed stable 13903ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5", "state": "connected"}] 13957ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 13957ms [log] [experimentStatusChanged] {"status": "running", "message": null} 14074ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5"}', extra='') 14074ms [log] connectionstatechanged closed closed closed 14074ms [log] connectionstatechanged closed closed closed 14074ms [log] connectionstatechanged closed closed closed 14074ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5", "state": "closed"}] 14152ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 14152ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} 14226ms [err] Traceback (most recent call last): 14226ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 14226ms [err] return _run_code(code, main_globals, None, 14226ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 14226ms [err] exec(code, run_globals) 14226ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 14226ms [err] sys.exit(main()) 14226ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 14226ms [err] asyncio.run(main_async()) 14226ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 14226ms [err] return loop.run_until_complete(main) 14226ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 14226ms [err] self.run_forever() 14226ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 14227ms [err] self._run_once() 14227ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 14227ms [err] event_list = self._selector.select(timeout) 14227ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 14228ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 14228ms [err] KeyboardInterrupt ================== Cyclic Device Groups: should resolve cyclic device groups correctly (flat_group: false) ================== Client Communication (group <-> device): should connect without errors ================== Client Communication (group <-> device): should start an experiment ================== Experiment Status Changed Messages: should connect without errors ================== Experiment Status Changed Messages: should start an experiment ================== Experiment Status Changed Messages: should stop an experiment ================== js Client to js Client GPIO tests : should transmit initial gpio value ================== js Client to js Client GPIO tests : should transmit gpio value ================== js Client to python Client GPIO tests : should transmit initial gpio value 27608ms [log] starting device 28064ms [err] Unclosed client session 28064ms [err] client_session: 28159ms [log] parsing 28159ms [log] creating device handler 28159ms [log] [ready] 28159ms [log] reading line 28159ms [log] [websocketToken] "06326be9-b13c-4d6a-8f29-bb66bee78bd1" 28179ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 28179ms [log] [websocketConnected] 29941ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 29941ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 29949ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/04205afc-1a61-4ad7-83ea-4ccbdcc81c8f"}}', extra='') 29949ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/04205afc-1a61-4ad7-83ea-4ccbdcc81c8f"} 30022ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/45fe8617-741e-4670-a793-544fc55951de","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 30022ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/45fe8617-741e-4670-a793-544fc55951de", "state": "new"}] 30024ms [log] makeOffer 30024ms [log] connectionstatechanged new new have-local-offer 30024ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/45fe8617-741e-4670-a793-544fc55951de", "state": "new"}] 30049ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 30049ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 30077ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 2283721943601866101 2 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic: WMS\\r\\nm=application 9 DTLS/SCTP 5000\\r\\nc=IN IP4 0.0.0.0\\r\\na=candidate:2813456617 1 udp 2113937151 41aa438f-9222-4bca-9bae-8bbf8f702939.local 59279 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:DYI6\\r\\na=ice-pwd:J+NRdaUrdzIoud320rZccNJd\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 EA:B0:8F:61:2A:C8:48:66:F5:ED:85:F9:15:CC:3B:E4:DA:D8:FA:7E:48:5D:64:D7:66:13:BC:DF:87:AD:36:E8\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/45fe8617-741e-4670-a793-544fc55951de"}', extra='') 30077ms [log] handleSignalingMessage 30077ms [log] handleAnswer 30077ms [log] acceptAnswer 30077ms [log] connectionstatechanged connecting checking stable 30077ms [log] connectionstatechanged connecting checking stable 30077ms [log] connectionstatechanged connecting checking stable 30077ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/45fe8617-741e-4670-a793-544fc55951de", "state": "connecting"}] 30102ms [log] connectionstatechanged connecting completed stable 30102ms [log] connectionstatechanged connected completed stable 30102ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/45fe8617-741e-4670-a793-544fc55951de", "state": "connected"}] 30111ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 30111ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 30177ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 30177ms [log] [experimentStatusChanged] {"status": "running", "message": null} 30287ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/45fe8617-741e-4670-a793-544fc55951de"}', extra='') 30287ms [log] connectionstatechanged closed closed closed 30287ms [log] connectionstatechanged closed closed closed 30287ms [log] connectionstatechanged closed closed closed 30287ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/45fe8617-741e-4670-a793-544fc55951de", "state": "closed"}] 30391ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 30391ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== js Client to python Client GPIO tests : should transmit gpio value 30443ms [err] Traceback (most recent call last): 30443ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 30443ms [err] return _run_code(code, main_globals, None, 30443ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 30443ms [err] exec(code, run_globals) 30443ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 30444ms [err] sys.exit(main()) 30444ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 30444ms [err] asyncio.run(main_async()) 30444ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 30444ms [err] return loop.run_until_complete(main) 30444ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 30444ms [err] self.run_forever() 30444ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 30444ms [err] self._run_once() 30444ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 30445ms [err] event_list = self._selector.select(timeout) 30445ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 30445ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 30445ms [err] KeyboardInterrupt 30553ms [log] starting device 31015ms [err] Unclosed client session 31015ms [err] client_session: 31109ms [log] parsing 31109ms [log] creating device handler 31109ms [log] [ready] 31109ms [log] reading line 31109ms [log] [websocketToken] "04a7088c-903c-457a-bb74-3e788f958496" 31124ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 31124ms [log] [websocketConnected] 32906ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 32906ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 32933ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/dca7b23a-794e-4f21-add3-b401e65f275a"}}', extra='') 32933ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/dca7b23a-794e-4f21-add3-b401e65f275a"} 33011ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/9fdd33b7-abfe-402d-8660-5d5b3ae446ec","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 33011ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9fdd33b7-abfe-402d-8660-5d5b3ae446ec", "state": "new"}] 33014ms [log] makeOffer 33014ms [log] connectionstatechanged new new have-local-offer 33014ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9fdd33b7-abfe-402d-8660-5d5b3ae446ec", "state": "new"}] 33054ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 7319550468215503098 2 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic: WMS\\r\\nm=application 9 DTLS/SCTP 5000\\r\\nc=IN IP4 0.0.0.0\\r\\na=candidate:3292299588 1 udp 2113937151 8aa05875-2c19-4051-8e2c-c18ba0ce18ab.local 42998 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:s1++\\r\\na=ice-pwd:t4wBDUXOrjuQTNPBx5AVfYrG\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 B7:EC:27:91:F1:8D:7C:70:36:5C:0D:01:C1:DC:01:52:E6:B7:31:DB:D6:A2:8B:2F:6D:23:7A:AD:C6:A5:F0:28\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/9fdd33b7-abfe-402d-8660-5d5b3ae446ec"}', extra='') 33054ms [log] handleSignalingMessage 33054ms [log] handleAnswer 33054ms [log] acceptAnswer 33054ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 33054ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 33055ms [log] connectionstatechanged connecting checking stable 33055ms [log] connectionstatechanged connecting checking stable 33055ms [log] connectionstatechanged connecting checking stable 33055ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9fdd33b7-abfe-402d-8660-5d5b3ae446ec", "state": "connecting"}] 33079ms [log] connectionstatechanged connecting completed stable 33079ms [log] connectionstatechanged connected completed stable 33079ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9fdd33b7-abfe-402d-8660-5d5b3ae446ec", "state": "connected"}] 33084ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 33085ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 33154ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 33154ms [log] [experimentStatusChanged] {"status": "running", "message": null} 33248ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/9fdd33b7-abfe-402d-8660-5d5b3ae446ec"}', extra='') 33248ms [log] connectionstatechanged closed closed closed 33248ms [log] connectionstatechanged closed closed closed 33248ms [log] connectionstatechanged closed closed closed 33248ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9fdd33b7-abfe-402d-8660-5d5b3ae446ec", "state": "closed"}] 33348ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 33348ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to js Client GPIO tests : should transmit initial gpio value 33396ms [err] Traceback (most recent call last): 33396ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 33396ms [err] return _run_code(code, main_globals, None, 33396ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 33396ms [err] exec(code, run_globals) 33396ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 33396ms [err] sys.exit(main()) 33396ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 33396ms [err] asyncio.run(main_async()) 33396ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 33396ms [err] return loop.run_until_complete(main) 33396ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 33396ms [err] self.run_forever() 33396ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 33396ms [err] self._run_once() 33396ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 33396ms [err] event_list = self._selector.select(timeout) 33396ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 33396ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 33396ms [err] KeyboardInterrupt ================== python Client to js Client GPIO tests : should transmit gpio value ================== python Client to python Client GPIO tests : should transmit initial gpio value 39341ms [log] starting device 39788ms [err] Unclosed client session 39788ms [err] client_session: 39861ms [log] parsing 39861ms [log] creating device handler 39861ms [log] [ready] 39861ms [log] reading line 39861ms [log] [websocketToken] "a5fcddc4-c3e6-4969-925b-b6a8a78aafd5" 39878ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 39878ms [log] [websocketConnected] 40137ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 40137ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 40161ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/51ea38ab-51d3-4c17-87d7-63b87513d076"}}', extra='') 40161ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/51ea38ab-51d3-4c17-87d7-63b87513d076"} 40234ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 40234ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07", "state": "new"}] 40237ms [log] makeOffer 40237ms [log] connectionstatechanged new new have-local-offer 40237ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07", "state": "new"}] 40266ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07","content":{"type":"answer","sdp":"v=0\\r\\no=- 3922121740 3922121740 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 45056 DTLS/SCTP 5000\\r\\nc=IN IP4 172.30.0.1\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 65535\\r\\na=max-message-size:65536\\r\\na=candidate:0961bcac0b59e37a584a6649389cc518 1 udp 2130706431 172.30.0.1 45056 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 40582 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:y0ko\\r\\na=ice-pwd:JuXJpiyhAeAS3q1P7Gb0vA\\r\\na=fingerprint:sha-256 25:11:59:DE:11:86:64:9F:82:8A:A3:84:F5:48:8B:1F:C6:2F:31:E3:3B:A0:00:0A:F6:DA:69:99:0B:B8:6B:A4\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 40266ms [log] handleSignalingMessage 40266ms [log] handleAnswer 40266ms [log] acceptAnswer 40266ms [log] connectionstatechanged connecting checking stable 40266ms [log] connectionstatechanged connecting checking stable 40266ms [log] connectionstatechanged connecting checking stable 40266ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07", "state": "connecting"}] 40281ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 40281ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 40290ms [log] connectionstatechanged connecting completed stable 40290ms [log] connectionstatechanged connected completed stable 40290ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07", "state": "connected"}] 40293ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 40293ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 40382ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 40382ms [log] [experimentStatusChanged] {"status": "running", "message": null} 40464ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07"}', extra='') 40464ms [log] connectionstatechanged closed closed closed 40464ms [log] connectionstatechanged closed closed closed 40464ms [log] connectionstatechanged closed closed closed 40464ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07", "state": "closed"}] 40559ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 40559ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client GPIO tests : should transmit gpio value 40612ms [err] Traceback (most recent call last): 40612ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 40612ms [err] return _run_code(code, main_globals, None, 40612ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 40613ms [err] exec(code, run_globals) 40613ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 40613ms [err] sys.exit(main()) 40613ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 40613ms [err] asyncio.run(main_async()) 40613ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 40613ms [err] return loop.run_until_complete(main) 40613ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 40613ms [err] self.run_forever() 40613ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 40613ms [err] self._run_once() 40613ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 40614ms [err] event_list = self._selector.select(timeout) 40614ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 40614ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 40614ms [err] KeyboardInterrupt 40732ms [log] starting device 41185ms [err] Unclosed client session 41185ms [err] client_session: 41253ms [log] parsing 41253ms [log] creating device handler 41253ms [log] [ready] 41253ms [log] reading line 41253ms [log] [websocketToken] "e907b65f-cd9e-4538-9c7c-be19b564dbcc" 41268ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 41268ms [log] [websocketConnected] 41495ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 41495ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 41514ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/ff26aff6-19e5-4dae-acb5-c663b80e4e73"}}', extra='') 41514ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/ff26aff6-19e5-4dae-acb5-c663b80e4e73"} 41577ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/af937838-2bce-4ce0-b6b9-f5c960880c16","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 41577ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/af937838-2bce-4ce0-b6b9-f5c960880c16", "state": "new"}] 41591ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/af937838-2bce-4ce0-b6b9-f5c960880c16","content":{"type":"offer","sdp":"v=0\\r\\no=- 3922121742 3922121742 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 36317 DTLS/SCTP 5000\\r\\nc=IN IP4 172.30.0.1\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 65535\\r\\na=max-message-size:65536\\r\\na=candidate:0961bcac0b59e37a584a6649389cc518 1 udp 2130706431 172.30.0.1 36317 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 35675 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:P9te\\r\\na=ice-pwd:6kIYJPiCREdxtonye3Exkc\\r\\na=fingerprint:sha-256 80:8B:1B:98:A4:D7:87:99:FD:A1:2F:44:FC:89:3C:D3:2E:2D:DB:35:FE:81:A7:4B:70:4A:C5:27:4D:79:C3:83\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 41591ms [log] handleSignalingMessage 41591ms [log] handleOffer 41591ms [log] makeAnswer 41591ms [log] connectionstatechanged new new have-remote-offer 41591ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/af937838-2bce-4ce0-b6b9-f5c960880c16", "state": "new"}] 41594ms [log] connectionstatechanged new new stable 41594ms [log] connectionstatechanged new new stable 41594ms [log] connectionstatechanged connecting checking stable 41594ms [log] connectionstatechanged connecting checking stable 41594ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/af937838-2bce-4ce0-b6b9-f5c960880c16", "state": "connecting"}] 41612ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 41612ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 41628ms [log] connectionstatechanged connecting completed stable 41628ms [log] connectionstatechanged connected completed stable 41628ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/af937838-2bce-4ce0-b6b9-f5c960880c16", "state": "connected"}] 41631ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 41631ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 41689ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 41689ms [log] [experimentStatusChanged] {"status": "running", "message": null} 41775ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/af937838-2bce-4ce0-b6b9-f5c960880c16"}', extra='') 41775ms [log] connectionstatechanged closed closed closed 41775ms [log] connectionstatechanged closed closed closed 41775ms [log] connectionstatechanged closed closed closed 41775ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/af937838-2bce-4ce0-b6b9-f5c960880c16", "state": "closed"}] 41857ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 41857ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== js Client to js Client GPIO tests without driver: should transmit initial gpio value 41916ms [err] Traceback (most recent call last): 41916ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 41916ms [err] return _run_code(code, main_globals, None, 41916ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 41916ms [err] exec(code, run_globals) 41916ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 41916ms [err] sys.exit(main()) 41916ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 41916ms [err] asyncio.run(main_async()) 41916ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 41916ms [err] return loop.run_until_complete(main) 41916ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 41916ms [err] self.run_forever() 41916ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 41916ms [err] self._run_once() 41916ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 41917ms [err] event_list = self._selector.select(timeout) 41917ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 41917ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 41917ms [err] KeyboardInterrupt ================== js Client to js Client GPIO tests without driver: should transmit gpio value ================== js Client to python Client GPIO tests without driver: should transmit initial gpio value 47998ms [log] starting device 48447ms [err] Unclosed client session 48447ms [err] client_session: 48530ms [log] parsing 48530ms [log] creating device handler 48530ms [log] [ready] 48530ms [log] reading line 48530ms [log] [websocketToken] "5da8d5af-7752-4227-a297-49931bd92c4e" 48546ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 48546ms [log] [websocketConnected] 50220ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 50220ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 50248ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/dc2904f2-fc81-4350-8b04-00b719c68b55"}}', extra='') 50248ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/dc2904f2-fc81-4350-8b04-00b719c68b55"} 50314ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/e4136cbe-da66-4228-bc87-5d2cf54b015e","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 50314ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e4136cbe-da66-4228-bc87-5d2cf54b015e", "state": "new"}] 50316ms [log] makeOffer 50316ms [log] connectionstatechanged new new have-local-offer 50316ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e4136cbe-da66-4228-bc87-5d2cf54b015e", "state": "new"}] 50357ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 3483161186546312798 2 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic: WMS\\r\\nm=application 9 DTLS/SCTP 5000\\r\\nc=IN IP4 0.0.0.0\\r\\na=candidate:3329883059 1 udp 2113937151 41981ef8-1fa8-47ad-a10e-bf6afe201a28.local 43961 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:mfpi\\r\\na=ice-pwd:RZbCVaZ+uPaHBHieigryUVgl\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 6A:61:CC:8F:54:AE:6E:F8:DF:32:1F:EA:93:91:D8:4D:AD:0B:82:09:9E:3D:88:BB:54:61:26:F8:6C:24:21:FE\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/e4136cbe-da66-4228-bc87-5d2cf54b015e"}', extra='') 50357ms [log] handleSignalingMessage 50357ms [log] handleAnswer 50357ms [log] acceptAnswer 50357ms [log] connectionstatechanged connecting checking stable 50357ms [log] connectionstatechanged connecting checking stable 50357ms [log] connectionstatechanged connecting checking stable 50357ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e4136cbe-da66-4228-bc87-5d2cf54b015e", "state": "connecting"}] 50361ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 50361ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 50381ms [log] connectionstatechanged connecting completed stable 50381ms [log] connectionstatechanged connected completed stable 50381ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e4136cbe-da66-4228-bc87-5d2cf54b015e", "state": "connected"}] 50387ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 50387ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 50448ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 50448ms [log] [experimentStatusChanged] {"status": "running", "message": null} 50555ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/e4136cbe-da66-4228-bc87-5d2cf54b015e"}', extra='') 50555ms [log] connectionstatechanged closed closed closed 50555ms [log] connectionstatechanged closed closed closed 50555ms [log] connectionstatechanged closed closed closed 50555ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e4136cbe-da66-4228-bc87-5d2cf54b015e", "state": "closed"}] 50628ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 50628ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== js Client to python Client GPIO tests without driver: should transmit gpio value 50691ms [err] Traceback (most recent call last): 50691ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 50691ms [err] return _run_code(code, main_globals, None, 50691ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 50691ms [err] exec(code, run_globals) 50691ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 50691ms [err] sys.exit(main()) 50691ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 50691ms [err] asyncio.run(main_async()) 50691ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 50691ms [err] return loop.run_until_complete(main) 50691ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 50692ms [err] self.run_forever() 50692ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 50692ms [err] self._run_once() 50692ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 50692ms [err] event_list = self._selector.select(timeout) 50692ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 50693ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 50693ms [err] KeyboardInterrupt 50805ms [log] starting device 51261ms [err] Unclosed client session 51261ms [err] client_session: 51355ms [log] parsing 51355ms [log] creating device handler 51355ms [log] [ready] 51355ms [log] reading line 51355ms [log] [websocketToken] "65584ad8-e34d-490e-bb8f-9c6f1434ae87" 51369ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 51369ms [log] [websocketConnected] 53117ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 53117ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 53137ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/c38eca67-e0d5-4539-8807-d30bddd525a3"}}', extra='') 53137ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/c38eca67-e0d5-4539-8807-d30bddd525a3"} 53209ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/eb618e7f-f374-4de6-ae48-47ac3efa738b","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 53209ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/eb618e7f-f374-4de6-ae48-47ac3efa738b", "state": "new"}] 53233ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 53233ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 53379ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 6862698923161734139 2 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=extmap-allow-mixed\\r\\na=msid-semantic: WMS\\r\\nm=application 51956 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:976251926 1 udp 2113937151 9560df80-0d27-4051-9904-88ce99612c1a.local 34316 typ host generation 0 network-cost 999\\r\\na=candidate:845686737 1 udp 1677729535 141.24.211.56 34316 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:2353306659 1 udp 33562623 141.24.210.113 51956 typ relay raddr 141.24.211.56 rport 34316 generation 0 network-cost 999\\r\\na=ice-ufrag:cgvc\\r\\na=ice-pwd:hnXtrKUb00ebWjG/c/BFk8y7\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 9C:B4:0B:1A:ED:9E:FE:DB:77:07:3C:16:F5:3E:E0:25:E7:AB:0C:5B:75:BE:2C:07:29:92:47:75:C7:74:30:C4\\r\\na=setup:actpass\\r\\na=mid:0\\r\\na=sctp-port:5000\\r\\na=max-message-size:262144\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/eb618e7f-f374-4de6-ae48-47ac3efa738b"}', extra='') 53379ms [log] handleSignalingMessage 53379ms [log] handleOffer 53379ms [log] makeAnswer 53379ms [log] connectionstatechanged new new have-remote-offer 53379ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/eb618e7f-f374-4de6-ae48-47ac3efa738b", "state": "new"}] 54253ms [log] connectionstatechanged new new stable 54253ms [log] connectionstatechanged new new stable 54253ms [log] connectionstatechanged connecting checking stable 54253ms [log] connectionstatechanged connecting checking stable 54253ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/eb618e7f-f374-4de6-ae48-47ac3efa738b", "state": "connecting"}] 54279ms [log] connectionstatechanged connecting completed stable 54279ms [log] connectionstatechanged connected completed stable 54279ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/eb618e7f-f374-4de6-ae48-47ac3efa738b", "state": "connected"}] 54284ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 54284ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 54354ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 54354ms [log] [experimentStatusChanged] {"status": "running", "message": null} 54448ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/eb618e7f-f374-4de6-ae48-47ac3efa738b"}', extra='') 54448ms [log] connectionstatechanged closed closed closed 54448ms [log] connectionstatechanged closed closed closed 54448ms [log] connectionstatechanged closed closed closed 54448ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/eb618e7f-f374-4de6-ae48-47ac3efa738b", "state": "closed"}] 54531ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 54531ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to js Client GPIO tests without driver: should transmit initial gpio value 54602ms [err] Traceback (most recent call last): 54602ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 54602ms [err] return _run_code(code, main_globals, None, 54602ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 54602ms [err] exec(code, run_globals) 54602ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 54603ms [err] sys.exit(main()) 54603ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 54603ms [err] asyncio.run(main_async()) 54603ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 54603ms [err] return loop.run_until_complete(main) 54603ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 54603ms [err] self.run_forever() 54603ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 54604ms [err] self._run_once() 54604ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 54604ms [err] event_list = self._selector.select(timeout) 54604ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 54605ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 54605ms [err] KeyboardInterrupt ================== python Client to js Client GPIO tests without driver: should transmit gpio value ================== python Client to python Client GPIO tests without driver: should transmit initial gpio value 61484ms [log] starting device 61926ms [err] Unclosed client session 61926ms [err] client_session: 62012ms [log] parsing 62012ms [log] creating device handler 62012ms [log] [ready] 62012ms [log] reading line 62012ms [log] [websocketToken] "73a4084c-0ede-4ce5-84b6-4bbd72dc26e3" 62032ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 62032ms [log] [websocketConnected] 62279ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 62279ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 62304ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/0be0e5dc-c816-402c-8525-fbe872cd4657"}}', extra='') 62304ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/0be0e5dc-c816-402c-8525-fbe872cd4657"} 62372ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 62372ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c", "state": "new"}] 62381ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c","content":{"type":"offer","sdp":"v=0\\r\\no=- 3922121762 3922121762 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 45863 DTLS/SCTP 5000\\r\\nc=IN IP4 172.30.0.1\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 65535\\r\\na=max-message-size:65536\\r\\na=candidate:0961bcac0b59e37a584a6649389cc518 1 udp 2130706431 172.30.0.1 45863 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 54839 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:XHmz\\r\\na=ice-pwd:szOhU2T4P4JwjftRNzQCUR\\r\\na=fingerprint:sha-256 47:38:DC:96:68:B3:19:BB:45:6B:70:B9:15:5B:EC:3A:3E:FF:B7:FD:54:53:F7:B2:42:B7:0E:80:12:3C:59:82\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 62381ms [log] handleSignalingMessage 62381ms [log] handleOffer 62381ms [log] makeAnswer 62381ms [log] connectionstatechanged new new have-remote-offer 62381ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c", "state": "new"}] 62386ms [log] connectionstatechanged new new stable 62386ms [log] connectionstatechanged new new stable 62386ms [log] connectionstatechanged connecting checking stable 62386ms [log] connectionstatechanged connecting checking stable 62386ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c", "state": "connecting"}] 62413ms [log] connectionstatechanged connecting completed stable 62413ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 62413ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 62419ms [log] connectionstatechanged connected completed stable 62419ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c", "state": "connected"}] 62421ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 62422ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 62477ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 62477ms [log] [experimentStatusChanged] {"status": "running", "message": null} 62588ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c"}', extra='') 62588ms [log] connectionstatechanged closed closed closed 62588ms [log] connectionstatechanged closed closed closed 62588ms [log] connectionstatechanged closed closed closed 62588ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c", "state": "closed"}] 62669ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 62669ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client GPIO tests without driver: should transmit gpio value 62737ms [err] Traceback (most recent call last): 62737ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 62737ms [err] return _run_code(code, main_globals, None, 62737ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 62738ms [err] exec(code, run_globals) 62738ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 62738ms [err] sys.exit(main()) 62738ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 62738ms [err] asyncio.run(main_async()) 62738ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 62738ms [err] return loop.run_until_complete(main) 62738ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 62738ms [err] self.run_forever() 62738ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 62739ms [err] self._run_once() 62739ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 62739ms [err] event_list = self._selector.select(timeout) 62739ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 62740ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 62740ms [err] KeyboardInterrupt 62852ms [log] starting device 63295ms [err] Unclosed client session 63295ms [err] client_session: 63392ms [log] parsing 63392ms [log] creating device handler 63392ms [log] [ready] 63392ms [log] reading line 63392ms [log] [websocketToken] "270da42b-0e24-4fb2-b18c-07ed343febf7" 63407ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 63407ms [log] [websocketConnected] 63645ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 63645ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 63651ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/868fdc19-a2c3-4ee1-b92d-e0269748133e"}}', extra='') 63651ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/868fdc19-a2c3-4ee1-b92d-e0269748133e"} 63721ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/460a29e0-368a-4c62-9ddd-9a9a00d9337d","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 63721ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/460a29e0-368a-4c62-9ddd-9a9a00d9337d", "state": "new"}] 63739ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/460a29e0-368a-4c62-9ddd-9a9a00d9337d","content":{"type":"offer","sdp":"v=0\\r\\no=- 3922121764 3922121764 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 49703 DTLS/SCTP 5000\\r\\nc=IN IP4 172.30.0.1\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 65535\\r\\na=max-message-size:65536\\r\\na=candidate:0961bcac0b59e37a584a6649389cc518 1 udp 2130706431 172.30.0.1 49703 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 41136 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:jiZn\\r\\na=ice-pwd:Wj0uAjMo509I1oa7JFFH6t\\r\\na=fingerprint:sha-256 B1:93:D0:0C:04:F6:3A:41:38:7A:F2:8C:7D:E2:EA:80:EC:A6:F8:1D:AC:64:08:C4:8C:7D:A3:32:6D:6F:44:2D\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 63739ms [log] handleSignalingMessage 63739ms [log] handleOffer 63739ms [log] makeAnswer 63739ms [log] connectionstatechanged new new have-remote-offer 63739ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/460a29e0-368a-4c62-9ddd-9a9a00d9337d", "state": "new"}] 63744ms [log] connectionstatechanged new new stable 63744ms [log] connectionstatechanged new new stable 63744ms [log] connectionstatechanged connecting checking stable 63744ms [log] connectionstatechanged connecting checking stable 63744ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/460a29e0-368a-4c62-9ddd-9a9a00d9337d", "state": "connecting"}] 63763ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 63763ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 63781ms [log] connectionstatechanged connecting completed stable 63781ms [log] connectionstatechanged connected completed stable 63781ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/460a29e0-368a-4c62-9ddd-9a9a00d9337d", "state": "connected"}] 63783ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 63784ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 63845ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 63845ms [log] [experimentStatusChanged] {"status": "running", "message": null} 63954ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/460a29e0-368a-4c62-9ddd-9a9a00d9337d"}', extra='') 63954ms [log] connectionstatechanged closed closed closed 63954ms [log] connectionstatechanged closed closed closed 63954ms [log] connectionstatechanged closed closed closed 63954ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/460a29e0-368a-4c62-9ddd-9a9a00d9337d", "state": "closed"}] 64030ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 64030ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== Client Communication (device <-> device): should connect without errors 64100ms [err] Traceback (most recent call last): 64100ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 64100ms [err] return _run_code(code, main_globals, None, 64100ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 64100ms [err] exec(code, run_globals) 64100ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 64100ms [err] sys.exit(main()) 64100ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 64100ms [err] asyncio.run(main_async()) 64100ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 64100ms [err] return loop.run_until_complete(main) 64100ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 64100ms [err] self.run_forever() 64100ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 64101ms [err] self._run_once() 64101ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 64101ms [err] event_list = self._selector.select(timeout) 64101ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 64102ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 64102ms [err] KeyboardInterrupt ================== Client Communication (device <-> device): should start an experiment ================== Client Communication (edge instantiable <-> device): should connect without errors ================== Client Communication (edge instantiable <-> device): should start an experiment