================== python Client to js Client Communication: should connect without errors 9989ms [log] starting device 10475ms [err] Unclosed client session 10475ms [err] client_session: 10561ms [log] parsing 10561ms [log] creating device handler 10561ms [log] [ready] 10561ms [log] reading line 10561ms [log] [websocketToken] "d0e587f9-3cd7-4918-b4df-04339de5f327" 10574ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 10574ms [log] [websocketConnected] ================== python Client to js Client Communication: should start an experiment 12334ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 12334ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 12357ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/a3d5acd0-4e3a-4f4e-8deb-66a0657bd123"}}', extra='') 12357ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/a3d5acd0-4e3a-4f4e-8deb-66a0657bd123"} 12457ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/4d6eea03-d48a-48e2-bb0f-db2063474503","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 12457ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4d6eea03-d48a-48e2-bb0f-db2063474503", "state": "new"}] 12459ms [log] makeOffer 12459ms [log] connectionstatechanged new new have-local-offer 12459ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4d6eea03-d48a-48e2-bb0f-db2063474503", "state": "new"}] 12479ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 12479ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 12519ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 304516386584954217 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:2937151130 1 udp 2113937151 6b206afb-ccd4-470b-b3c1-50488b795e37.local 40203 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:uUMk\\r\\na=ice-pwd:+NZPz+x/CC95ccvy6z6kTH1H\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 9A:FE:9D:56:F1:CE:05:EC:5C:A9:58:6D:E8:44:F9:D9:99:B1:73:02:19:D8:C9:C2:41:89:D1:A2:A5:6D:6E:F9\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/4d6eea03-d48a-48e2-bb0f-db2063474503"}', extra='') 12519ms [log] handleSignalingMessage 12519ms [log] handleAnswer 12519ms [log] acceptAnswer 12519ms [log] connectionstatechanged connecting checking stable 12519ms [log] connectionstatechanged connecting checking stable 12519ms [log] connectionstatechanged connecting checking stable 12519ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4d6eea03-d48a-48e2-bb0f-db2063474503", "state": "connecting"}] 12543ms [log] connectionstatechanged connecting completed stable 12543ms [log] connectionstatechanged connected completed stable 12543ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4d6eea03-d48a-48e2-bb0f-db2063474503", "state": "connected"}] 12640ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 12640ms [log] [experimentStatusChanged] {"status": "running", "message": null} 12707ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/4d6eea03-d48a-48e2-bb0f-db2063474503"}', extra='') 12707ms [log] connectionstatechanged closed closed closed 12707ms [log] connectionstatechanged closed closed closed 12707ms [log] connectionstatechanged closed closed closed 12707ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4d6eea03-d48a-48e2-bb0f-db2063474503", "state": "closed"}] 12811ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 12811ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client Communication: should connect without errors 12866ms [err] Traceback (most recent call last): 12866ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 12866ms [err] return _run_code(code, main_globals, None, 12866ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 12867ms [err] exec(code, run_globals) 12867ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 12867ms [err] sys.exit(main()) 12867ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 12867ms [err] asyncio.run(main_async()) 12867ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 12867ms [err] return loop.run_until_complete(main) 12867ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 12867ms [err] self.run_forever() 12867ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 12867ms [err] self._run_once() 12867ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 12867ms [err] event_list = self._selector.select(timeout) 12867ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 12867ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 12867ms [err] KeyboardInterrupt 12969ms [log] starting device 13431ms [err] Unclosed client session 13431ms [err] client_session: 13490ms [log] parsing 13490ms [log] creating device handler 13490ms [log] [ready] 13490ms [log] reading line 13490ms [log] [websocketToken] "85fdc001-0026-405a-b876-fc688f22f946" 13506ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 13506ms [log] [websocketConnected] ================== python Client to python Client Communication: should start an experiment 13742ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 13742ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 13763ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/93283587-1df5-4dc1-8e9e-7eaaadcb0e3f"}}', extra='') 13763ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/93283587-1df5-4dc1-8e9e-7eaaadcb0e3f"} 13848ms [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":true}', extra='') 13848ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5", "state": "new"}] 13850ms [log] makeOffer 13850ms [log] connectionstatechanged new new have-local-offer 13850ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5", "state": "new"}] 13878ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5","content":{"type":"answer","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 42087 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 42087 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 54811 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:tNwe\\r\\na=ice-pwd:j4ERsmFFkizYN8FXZ2pVHX\\r\\na=fingerprint:sha-256 6E:02:DF:74:DC:C1:B6:9C:28:E3:02:69:63:38:08:3A:D5:A6:31:08:18:EE:0A:74:AC:8A:B8:C6:F1:35:9A:0D\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 13878ms [log] handleSignalingMessage 13878ms [log] handleAnswer 13878ms [log] acceptAnswer 13878ms [log] connectionstatechanged connecting checking stable 13878ms [log] connectionstatechanged connecting checking stable 13878ms [log] connectionstatechanged connecting checking stable 13878ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5", "state": "connecting"}] 13884ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 13884ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 13903ms [log] connectionstatechanged connecting completed stable 13903ms [log] connectionstatechanged connected completed stable 13903ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5", "state": "connected"}] 13968ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 13968ms [log] [experimentStatusChanged] {"status": "running", "message": null} 14073ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5"}', extra='') 14073ms [log] connectionstatechanged closed closed closed 14073ms [log] connectionstatechanged closed closed closed 14073ms [log] connectionstatechanged closed closed closed 14073ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4f55d0e2-2826-43f6-a0ca-546298f319b5", "state": "closed"}] 14170ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 14170ms [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 14227ms [err] self.run_forever() 14227ms [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 14228ms [err] event_list = self._selector.select(timeout) 14228ms [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 18588ms [log] starting device 19057ms [err] Unclosed client session 19057ms [err] client_session: 19145ms [log] parsing 19145ms [log] creating device handler 19145ms [log] [ready] 19145ms [log] reading line 19145ms [log] [websocketToken] "22ac63de-fce8-4d42-b06d-96f7176a8382" 19159ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 19159ms [log] [websocketConnected] ================== Experiment Status Changed Messages: should start an experiment 20919ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 20919ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 20942ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/e85f4da8-8169-4001-bd0a-53b1d1f95434"}}', extra='') 20942ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/e85f4da8-8169-4001-bd0a-53b1d1f95434"} 21019ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/b037b994-0ae0-4b66-a083-0e197d06c2c1","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 21019ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b037b994-0ae0-4b66-a083-0e197d06c2c1", "state": "new"}] 21020ms [log] makeOffer 21020ms [log] connectionstatechanged new new have-local-offer 21020ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b037b994-0ae0-4b66-a083-0e197d06c2c1", "state": "new"}] 21063ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 2412674399350312206 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:4077601897 1 udp 2113937151 ba2f19ed-382c-4b8f-a2e8-8143f6b3bf4c.local 59248 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:8HlU\\r\\na=ice-pwd:nUD4q+L+M27frBZLUady02aC\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 91:BE:2B:BB:68:09:89:E3:59:24:50:A9:EF:2F:9B:F2:D0:36:94:88:06:29:6A:E9:59:44:4C:94:1D:6C:F4:BD\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/b037b994-0ae0-4b66-a083-0e197d06c2c1"}', extra='') 21063ms [log] handleSignalingMessage 21063ms [log] handleAnswer 21063ms [log] acceptAnswer 21063ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 21063ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 21064ms [log] connectionstatechanged connecting checking stable 21064ms [log] connectionstatechanged connecting checking stable 21064ms [log] connectionstatechanged connecting checking stable 21064ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b037b994-0ae0-4b66-a083-0e197d06c2c1", "state": "connecting"}] 21088ms [log] connectionstatechanged connecting completed stable 21088ms [log] connectionstatechanged connected completed stable 21088ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b037b994-0ae0-4b66-a083-0e197d06c2c1", "state": "connected"}] 21163ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 21163ms [log] [experimentStatusChanged] {"status": "running", "message": null} ================== Experiment Status Changed Messages: should stop an experiment 21341ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/b037b994-0ae0-4b66-a083-0e197d06c2c1"}', extra='') 21341ms [log] connectionstatechanged closed closed closed 21341ms [log] connectionstatechanged closed closed closed 21341ms [log] connectionstatechanged closed closed closed 21341ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b037b994-0ae0-4b66-a083-0e197d06c2c1", "state": "closed"}] 21422ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 21422ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== js Client to js Client GPIO tests : should transmit initial gpio value 21471ms [err] Traceback (most recent call last): 21471ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 21471ms [err] return _run_code(code, main_globals, None, 21471ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 21471ms [err] exec(code, run_globals) 21471ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 21471ms [err] sys.exit(main()) 21471ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 21471ms [err] asyncio.run(main_async()) 21471ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 21471ms [err] return loop.run_until_complete(main) 21471ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 21471ms [err] self.run_forever() 21471ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 21471ms [err] self._run_once() 21471ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 21471ms [err] event_list = self._selector.select(timeout) 21471ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 21471ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 21471ms [err] KeyboardInterrupt ================== js Client to js Client GPIO tests : should transmit gpio value ================== js Client to python Client GPIO tests : should transmit initial gpio value ================== js Client to python Client GPIO tests : should transmit gpio value ================== python Client to js Client GPIO tests : should transmit initial gpio value 33498ms [log] starting device 33968ms [err] Unclosed client session 33968ms [err] client_session: 34036ms [log] parsing 34036ms [log] creating device handler 34036ms [log] [ready] 34036ms [log] reading line 34036ms [log] [websocketToken] "1b408066-1d4b-40ae-861c-19a21de682d3" 34049ms [log] line {"signal":"gpio1","value":"strongH"} 34049ms [log] 34049ms [log] reading line 34049ms [log] line {"signal":"gpio2","value":"strongL"} 34049ms [log] 34049ms [log] reading line 34049ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 34049ms [log] [websocketConnected] 35817ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 35817ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 35841ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/804fed2f-5be0-4707-b853-3e3aece82bf5"}}', extra='') 35841ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/804fed2f-5be0-4707-b853-3e3aece82bf5"} 35909ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/b465fe00-188f-4ca0-91ad-2ab548450a65","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device1","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 35909ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 35909ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 35910ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b465fe00-188f-4ca0-91ad-2ab548450a65", "state": "new"}] 35912ms [log] makeOffer 35912ms [log] connectionstatechanged new new have-local-offer 35912ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b465fe00-188f-4ca0-91ad-2ab548450a65", "state": "new"}] 35930ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 35930ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 35960ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 2120493171109552444 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:431542601 1 udp 2113937151 1952439f-150e-4734-86e5-6ff2eaebb9aa.local 35040 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:VMwy\\r\\na=ice-pwd:EcRZZAt0SQeU8v9XRR5zhLTj\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 B2:AA:FF:E1:83:1A:56:65:87:4F:39:C3:39:4F:EC:9C:03:E4:D4:63:EE:04:9D:52:A0:D9:B0:42:8E:0F:22:74\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/b465fe00-188f-4ca0-91ad-2ab548450a65"}', extra='') 35960ms [log] handleSignalingMessage 35960ms [log] handleAnswer 35960ms [log] acceptAnswer 35960ms [log] connectionstatechanged connecting checking stable 35960ms [log] connectionstatechanged connecting checking stable 35960ms [log] connectionstatechanged connecting checking stable 35960ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b465fe00-188f-4ca0-91ad-2ab548450a65", "state": "connecting"}] 35984ms [log] connectionstatechanged connecting completed stable 35984ms [log] connectionstatechanged connected completed stable 35984ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b465fe00-188f-4ca0-91ad-2ab548450a65", "state": "connected"}] 36062ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 36062ms [log] [experimentStatusChanged] {"status": "running", "message": null} 36169ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/b465fe00-188f-4ca0-91ad-2ab548450a65"}', extra='') 36169ms [log] connectionstatechanged closed closed closed 36169ms [log] connectionstatechanged closed closed closed 36169ms [log] connectionstatechanged closed closed closed 36169ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b465fe00-188f-4ca0-91ad-2ab548450a65", "state": "closed"}] 36287ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 36287ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to js Client GPIO tests : should transmit gpio value 36333ms [err] Traceback (most recent call last): 36333ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 36333ms [err] return _run_code(code, main_globals, None, 36333ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 36333ms [err] exec(code, run_globals) 36333ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 36333ms [err] sys.exit(main()) 36333ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 36333ms [err] asyncio.run(main_async()) 36333ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 36333ms [err] return loop.run_until_complete(main) 36333ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 36333ms [err] self.run_forever() 36333ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 36333ms [err] self._run_once() 36333ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 36333ms [err] event_list = self._selector.select(timeout) 36333ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 36333ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 36333ms [err] KeyboardInterrupt 36441ms [log] starting device 36895ms [err] Unclosed client session 36895ms [err] client_session: 36995ms [log] parsing 36995ms [log] creating device handler 36995ms [log] [ready] 36995ms [log] reading line 36995ms [log] [websocketToken] "04795404-9c32-4e69-94ff-2132bc48cfd5" 37011ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 37011ms [log] [websocketConnected] 38732ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 38732ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 38754ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/53224afe-74a7-4a03-8305-2ee09512943d"}}', extra='') 38754ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/53224afe-74a7-4a03-8305-2ee09512943d"} 38837ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/dac1c011-d515-4f3d-b0d2-3917a223b5c6","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device1","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 38837ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dac1c011-d515-4f3d-b0d2-3917a223b5c6", "state": "new"}] 38840ms [log] makeOffer 38840ms [log] connectionstatechanged new new have-local-offer 38840ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dac1c011-d515-4f3d-b0d2-3917a223b5c6", "state": "new"}] 38856ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 38856ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 38884ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 9209468966059659701 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:1544777268 1 udp 2113937151 0865deaa-fba9-4191-b389-656694147518.local 37954 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:nGva\\r\\na=ice-pwd:bzROzhQAQRr1S245w5kTuWrN\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 4B:1E:C2:49:66:8A:1E:BE:9B:4F:1D:62:EA:54:7E:D0:95:7E:67:40:29:19:9F:73:88:9A:43:7B:5D:E4:70:93\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/dac1c011-d515-4f3d-b0d2-3917a223b5c6"}', extra='') 38884ms [log] handleSignalingMessage 38884ms [log] handleAnswer 38884ms [log] acceptAnswer 38884ms [log] connectionstatechanged connecting checking stable 38884ms [log] connectionstatechanged connecting checking stable 38884ms [log] connectionstatechanged connecting checking stable 38884ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dac1c011-d515-4f3d-b0d2-3917a223b5c6", "state": "connecting"}] 38908ms [log] connectionstatechanged connecting completed stable 38908ms [log] connectionstatechanged connected completed stable 38908ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dac1c011-d515-4f3d-b0d2-3917a223b5c6", "state": "connected"}] 38910ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 38910ms [log] line {"signal":"gpio1","value":"strongH"} 38910ms [log] 38910ms [log] reading line 38910ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 38984ms [log] line {"signal":"gpio2","value":"strongL"} 38984ms [log] 38984ms [log] reading line 38984ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 38984ms [log] [experimentStatusChanged] {"status": "running", "message": null} 39084ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/dac1c011-d515-4f3d-b0d2-3917a223b5c6"}', extra='') 39084ms [log] connectionstatechanged closed closed closed 39084ms [log] connectionstatechanged closed closed closed 39084ms [log] connectionstatechanged closed closed closed 39084ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dac1c011-d515-4f3d-b0d2-3917a223b5c6", "state": "closed"}] 39178ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 39178ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client GPIO tests : should transmit initial gpio value 39233ms [err] Traceback (most recent call last): 39233ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 39233ms [err] return _run_code(code, main_globals, None, 39233ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 39233ms [err] exec(code, run_globals) 39233ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 39233ms [err] sys.exit(main()) 39233ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 39233ms [err] asyncio.run(main_async()) 39233ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 39233ms [err] return loop.run_until_complete(main) 39233ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 39233ms [err] self.run_forever() 39233ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 39234ms [err] self._run_once() 39234ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 39234ms [err] event_list = self._selector.select(timeout) 39234ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 39235ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 39235ms [err] KeyboardInterrupt 39333ms [log] starting device 39784ms [err] Unclosed client session 39784ms [err] client_session: 39850ms [log] parsing 39850ms [log] creating device handler 39850ms [log] [ready] 39850ms [log] reading line 39850ms [log] [websocketToken] "15d07194-a7f3-445b-a9da-86cd04b2af26" 39869ms [log] line {"signal":"gpio1","value":"strongH"} 39869ms [log] 39869ms [log] reading line 39869ms [log] line {"signal":"gpio2","value":"strongL"} 39869ms [log] 39869ms [log] reading line 39869ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 39869ms [log] [websocketConnected] 40107ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 40107ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 40144ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/51ea38ab-51d3-4c17-87d7-63b87513d076"}}', extra='') 40144ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/51ea38ab-51d3-4c17-87d7-63b87513d076"} 40239ms [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":"device1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device1","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 40239ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 40239ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 40239ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07", "state": "new"}] 40248ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07","content":{"type":"offer","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 35984 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 35984 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 60668 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:Ywi4\\r\\na=ice-pwd:x3o3FZXaKfcvkgdPe5pEZI\\r\\na=fingerprint:sha-256 6C:FE:59:DA:92:91:5B:EF:FF:35:67:3E:1F:69:30:16:1D:E3:5F:F1:E8:2C:99:2F:4C:DD:2F:9E:9E:B3:BA:2B\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 40248ms [log] handleSignalingMessage 40248ms [log] handleOffer 40248ms [log] makeAnswer 40248ms [log] connectionstatechanged new new have-remote-offer 40248ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07", "state": "new"}] 40253ms [log] connectionstatechanged new new stable 40253ms [log] connectionstatechanged new new stable 40253ms [log] connectionstatechanged connecting checking stable 40253ms [log] connectionstatechanged connecting checking stable 40253ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07", "state": "connecting"}] 40263ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 40263ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 40291ms [log] connectionstatechanged connecting completed stable 40291ms [log] connectionstatechanged connected completed stable 40291ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/6ee5fd6e-66dc-431a-a01f-6c7e316d2b07", "state": "connected"}] 40364ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 40364ms [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"}] 40542ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 40542ms [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 40612ms [err] exec(code, run_globals) 40612ms [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 40722ms [log] starting device 41184ms [err] Unclosed client session 41184ms [err] client_session: 41263ms [log] parsing 41263ms [log] creating device handler 41263ms [log] [ready] 41263ms [log] reading line 41263ms [log] [websocketToken] "5bcc3479-86d2-4fe8-8310-853926d666c2" 41278ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 41278ms [log] [websocketConnected] 41478ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 41478ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 41501ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/ff26aff6-19e5-4dae-acb5-c663b80e4e73"}}', extra='') 41501ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/ff26aff6-19e5-4dae-acb5-c663b80e4e73"} 41579ms [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":"device1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device1","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 41579ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/af937838-2bce-4ce0-b6b9-f5c960880c16", "state": "new"}] 41582ms [log] makeOffer 41582ms [log] connectionstatechanged new new have-local-offer 41582ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/af937838-2bce-4ce0-b6b9-f5c960880c16", "state": "new"}] 41596ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 41596ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 41605ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/af937838-2bce-4ce0-b6b9-f5c960880c16","content":{"type":"answer","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 53686 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 53686 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 49206 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:YEqc\\r\\na=ice-pwd:hpjLX2JCwlPH76w4xqOVg3\\r\\na=fingerprint:sha-256 22:3F:AE:39:3D:24:11:4B:BD:90:F4:03:99:D0:E4:9C:DC:43:9E:E9:9D:48:90:09:D7:7E:3E:8A:A9:3A:5B:79\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 41605ms [log] handleSignalingMessage 41605ms [log] handleAnswer 41605ms [log] acceptAnswer 41605ms [log] connectionstatechanged connecting checking stable 41605ms [log] connectionstatechanged connecting checking stable 41605ms [log] connectionstatechanged connecting checking stable 41605ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/af937838-2bce-4ce0-b6b9-f5c960880c16", "state": "connecting"}] 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"}] 41629ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 41629ms [log] line {"signal":"gpio1","value":"strongH"} 41629ms [log] 41629ms [log] reading line 41629ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 41702ms [log] line {"signal":"gpio2","value":"strongL"} 41702ms [log] 41702ms [log] reading line 41702ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 41702ms [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"}] 41873ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 41873ms [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 ================== js Client to python Client GPIO tests without driver: should transmit gpio value ================== python Client to js Client GPIO tests without driver: should transmit initial gpio value 54731ms [log] starting device 55190ms [err] Unclosed client session 55190ms [err] client_session: 55273ms [log] parsing 55273ms [log] creating device handler 55273ms [log] [ready] 55273ms [log] reading line 55273ms [log] [websocketToken] "db6e3f7c-f664-4b8f-b94e-db5142dba90f" 55287ms [log] line {"signal":"gpio1","value":"strongH"} 55287ms [log] 55287ms [log] reading line 55287ms [log] line {"signal":"gpio2","value":"strongL"} 55287ms [log] 55287ms [log] reading line 55287ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 55287ms [log] [websocketConnected] 57028ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 57028ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 57052ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/d92a1b5d-da6e-4955-bc5f-d126668dad4c"}}', extra='') 57052ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/d92a1b5d-da6e-4955-bc5f-d126668dad4c"} 57125ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/e3c3af2d-b4ee-466c-93e3-c400f290dbe2","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 57125ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 57125ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 57127ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e3c3af2d-b4ee-466c-93e3-c400f290dbe2", "state": "new"}] 57130ms [log] makeOffer 57130ms [log] connectionstatechanged new new have-local-offer 57130ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e3c3af2d-b4ee-466c-93e3-c400f290dbe2", "state": "new"}] 57153ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 57153ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 57170ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 209567268165259960 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:2940320014 1 udp 2113937151 095828e3-d607-4963-af39-7c909e616b03.local 40215 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:0BrD\\r\\na=ice-pwd:yWRAnwOfZNnf9MuUidrB+8m7\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 3B:84:86:C0:4B:89:97:73:17:A3:07:01:43:DF:44:8C:4D:87:B1:87:8F:0B:CF:57:17:97:D2:F7:EE:08:DC:41\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/e3c3af2d-b4ee-466c-93e3-c400f290dbe2"}', extra='') 57170ms [log] handleSignalingMessage 57170ms [log] handleAnswer 57170ms [log] acceptAnswer 57170ms [log] connectionstatechanged connecting checking stable 57170ms [log] connectionstatechanged connecting checking stable 57170ms [log] connectionstatechanged connecting checking stable 57170ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e3c3af2d-b4ee-466c-93e3-c400f290dbe2", "state": "connecting"}] 57194ms [log] connectionstatechanged connecting completed stable 57194ms [log] connectionstatechanged connected completed stable 57194ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e3c3af2d-b4ee-466c-93e3-c400f290dbe2", "state": "connected"}] 57256ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 57256ms [log] [experimentStatusChanged] {"status": "running", "message": null} 57351ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/e3c3af2d-b4ee-466c-93e3-c400f290dbe2"}', extra='') 57351ms [log] connectionstatechanged closed closed closed 57351ms [log] connectionstatechanged closed closed closed 57351ms [log] connectionstatechanged closed closed closed 57351ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e3c3af2d-b4ee-466c-93e3-c400f290dbe2", "state": "closed"}] 57421ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 57421ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to js Client GPIO tests without driver: should transmit gpio value 57476ms [err] Traceback (most recent call last): 57476ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 57477ms [err] return _run_code(code, main_globals, None, 57477ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 57477ms [err] exec(code, run_globals) 57477ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 57477ms [err] sys.exit(main()) 57477ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 57477ms [err] asyncio.run(main_async()) 57477ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 57477ms [err] return loop.run_until_complete(main) 57477ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 57478ms [err] self.run_forever() 57478ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 57478ms [err] self._run_once() 57478ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 57480ms [err] event_list = self._selector.select(timeout) 57480ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 57480ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 57480ms [err] KeyboardInterrupt 57579ms [log] starting device 58036ms [err] Unclosed client session 58036ms [err] client_session: 58129ms [log] parsing 58129ms [log] creating device handler 58129ms [log] [ready] 58129ms [log] reading line 58129ms [log] [websocketToken] "670d4115-231d-4f76-ab1c-2ac4b6676d63" 58146ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 58146ms [log] [websocketConnected] 59866ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 59866ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 59893ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/0e7f9b58-a632-4ead-a9f9-f14f71e09605"}}', extra='') 59893ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/0e7f9b58-a632-4ead-a9f9-f14f71e09605"} 59981ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/a4cc166b-fccc-4f2f-be23-5aab10283a50","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 59981ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a4cc166b-fccc-4f2f-be23-5aab10283a50", "state": "new"}] 60000ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 60000ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 60146ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 3291792900965894965 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 50378 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:871152286 1 udp 2113937151 6c2ac024-4bc9-4ca3-8b26-f2bbd6f87059.local 56455 typ host generation 0 network-cost 999\\r\\na=candidate:1001714009 1 udp 1677729535 141.24.211.56 56455 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:2241350315 1 udp 33562623 141.24.210.113 50378 typ relay raddr 141.24.211.56 rport 56455 generation 0 network-cost 999\\r\\na=ice-ufrag:s/sk\\r\\na=ice-pwd:SIWR9dsDtXqmmRJLS8W4uidb\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 95:E3:DA:5B:02:BA:FD:E1:7D:FD:1B:84:C9:8C:1D:19:37:37:9B:9D:15:F2:03:45:AF:D8:3B:40:55:59:85:B7\\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/a4cc166b-fccc-4f2f-be23-5aab10283a50"}', extra='') 60146ms [log] handleSignalingMessage 60146ms [log] handleOffer 60146ms [log] makeAnswer 60146ms [log] connectionstatechanged new new have-remote-offer 60146ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a4cc166b-fccc-4f2f-be23-5aab10283a50", "state": "new"}] 61021ms [log] connectionstatechanged new new stable 61021ms [log] connectionstatechanged new new stable 61021ms [log] connectionstatechanged connecting checking stable 61021ms [log] connectionstatechanged connecting checking stable 61021ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a4cc166b-fccc-4f2f-be23-5aab10283a50", "state": "connecting"}] 61047ms [log] connectionstatechanged connecting completed stable 61047ms [log] connectionstatechanged connected completed stable 61047ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a4cc166b-fccc-4f2f-be23-5aab10283a50", "state": "connected"}] 61048ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 61048ms [log] line {"signal":"gpio1","value":"strongH"} 61048ms [log] 61048ms [log] reading line 61048ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 61141ms [log] line {"signal":"gpio2","value":"strongL"} 61141ms [log] 61141ms [log] reading line 61141ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 61141ms [log] [experimentStatusChanged] {"status": "running", "message": null} 61229ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/a4cc166b-fccc-4f2f-be23-5aab10283a50"}', extra='') 61229ms [log] connectionstatechanged closed closed closed 61229ms [log] connectionstatechanged closed closed closed 61229ms [log] connectionstatechanged closed closed closed 61229ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a4cc166b-fccc-4f2f-be23-5aab10283a50", "state": "closed"}] 61310ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 61310ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client GPIO tests without driver: should transmit initial gpio value 61384ms [err] Traceback (most recent call last): 61384ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 61384ms [err] return _run_code(code, main_globals, None, 61384ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 61384ms [err] exec(code, run_globals) 61384ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 61384ms [err] sys.exit(main()) 61384ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 61384ms [err] asyncio.run(main_async()) 61384ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 61384ms [err] return loop.run_until_complete(main) 61384ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 61384ms [err] self.run_forever() 61384ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 61384ms [err] self._run_once() 61384ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 61385ms [err] event_list = self._selector.select(timeout) 61385ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 61385ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 61385ms [err] KeyboardInterrupt 61476ms [log] starting device 61927ms [err] Unclosed client session 61927ms [err] client_session: 62004ms [log] parsing 62004ms [log] creating device handler 62004ms [log] [ready] 62004ms [log] reading line 62004ms [log] [websocketToken] "9223653d-0e0b-4a25-91e5-5e8102cffff5" 62021ms [log] line {"signal":"gpio1","value":"strongH"} 62021ms [log] 62021ms [log] reading line 62021ms [log] line {"signal":"gpio2","value":"strongL"} 62021ms [log] 62021ms [log] reading line 62021ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 62021ms [log] [websocketConnected] 62255ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 62255ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 62287ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/0be0e5dc-c816-402c-8525-fbe872cd4657"}}', extra='') 62287ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/0be0e5dc-c816-402c-8525-fbe872cd4657"} 62367ms [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":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 62367ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 62367ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 62369ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c", "state": "new"}] 62371ms [log] makeOffer 62371ms [log] connectionstatechanged new new have-local-offer 62371ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c", "state": "new"}] 62394ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c","content":{"type":"answer","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 54528 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 54528 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 50773 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:cilx\\r\\na=ice-pwd:Rh8Pq2nOhhyAqER9sgr41t\\r\\na=fingerprint:sha-256 78:29:FD:66:31:9C:39:51:57:B9:B2:D8:EA:92:BC:1D:8B:A7:DB:B3:8C:93:56:B9:05:F8:DB:9A:E0:9B:81:06\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 62394ms [log] handleSignalingMessage 62394ms [log] handleAnswer 62394ms [log] acceptAnswer 62394ms [log] connectionstatechanged connecting checking stable 62394ms [log] connectionstatechanged connecting checking stable 62394ms [log] connectionstatechanged connecting checking stable 62394ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c", "state": "connecting"}] 62401ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 62401ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 62419ms [log] connectionstatechanged connecting completed stable 62419ms [log] connectionstatechanged connected completed stable 62419ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/89020b23-8aa8-41dc-a7a4-c8bc9ec7014c", "state": "connected"}] 62490ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 62490ms [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"}] 62685ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 62685ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client GPIO tests without driver: should transmit gpio value 62738ms [err] Traceback (most recent call last): 62738ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 62738ms [err] return _run_code(code, main_globals, None, 62738ms [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 62739ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 62739ms [err] KeyboardInterrupt 62841ms [log] starting device 63291ms [err] Unclosed client session 63291ms [err] client_session: 63380ms [log] parsing 63380ms [log] creating device handler 63380ms [log] [ready] 63380ms [log] reading line 63380ms [log] [websocketToken] "0b8b6430-8c92-404b-8817-78bedf21a6aa" 63399ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 63399ms [log] [websocketConnected] 63621ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 63621ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 63636ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/868fdc19-a2c3-4ee1-b92d-e0269748133e"}}', extra='') 63636ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/868fdc19-a2c3-4ee1-b92d-e0269748133e"} 63723ms [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":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 63723ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/460a29e0-368a-4c62-9ddd-9a9a00d9337d", "state": "new"}] 63726ms [log] makeOffer 63726ms [log] connectionstatechanged new new have-local-offer 63726ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/460a29e0-368a-4c62-9ddd-9a9a00d9337d", "state": "new"}] 63744ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 63744ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 63756ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/460a29e0-368a-4c62-9ddd-9a9a00d9337d","content":{"type":"answer","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 33226 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 33226 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 46244 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:F2QO\\r\\na=ice-pwd:E3gRF1gbkZw3l86QorSkWV\\r\\na=fingerprint:sha-256 70:AA:48:7B:85:BA:BF:88:4E:AA:3D:14:6C:5D:8B:3D:46:54:00:0D:D1:36:0F:74:AA:7C:6A:91:7B:B9:CB:AD\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 63756ms [log] handleSignalingMessage 63756ms [log] handleAnswer 63756ms [log] acceptAnswer 63756ms [log] connectionstatechanged connecting checking stable 63756ms [log] connectionstatechanged connecting checking stable 63756ms [log] connectionstatechanged connecting checking stable 63756ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/460a29e0-368a-4c62-9ddd-9a9a00d9337d", "state": "connecting"}] 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"}] 63782ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 63782ms [log] line {"signal":"gpio1","value":"strongH"} 63782ms [log] 63782ms [log] reading line 63782ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 63862ms [log] line {"signal":"gpio2","value":"strongL"} 63862ms [log] 63862ms [log] reading line 63862ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 63862ms [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"}] 64048ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 64048ms [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 64101ms [err] return loop.run_until_complete(main) 64101ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 64101ms [err] self.run_forever() 64101ms [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 64102ms [err] event_list = self._selector.select(timeout) 64102ms [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