================== python Client to js Client Communication: should connect without errors 8529ms [log] starting device 9001ms [err] Unclosed client session 9001ms [err] client_session: 9235ms [log] parsing 9235ms [log] creating device handler 9235ms [log] [ready] 9235ms [log] reading line 9235ms [log] [websocketToken] "6199ff94-2d8d-479b-ab24-e9ad688da358" 9350ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 9350ms [log] [websocketConnected] ================== python Client to js Client Communication: should start an experiment 10791ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 10791ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 10815ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/51bebde0-fa86-4955-a637-e39d8dc2cf21"}}', extra='') 10815ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/51bebde0-fa86-4955-a637-e39d8dc2cf21"} 10894ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/235be43c-ba46-442c-84fc-cf9c521c5d81","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 10894ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/235be43c-ba46-442c-84fc-cf9c521c5d81", "state": "new"}] 10897ms [log] makeOffer 10897ms [log] connectionstatechanged new new have-local-offer 10897ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/235be43c-ba46-442c-84fc-cf9c521c5d81", "state": "new"}] 10912ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 10912ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 10933ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 7460368940994153677 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:1523863104 1 udp 2113937151 9150b8b0-3c29-4829-b049-192acb94d48f.local 50513 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:DJ2V\\r\\na=ice-pwd:0pT6QpUHDzrvxP7CMPErg6Uu\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 B9:30:C4:16:11:56:B4:5D:81:DD:93:AD:C3:EE:A3:5E:81:52:A2:70:9B:8C:24:A4:1F:BA:BB:AB:1F:17:FC:08\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/235be43c-ba46-442c-84fc-cf9c521c5d81"}', extra='') 10933ms [log] handleSignalingMessage 10933ms [log] handleAnswer 10933ms [log] acceptAnswer 10933ms [log] connectionstatechanged connecting checking stable 10933ms [log] connectionstatechanged connecting checking stable 10933ms [log] connectionstatechanged connecting checking stable 10933ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/235be43c-ba46-442c-84fc-cf9c521c5d81", "state": "connecting"}] 10957ms [log] connectionstatechanged connecting completed stable 10957ms [log] connectionstatechanged connected completed stable 10957ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/235be43c-ba46-442c-84fc-cf9c521c5d81", "state": "connected"}] 11024ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 11024ms [log] [experimentStatusChanged] {"status": "running", "message": null} 11138ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/235be43c-ba46-442c-84fc-cf9c521c5d81"}', extra='') 11138ms [log] connectionstatechanged closed closed closed 11138ms [log] connectionstatechanged closed closed closed 11138ms [log] connectionstatechanged closed closed closed 11138ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/235be43c-ba46-442c-84fc-cf9c521c5d81", "state": "closed"}] 11248ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 11248ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client Communication: should connect without errors 11298ms [err] Traceback (most recent call last): 11298ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 11298ms [err] return _run_code(code, main_globals, None, 11298ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 11298ms [err] exec(code, run_globals) 11298ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 11298ms [err] sys.exit(main()) 11298ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 11298ms [err] asyncio.run(main_async()) 11298ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 11298ms [err] return loop.run_until_complete(main) 11298ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 11298ms [err] self.run_forever() 11298ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 11298ms [err] self._run_once() 11298ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 11299ms [err] event_list = self._selector.select(timeout) 11299ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 11299ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 11299ms [err] KeyboardInterrupt 11409ms [log] starting device 11864ms [err] Unclosed client session 11864ms [err] client_session: 11942ms [log] parsing 11942ms [log] creating device handler 11942ms [log] [ready] 11942ms [log] reading line 11942ms [log] [websocketToken] "f57b84c5-e0a1-479b-b89d-385271c657a5" 11962ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 11962ms [log] [websocketConnected] ================== python Client to python Client Communication: should start an experiment 12226ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 12226ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 12255ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/f0b2641d-4c23-49b6-8378-480e86ae905d"}}', extra='') 12255ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/f0b2641d-4c23-49b6-8378-480e86ae905d"} 12352ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/11ad2912-fc6a-4172-b038-6272351414e5","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 12352ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/11ad2912-fc6a-4172-b038-6272351414e5", "state": "new"}] 12377ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/11ad2912-fc6a-4172-b038-6272351414e5","content":{"type":"offer","sdp":"v=0\\r\\no=- 3921829059 3921829059 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 42754 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 42754 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 39238 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:W1wC\\r\\na=ice-pwd:K5n3VFNjLJgbBXV1NbqDJv\\r\\na=fingerprint:sha-256 A1:ED:8B:FE:18:9E:09:F6:FA:4A:CF:55:9C:B1:BB:E2:40:CE:28:B4:61:F3:C5:D2:CA:9F:7C:FA:E5:81:EB:B2\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 12377ms [log] handleSignalingMessage 12377ms [log] handleOffer 12377ms [log] makeAnswer 12377ms [log] connectionstatechanged new new have-remote-offer 12377ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/11ad2912-fc6a-4172-b038-6272351414e5", "state": "new"}] 12381ms [log] connectionstatechanged new new stable 12381ms [log] connectionstatechanged new new stable 12381ms [log] connectionstatechanged connecting checking stable 12381ms [log] connectionstatechanged connecting checking stable 12381ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/11ad2912-fc6a-4172-b038-6272351414e5", "state": "connecting"}] 12389ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 12389ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 12423ms [log] connectionstatechanged connecting completed stable 12423ms [log] connectionstatechanged connected completed stable 12423ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/11ad2912-fc6a-4172-b038-6272351414e5", "state": "connected"}] 12481ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 12481ms [log] [experimentStatusChanged] {"status": "running", "message": null} 12590ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/11ad2912-fc6a-4172-b038-6272351414e5"}', extra='') 12590ms [log] connectionstatechanged closed closed closed 12590ms [log] connectionstatechanged closed closed closed 12590ms [log] connectionstatechanged closed closed closed 12590ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/11ad2912-fc6a-4172-b038-6272351414e5", "state": "closed"}] 12674ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 12674ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} 12750ms [err] Traceback (most recent call last): 12750ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 12750ms [err] return _run_code(code, main_globals, None, 12750ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 12750ms [err] exec(code, run_globals) 12750ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 12750ms [err] sys.exit(main()) 12750ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 12750ms [err] asyncio.run(main_async()) 12750ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 12750ms [err] return loop.run_until_complete(main) 12750ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 12750ms [err] self.run_forever() 12750ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 12750ms [err] self._run_once() 12750ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 12751ms [err] event_list = self._selector.select(timeout) 12751ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 12751ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 12751ms [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 17018ms [log] starting device 17484ms [err] Unclosed client session 17484ms [err] client_session: 17568ms [log] parsing 17568ms [log] creating device handler 17568ms [log] [ready] 17568ms [log] reading line 17568ms [log] [websocketToken] "1a25ac21-2c2a-417c-bfe8-4dcf1fb75003" 17581ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 17581ms [log] [websocketConnected] ================== Experiment Status Changed Messages: should start an experiment 19360ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 19360ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 19397ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/c54f509c-b078-4b42-a60d-1431bd552f50"}}', extra='') 19397ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/c54f509c-b078-4b42-a60d-1431bd552f50"} 19492ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/ebc490b0-7e09-4cfb-bd93-e49d1b301982","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 19492ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ebc490b0-7e09-4cfb-bd93-e49d1b301982", "state": "new"}] 19510ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 19510ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 19642ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 702061030187132212 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 55852 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:840126193 1 udp 2113937151 b0485dd4-95c1-4aae-806f-f8b6f9ddd7fe.local 43570 typ host generation 0 network-cost 999\\r\\na=candidate:977995062 1 udp 1677729535 141.24.211.56 43570 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:2221391556 1 udp 33562623 141.24.210.113 55852 typ relay raddr 141.24.211.56 rport 43570 generation 0 network-cost 999\\r\\na=ice-ufrag:YjTS\\r\\na=ice-pwd:0cumB2+UvcQ/+z1m52BVzyal\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 71:31:4C:2B:47:CD:58:30:2D:AF:E4:34:FC:7F:51:7D:4A:14:A9:65:6B:34:F4:84:76:80:58:7B:FD:43:4F:23\\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/ebc490b0-7e09-4cfb-bd93-e49d1b301982"}', extra='') 19642ms [log] handleSignalingMessage 19642ms [log] handleOffer 19642ms [log] makeAnswer 19642ms [log] connectionstatechanged new new have-remote-offer 19642ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ebc490b0-7e09-4cfb-bd93-e49d1b301982", "state": "new"}] 20519ms [log] connectionstatechanged new new stable 20519ms [log] connectionstatechanged new new stable 20519ms [log] connectionstatechanged connecting checking stable 20519ms [log] connectionstatechanged connecting checking stable 20519ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ebc490b0-7e09-4cfb-bd93-e49d1b301982", "state": "connecting"}] 20547ms [log] connectionstatechanged connecting completed stable 20547ms [log] connectionstatechanged connected completed stable 20547ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ebc490b0-7e09-4cfb-bd93-e49d1b301982", "state": "connected"}] 20824ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 20824ms [log] [experimentStatusChanged] {"status": "running", "message": null} ================== Experiment Status Changed Messages: should stop an experiment 21018ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/ebc490b0-7e09-4cfb-bd93-e49d1b301982"}', extra='') 21018ms [log] connectionstatechanged closed closed closed 21018ms [log] connectionstatechanged closed closed closed 21018ms [log] connectionstatechanged closed closed closed 21018ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ebc490b0-7e09-4cfb-bd93-e49d1b301982", "state": "closed"}] 21108ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 21108ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== js Client to js Client GPIO tests : should transmit initial gpio value 21213ms [err] Traceback (most recent call last): 21213ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 21213ms [err] return _run_code(code, main_globals, None, 21213ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 21213ms [err] exec(code, run_globals) 21213ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 21213ms [err] sys.exit(main()) 21213ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 21213ms [err] asyncio.run(main_async()) 21213ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 21213ms [err] return loop.run_until_complete(main) 21213ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 21213ms [err] self.run_forever() 21213ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 21213ms [err] self._run_once() 21213ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 21214ms [err] event_list = self._selector.select(timeout) 21214ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 21214ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 21214ms [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 33179ms [log] starting device 33634ms [err] Unclosed client session 33634ms [err] client_session: 33709ms [log] parsing 33709ms [log] creating device handler 33709ms [log] [ready] 33709ms [log] reading line 33709ms [log] [websocketToken] "0f2343cd-813e-45c7-8d91-d618f1376e57" 33721ms [log] line {"signal":"gpio1","value":"strongH"} 33721ms [log] 33721ms [log] reading line 33721ms [log] line {"signal":"gpio2","value":"strongL"} 33721ms [log] 33721ms [log] reading line 33721ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 33721ms [log] [websocketConnected] 35513ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 35513ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 35543ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/928e2720-538e-427c-9e6a-b1855279565a"}}', extra='') 35543ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/928e2720-538e-427c-9e6a-b1855279565a"} 35622ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/768a49a1-e570-478b-a803-d2939daf492c","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='') 35622ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 35622ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 35622ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/768a49a1-e570-478b-a803-d2939daf492c", "state": "new"}] 35643ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 35643ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 35782ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 235538960632759217 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 49159 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:128822281 1 udp 2113937151 888d5055-d513-4d7f-a70b-09fbe5cd1baf.local 60322 typ host generation 0 network-cost 999\\r\\na=candidate:267773902 1 udp 1677729535 141.24.211.56 60322 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:2983812156 1 udp 33562623 141.24.210.113 49159 typ relay raddr 141.24.211.56 rport 60322 generation 0 network-cost 999\\r\\na=ice-ufrag:eeq/\\r\\na=ice-pwd:GAvgIDnG+V6e8JD8HPZKpNgR\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 01:4F:7F:18:F3:DA:A7:86:70:FB:7E:00:C5:81:85:A0:49:75:9B:57:08:D6:70:E1:9F:D3:F4:DC:2B:D2:4A:B2\\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/768a49a1-e570-478b-a803-d2939daf492c"}', extra='') 35782ms [log] handleSignalingMessage 35782ms [log] handleOffer 35782ms [log] makeAnswer 35782ms [log] connectionstatechanged new new have-remote-offer 35782ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/768a49a1-e570-478b-a803-d2939daf492c", "state": "new"}] 36654ms [log] connectionstatechanged new new stable 36654ms [log] connectionstatechanged new new stable 36654ms [log] connectionstatechanged connecting checking stable 36654ms [log] connectionstatechanged connecting checking stable 36654ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/768a49a1-e570-478b-a803-d2939daf492c", "state": "connecting"}] 36680ms [log] connectionstatechanged connecting completed stable 36680ms [log] connectionstatechanged connected completed stable 36680ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/768a49a1-e570-478b-a803-d2939daf492c", "state": "connected"}] 36772ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 36772ms [log] [experimentStatusChanged] {"status": "running", "message": null} 36854ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/768a49a1-e570-478b-a803-d2939daf492c"}', extra='') 36854ms [log] connectionstatechanged closed closed closed 36854ms [log] connectionstatechanged closed closed closed 36854ms [log] connectionstatechanged closed closed closed 36854ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/768a49a1-e570-478b-a803-d2939daf492c", "state": "closed"}] 36939ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 36939ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to js Client GPIO tests : should transmit gpio value 37010ms [err] Traceback (most recent call last): 37010ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 37010ms [err] return _run_code(code, main_globals, None, 37010ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 37010ms [err] exec(code, run_globals) 37010ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 37010ms [err] sys.exit(main()) 37010ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 37010ms [err] asyncio.run(main_async()) 37011ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 37011ms [err] return loop.run_until_complete(main) 37011ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 37011ms [err] self.run_forever() 37011ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 37011ms [err] self._run_once() 37011ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 37011ms [err] event_list = self._selector.select(timeout) 37011ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 37011ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 37011ms [err] KeyboardInterrupt 37107ms [log] starting device 37568ms [err] Unclosed client session 37568ms [err] client_session: 37657ms [log] parsing 37657ms [log] creating device handler 37657ms [log] [ready] 37657ms [log] reading line 37657ms [log] [websocketToken] "6eae8774-e384-450d-ac89-4d80866bef52" 37670ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 37670ms [log] [websocketConnected] 39431ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 39431ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 39465ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/bf8ad9c3-5a65-4ca0-908d-3a3cc1efa10b"}}', extra='') 39465ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/bf8ad9c3-5a65-4ca0-908d-3a3cc1efa10b"} 39560ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/a1a7acb7-15c9-48aa-9971-14cae961ac26","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='') 39560ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a1a7acb7-15c9-48aa-9971-14cae961ac26", "state": "new"}] 39562ms [log] makeOffer 39562ms [log] connectionstatechanged new new have-local-offer 39562ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a1a7acb7-15c9-48aa-9971-14cae961ac26", "state": "new"}] 39579ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 39579ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 39603ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 6011116021691875940 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:1282689090 1 udp 2113937151 b1c14c16-c839-4a5c-8159-f7654432934b.local 51530 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:jJoQ\\r\\na=ice-pwd:gGpxVHO8TaiJGhWZ48ljOeup\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 A1:72:1B:AC:BC:94:8D:7D:73:83:16:DA:D8:98:11:E4:13:D9:B7:2D:F7:54:F0:DF:71:60:8B:68:A8:2E:ED:03\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/a1a7acb7-15c9-48aa-9971-14cae961ac26"}', extra='') 39603ms [log] handleSignalingMessage 39603ms [log] handleAnswer 39603ms [log] acceptAnswer 39603ms [log] connectionstatechanged connecting checking stable 39603ms [log] connectionstatechanged connecting checking stable 39603ms [log] connectionstatechanged connecting checking stable 39603ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a1a7acb7-15c9-48aa-9971-14cae961ac26", "state": "connecting"}] 39627ms [log] connectionstatechanged connecting completed stable 39627ms [log] connectionstatechanged connected completed stable 39627ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a1a7acb7-15c9-48aa-9971-14cae961ac26", "state": "connected"}] 39628ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 39628ms [log] line {"signal":"gpio1","value":"strongH"} 39628ms [log] 39628ms [log] reading line 39628ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 39692ms [log] line {"signal":"gpio2","value":"strongL"} 39692ms [log] 39692ms [log] reading line 39692ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 39692ms [log] [experimentStatusChanged] {"status": "running", "message": null} 39796ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/a1a7acb7-15c9-48aa-9971-14cae961ac26"}', extra='') 39796ms [log] connectionstatechanged closed closed closed 39796ms [log] connectionstatechanged closed closed closed 39796ms [log] connectionstatechanged closed closed closed 39796ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a1a7acb7-15c9-48aa-9971-14cae961ac26", "state": "closed"}] 39898ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 39898ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client GPIO tests : should transmit initial gpio value 39954ms [err] Traceback (most recent call last): 39954ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 39954ms [err] return _run_code(code, main_globals, None, 39954ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 39954ms [err] exec(code, run_globals) 39954ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 39954ms [err] sys.exit(main()) 39954ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 39955ms [err] asyncio.run(main_async()) 39955ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 39955ms [err] return loop.run_until_complete(main) 39955ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 39955ms [err] self.run_forever() 39955ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 39955ms [err] self._run_once() 39955ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 39956ms [err] event_list = self._selector.select(timeout) 39956ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 39956ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 39956ms [err] KeyboardInterrupt 40050ms [log] starting device 40504ms [err] Unclosed client session 40504ms [err] client_session: 40591ms [log] parsing 40591ms [log] creating device handler 40591ms [log] [ready] 40591ms [log] reading line 40591ms [log] [websocketToken] "db0fd0d3-3df3-41e0-b9a2-30105a93fb99" 40611ms [log] line {"signal":"gpio1","value":"strongH"} 40611ms [log] 40611ms [log] reading line 40611ms [log] line {"signal":"gpio2","value":"strongL"} 40611ms [log] 40611ms [log] reading line 40611ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 40611ms [log] [websocketConnected] 40814ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 40814ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 40844ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/307765bc-8783-4989-8410-5efa7c3c52c1"}}', extra='') 40844ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/307765bc-8783-4989-8410-5efa7c3c52c1"} 40944ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/52fdde5d-e183-4f58-9333-18199e1d12fe","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='') 40944ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 40945ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 40946ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/52fdde5d-e183-4f58-9333-18199e1d12fe", "state": "new"}] 40948ms [log] makeOffer 40948ms [log] connectionstatechanged new new have-local-offer 40948ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/52fdde5d-e183-4f58-9333-18199e1d12fe", "state": "new"}] 40970ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 40970ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 40972ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/52fdde5d-e183-4f58-9333-18199e1d12fe","content":{"type":"answer","sdp":"v=0\\r\\no=- 3921829088 3921829088 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 51598 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 51598 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 49067 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:YFBC\\r\\na=ice-pwd:TkGF26A3poXOrETGCg4Z0h\\r\\na=fingerprint:sha-256 25:FC:F7:91:C1:6F:AF:4D:F4:96:60:A3:7D:37:67:D8:5F:6D:31:E1:83:C2:58:35:A3:D7:C0:E6:C6:CB:AC:E2\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 40972ms [log] handleSignalingMessage 40972ms [log] handleAnswer 40972ms [log] acceptAnswer 40972ms [log] connectionstatechanged connecting checking stable 40972ms [log] connectionstatechanged connecting checking stable 40972ms [log] connectionstatechanged connecting checking stable 40972ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/52fdde5d-e183-4f58-9333-18199e1d12fe", "state": "connecting"}] 40997ms [log] connectionstatechanged connecting completed stable 40997ms [log] connectionstatechanged connected completed stable 40997ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/52fdde5d-e183-4f58-9333-18199e1d12fe", "state": "connected"}] 41065ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 41065ms [log] [experimentStatusChanged] {"status": "running", "message": null} 41167ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/52fdde5d-e183-4f58-9333-18199e1d12fe"}', extra='') 41167ms [log] connectionstatechanged closed closed closed 41167ms [log] connectionstatechanged closed closed closed 41167ms [log] connectionstatechanged closed closed closed 41167ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/52fdde5d-e183-4f58-9333-18199e1d12fe", "state": "closed"}] 41290ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 41290ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client GPIO tests : should transmit gpio value 41338ms [err] Traceback (most recent call last): 41338ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 41338ms [err] return _run_code(code, main_globals, None, 41338ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 41338ms [err] exec(code, run_globals) 41338ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 41338ms [err] sys.exit(main()) 41338ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 41338ms [err] asyncio.run(main_async()) 41338ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 41338ms [err] return loop.run_until_complete(main) 41338ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 41339ms [err] self.run_forever() 41339ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 41339ms [err] self._run_once() 41339ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 41339ms [err] event_list = self._selector.select(timeout) 41339ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 41340ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 41340ms [err] KeyboardInterrupt 41442ms [log] starting device 41890ms [err] Unclosed client session 41890ms [err] client_session: 41960ms [log] parsing 41960ms [log] creating device handler 41960ms [log] [ready] 41960ms [log] reading line 41960ms [log] [websocketToken] "8fdbbd37-3bb5-4179-b4c6-913060b7dcc3" 41975ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 41975ms [log] [websocketConnected] 42213ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 42213ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 42243ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/2a89e7e6-742e-472f-898e-84c964d20cbd"}}', extra='') 42243ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/2a89e7e6-742e-472f-898e-84c964d20cbd"} 42326ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/f8173fde-70e6-42ca-8fff-2a952406120f","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='') 42326ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f8173fde-70e6-42ca-8fff-2a952406120f", "state": "new"}] 42351ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/f8173fde-70e6-42ca-8fff-2a952406120f","content":{"type":"offer","sdp":"v=0\\r\\no=- 3921829089 3921829089 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 43071 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 43071 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 52287 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:yTBU\\r\\na=ice-pwd:T0vfwYqUnFI2vlqQ7avNTd\\r\\na=fingerprint:sha-256 6B:A6:1F:0F:3A:07:5C:19:6E:D2:37:52:1F:99:15:46:8B:56:6A:69:EF:83:AD:00:98:D9:D4:4F:C3:85:37:89\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 42351ms [log] handleSignalingMessage 42351ms [log] handleOffer 42351ms [log] makeAnswer 42351ms [log] connectionstatechanged new new have-remote-offer 42351ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f8173fde-70e6-42ca-8fff-2a952406120f", "state": "new"}] 42357ms [log] connectionstatechanged new new stable 42357ms [log] connectionstatechanged new new stable 42357ms [log] connectionstatechanged connecting checking stable 42357ms [log] connectionstatechanged connecting checking stable 42357ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f8173fde-70e6-42ca-8fff-2a952406120f", "state": "connecting"}] 42361ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 42361ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 42397ms [log] connectionstatechanged connecting completed stable 42397ms [log] connectionstatechanged connected completed stable 42397ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f8173fde-70e6-42ca-8fff-2a952406120f", "state": "connected"}] 42397ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 42397ms [log] line {"signal":"gpio1","value":"strongH"} 42397ms [log] 42397ms [log] reading line 42397ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 42461ms [log] line {"signal":"gpio2","value":"strongL"} 42461ms [log] 42461ms [log] reading line 42461ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 42461ms [log] [experimentStatusChanged] {"status": "running", "message": null} 42560ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/f8173fde-70e6-42ca-8fff-2a952406120f"}', extra='') 42560ms [log] connectionstatechanged closed closed closed 42560ms [log] connectionstatechanged closed closed closed 42560ms [log] connectionstatechanged closed closed closed 42560ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f8173fde-70e6-42ca-8fff-2a952406120f", "state": "closed"}] 42612ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 42612ms [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 42676ms [err] Traceback (most recent call last): 42676ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 42676ms [err] return _run_code(code, main_globals, None, 42676ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 42676ms [err] exec(code, run_globals) 42676ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 42676ms [err] sys.exit(main()) 42676ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 42676ms [err] asyncio.run(main_async()) 42676ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 42676ms [err] return loop.run_until_complete(main) 42676ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 42676ms [err] self.run_forever() 42676ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 42676ms [err] self._run_once() 42676ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 42676ms [err] event_list = self._selector.select(timeout) 42676ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 42676ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 42676ms [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 55523ms [log] starting device 56004ms [err] Unclosed client session 56004ms [err] client_session: 56095ms [log] parsing 56095ms [log] creating device handler 56095ms [log] [ready] 56095ms [log] reading line 56095ms [log] [websocketToken] "82aea912-bf35-430f-99a9-6e2470a8f00a" 56108ms [log] line {"signal":"gpio1","value":"strongH"} 56108ms [log] 56108ms [log] reading line 56108ms [log] line {"signal":"gpio2","value":"strongL"} 56108ms [log] 56108ms [log] reading line 56108ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 56108ms [log] [websocketConnected] 57824ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 57824ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 57852ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/bbac6243-7ba9-4ee6-9b13-36e0c46e7406"}}', extra='') 57852ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/bbac6243-7ba9-4ee6-9b13-36e0c46e7406"} 57947ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/b0e7e740-6830-4295-984a-84c2eb210aa8","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='') 57947ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 57947ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 57947ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b0e7e740-6830-4295-984a-84c2eb210aa8", "state": "new"}] 57962ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 57962ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 58110ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 3567754950804574001 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 52958 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:721785854 1 udp 2113937151 6b772ac1-14a7-4eb5-8675-1c55af5879fc.local 56771 typ host generation 0 network-cost 999\\r\\na=candidate:772644006 1 udp 1677729535 141.24.211.56 56771 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:2097161005 1 udp 33562623 141.24.210.113 52958 typ relay raddr 141.24.211.56 rport 56771 generation 0 network-cost 999\\r\\na=ice-ufrag:d6BS\\r\\na=ice-pwd:QM7zLMkzgi5Uh5CY07FOCnDR\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 62:48:DF:08:C2:AF:5F:A4:71:5A:00:FF:4C:F2:97:1F:AA:78:23:EB:AD:D7:91:5A:4A:8E:3C:2F:40:41:60:FF\\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/b0e7e740-6830-4295-984a-84c2eb210aa8"}', extra='') 58110ms [log] handleSignalingMessage 58110ms [log] handleOffer 58110ms [log] makeAnswer 58110ms [log] connectionstatechanged new new have-remote-offer 58110ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b0e7e740-6830-4295-984a-84c2eb210aa8", "state": "new"}] 58974ms [log] connectionstatechanged new new stable 58974ms [log] connectionstatechanged new new stable 58974ms [log] connectionstatechanged connecting checking stable 58974ms [log] connectionstatechanged connecting checking stable 58974ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b0e7e740-6830-4295-984a-84c2eb210aa8", "state": "connecting"}] 59000ms [log] connectionstatechanged connecting completed stable 59000ms [log] connectionstatechanged connected completed stable 59000ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b0e7e740-6830-4295-984a-84c2eb210aa8", "state": "connected"}] 59097ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 59097ms [log] [experimentStatusChanged] {"status": "running", "message": null} 59172ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/b0e7e740-6830-4295-984a-84c2eb210aa8"}', extra='') 59172ms [log] connectionstatechanged closed closed closed 59172ms [log] connectionstatechanged closed closed closed 59172ms [log] connectionstatechanged closed closed closed 59172ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b0e7e740-6830-4295-984a-84c2eb210aa8", "state": "closed"}] 59250ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 59250ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to js Client GPIO tests without driver: should transmit gpio value 59322ms [err] Traceback (most recent call last): 59322ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 59322ms [err] return _run_code(code, main_globals, None, 59322ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 59322ms [err] exec(code, run_globals) 59322ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 59322ms [err] sys.exit(main()) 59322ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 59322ms [err] asyncio.run(main_async()) 59322ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 59322ms [err] return loop.run_until_complete(main) 59322ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 59322ms [err] self.run_forever() 59322ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 59323ms [err] self._run_once() 59323ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 59323ms [err] event_list = self._selector.select(timeout) 59323ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 59324ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 59324ms [err] KeyboardInterrupt 59420ms [log] starting device 59880ms [err] Unclosed client session 59880ms [err] client_session: 59957ms [log] parsing 59957ms [log] creating device handler 59957ms [log] [ready] 59957ms [log] reading line 59957ms [log] [websocketToken] "979096c2-b4a7-45c7-bde4-7345dbb42fed" 59970ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 59970ms [log] [websocketConnected] 61663ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 61663ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 61690ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/98699f54-6df1-47db-95b7-5e6328f1d56e"}}', extra='') 61690ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/98699f54-6df1-47db-95b7-5e6328f1d56e"} 61763ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/873582d5-0793-4298-9b69-269c1e08f9a8","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='') 61763ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/873582d5-0793-4298-9b69-269c1e08f9a8", "state": "new"}] 61779ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 61779ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 61922ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 8910589484355050093 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 59330 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:2516859162 1 udp 2113937151 026b7a22-c546-4ef9-a7c5-32989cb2e96c.local 60231 typ host generation 0 network-cost 999\\r\\na=candidate:2467051074 1 udp 1677729535 141.24.211.56 60231 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:3221326281 1 udp 33562623 141.24.210.113 59330 typ relay raddr 141.24.211.56 rport 60231 generation 0 network-cost 999\\r\\na=ice-ufrag:jxiZ\\r\\na=ice-pwd:a7+7S++wKoj469kL5NE6mifl\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 79:B9:37:E5:59:D4:FC:12:FA:8C:BF:F4:1B:67:AD:7F:3F:88:1A:A8:54:88:76:4E:C2:5B:31:3D:F6:83:73:54\\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/873582d5-0793-4298-9b69-269c1e08f9a8"}', extra='') 61922ms [log] handleSignalingMessage 61922ms [log] handleOffer 61922ms [log] makeAnswer 61922ms [log] connectionstatechanged new new have-remote-offer 61922ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/873582d5-0793-4298-9b69-269c1e08f9a8", "state": "new"}] 62796ms [log] connectionstatechanged new new stable 62796ms [log] connectionstatechanged new new stable 62796ms [log] connectionstatechanged connecting checking stable 62796ms [log] connectionstatechanged connecting checking stable 62796ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/873582d5-0793-4298-9b69-269c1e08f9a8", "state": "connecting"}] 62822ms [log] connectionstatechanged connecting completed stable 62822ms [log] connectionstatechanged connected completed stable 62822ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/873582d5-0793-4298-9b69-269c1e08f9a8", "state": "connected"}] 62823ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 62823ms [log] line {"signal":"gpio1","value":"strongH"} 62823ms [log] 62823ms [log] reading line 62823ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 62911ms [log] line {"signal":"gpio2","value":"strongL"} 62911ms [log] 62911ms [log] reading line 62911ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 62911ms [log] [experimentStatusChanged] {"status": "running", "message": null} 63003ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/873582d5-0793-4298-9b69-269c1e08f9a8"}', extra='') 63003ms [log] connectionstatechanged closed closed closed 63003ms [log] connectionstatechanged closed closed closed 63003ms [log] connectionstatechanged closed closed closed 63003ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/873582d5-0793-4298-9b69-269c1e08f9a8", "state": "closed"}] 63082ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 63082ms [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 63153ms [err] Traceback (most recent call last): 63153ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 63153ms [err] return _run_code(code, main_globals, None, 63153ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 63153ms [err] exec(code, run_globals) 63153ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 63153ms [err] sys.exit(main()) 63153ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 63154ms [err] asyncio.run(main_async()) 63154ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 63154ms [err] return loop.run_until_complete(main) 63154ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 63154ms [err] self.run_forever() 63154ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 63154ms [err] self._run_once() 63154ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 63155ms [err] event_list = self._selector.select(timeout) 63155ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 63155ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 63155ms [err] KeyboardInterrupt 63253ms [log] starting device 63706ms [err] Unclosed client session 63706ms [err] client_session: 63783ms [log] parsing 63783ms [log] creating device handler 63783ms [log] [ready] 63783ms [log] reading line 63783ms [log] [websocketToken] "eedf4d73-30b1-4da6-987d-ccd792d5b98d" 63804ms [log] line {"signal":"gpio1","value":"strongH"} 63804ms [log] 63804ms [log] reading line 63804ms [log] line {"signal":"gpio2","value":"strongL"} 63804ms [log] 63804ms [log] reading line 63804ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 63804ms [log] [websocketConnected] 64031ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 64031ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 64056ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/e1c0ffab-07e3-48a0-b8b9-290f486f3f42"}}', extra='') 64056ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/e1c0ffab-07e3-48a0-b8b9-290f486f3f42"} 64140ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/e3c8cdbe-08d9-4256-80e9-15f6d89a3f30","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='') 64140ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 64140ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 64140ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e3c8cdbe-08d9-4256-80e9-15f6d89a3f30", "state": "new"}] 64153ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/e3c8cdbe-08d9-4256-80e9-15f6d89a3f30","content":{"type":"offer","sdp":"v=0\\r\\no=- 3921829111 3921829111 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 49069 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 49069 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 60605 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:3jSm\\r\\na=ice-pwd:haIHxXjVIhAhViXL0tPUXd\\r\\na=fingerprint:sha-256 73:B9:5A:13:6D:9D:48:C4:FC:AF:E6:D9:EA:7C:EF:8B:FA:9B:1C:CF:C0:09:90:B4:AC:B4:1A:02:A1:C3:E2:90\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 64153ms [log] handleSignalingMessage 64153ms [log] handleOffer 64153ms [log] makeAnswer 64153ms [log] connectionstatechanged new new have-remote-offer 64153ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e3c8cdbe-08d9-4256-80e9-15f6d89a3f30", "state": "new"}] 64156ms [log] connectionstatechanged new new stable 64156ms [log] connectionstatechanged new new stable 64156ms [log] connectionstatechanged connecting checking stable 64156ms [log] connectionstatechanged connecting checking stable 64156ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e3c8cdbe-08d9-4256-80e9-15f6d89a3f30", "state": "connecting"}] 64165ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 64165ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 64191ms [log] connectionstatechanged connecting completed stable 64191ms [log] connectionstatechanged connected completed stable 64191ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e3c8cdbe-08d9-4256-80e9-15f6d89a3f30", "state": "connected"}] 64250ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 64250ms [log] [experimentStatusChanged] {"status": "running", "message": null} 64361ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/e3c8cdbe-08d9-4256-80e9-15f6d89a3f30"}', extra='') 64361ms [log] connectionstatechanged closed closed closed 64361ms [log] connectionstatechanged closed closed closed 64361ms [log] connectionstatechanged closed closed closed 64361ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e3c8cdbe-08d9-4256-80e9-15f6d89a3f30", "state": "closed"}] 64440ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 64440ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client GPIO tests without driver: should transmit gpio value 64514ms [err] Traceback (most recent call last): 64514ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 64514ms [err] return _run_code(code, main_globals, None, 64514ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 64514ms [err] exec(code, run_globals) 64514ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 64514ms [err] sys.exit(main()) 64514ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 64514ms [err] asyncio.run(main_async()) 64514ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 64514ms [err] return loop.run_until_complete(main) 64514ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 64514ms [err] self.run_forever() 64514ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 64515ms [err] self._run_once() 64515ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 64515ms [err] event_list = self._selector.select(timeout) 64515ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 64516ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 64516ms [err] KeyboardInterrupt 64615ms [log] starting device 65067ms [err] Unclosed client session 65067ms [err] client_session: 65139ms [log] parsing 65139ms [log] creating device handler 65139ms [log] [ready] 65139ms [log] reading line 65139ms [log] [websocketToken] "286ec471-e0b3-4129-99ab-b7eafa9f367e" 65153ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 65153ms [log] [websocketConnected] 65390ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 65390ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 65419ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/a902557e-c00d-446f-b6cc-224060082122"}}', extra='') 65419ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/a902557e-c00d-446f-b6cc-224060082122"} 65506ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/c74a4435-ddd4-4e0d-abca-c1b7e9697e0e","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='') 65506ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c74a4435-ddd4-4e0d-abca-c1b7e9697e0e", "state": "new"}] 65522ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/c74a4435-ddd4-4e0d-abca-c1b7e9697e0e","content":{"type":"offer","sdp":"v=0\\r\\no=- 3921829112 3921829112 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 48350 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 48350 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 59730 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:ovo3\\r\\na=ice-pwd:0hDBHiFe8on4bq3HIYdCuN\\r\\na=fingerprint:sha-256 9F:3C:49:88:53:FC:D0:31:C8:B0:09:4B:BF:A6:AF:06:E6:0B:6E:BF:53:9A:48:61:FD:BA:0A:40:76:D5:82:A2\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 65522ms [log] handleSignalingMessage 65522ms [log] handleOffer 65522ms [log] makeAnswer 65522ms [log] connectionstatechanged new new have-remote-offer 65522ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c74a4435-ddd4-4e0d-abca-c1b7e9697e0e", "state": "new"}] 65526ms [log] connectionstatechanged new new stable 65526ms [log] connectionstatechanged new new stable 65526ms [log] connectionstatechanged connecting checking stable 65526ms [log] connectionstatechanged connecting checking stable 65526ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c74a4435-ddd4-4e0d-abca-c1b7e9697e0e", "state": "connecting"}] 65530ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 65530ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 65565ms [log] connectionstatechanged connecting completed stable 65565ms [log] connectionstatechanged connected completed stable 65565ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c74a4435-ddd4-4e0d-abca-c1b7e9697e0e", "state": "connected"}] 65566ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 65566ms [log] line {"signal":"gpio1","value":"strongH"} 65566ms [log] 65566ms [log] reading line 65566ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 65627ms [log] line {"signal":"gpio2","value":"strongL"} 65627ms [log] 65627ms [log] reading line 65627ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 65627ms [log] [experimentStatusChanged] {"status": "running", "message": null} 65744ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/c74a4435-ddd4-4e0d-abca-c1b7e9697e0e"}', extra='') 65744ms [log] connectionstatechanged closed closed closed 65744ms [log] connectionstatechanged closed closed closed 65744ms [log] connectionstatechanged closed closed closed 65744ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c74a4435-ddd4-4e0d-abca-c1b7e9697e0e", "state": "closed"}] 65819ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 65819ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== Client Communication (device <-> device): should connect without errors 65888ms [err] Traceback (most recent call last): 65888ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 65888ms [err] return _run_code(code, main_globals, None, 65888ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 65888ms [err] exec(code, run_globals) 65888ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 65888ms [err] sys.exit(main()) 65888ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 65888ms [err] asyncio.run(main_async()) 65888ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 65888ms [err] return loop.run_until_complete(main) 65888ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 65888ms [err] self.run_forever() 65888ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 65888ms [err] self._run_once() 65888ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 65889ms [err] event_list = self._selector.select(timeout) 65889ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 65891ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 65891ms [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