================== python Client to js Client Communication: should connect without errors 55685ms [log] starting device 56162ms [err] Unclosed client session 56162ms [err] client_session: 56430ms [log] parsing 56430ms [log] creating device handler 56430ms [log] [ready] 56430ms [log] reading line 56430ms [log] [websocketToken] "c5f6cd46-db21-45bf-bb6e-84cc4d079ba8" 56562ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 56562ms [log] [websocketConnected] ================== python Client to js Client Communication: should start an experiment 58845ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/8aaf9ea4-1fb1-40e0-95b4-bdb6a7255c2a"}}', extra='') 58845ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/8aaf9ea4-1fb1-40e0-95b4-bdb6a7255c2a"} 58845ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/2658a0f4-9b27-4659-8e46-db0bbeb52ced","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 58845ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/2658a0f4-9b27-4659-8e46-db0bbeb52ced", "state": "new"}] 58998ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 2307480904686577945 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 55950 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:923724810 1 udp 2113937151 95a5e0ab-d9c9-4132-a887-0e97743a5192.local 46256 typ host generation 0 network-cost 999\\r\\na=candidate:839312210 1 udp 1677729535 141.24.211.56 46256 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:1628134617 1 udp 33562623 141.24.210.113 55950 typ relay raddr 141.24.211.56 rport 46256 generation 0 network-cost 999\\r\\na=ice-ufrag:2qak\\r\\na=ice-pwd:KtObThkp4ou5yd65mdkjsh0v\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 1A:84:B3:18:F9:F9:AF:53:2D:E7:6B:72:9D:B4:25:97:81:35:EE:86:C4:E9:C8:B7:72:F6:D7:06:F6:64:C1:59\\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/2658a0f4-9b27-4659-8e46-db0bbeb52ced"}', extra='') 58998ms [log] handleSignalingMessage 58998ms [log] handleOffer 58998ms [log] makeAnswer 58998ms [log] connectionstatechanged new new have-remote-offer 58998ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/2658a0f4-9b27-4659-8e46-db0bbeb52ced", "state": "new"}] 59874ms [log] connectionstatechanged new new stable 59874ms [log] connectionstatechanged new new stable 59874ms [log] connectionstatechanged connecting checking stable 59874ms [log] connectionstatechanged connecting checking stable 59874ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/2658a0f4-9b27-4659-8e46-db0bbeb52ced", "state": "connecting"}] 59899ms [log] connectionstatechanged connecting completed stable 59899ms [log] connectionstatechanged connected completed stable 59899ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/2658a0f4-9b27-4659-8e46-db0bbeb52ced", "state": "connected"}] 60618ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/2658a0f4-9b27-4659-8e46-db0bbeb52ced"}', extra='') 60618ms [log] connectionstatechanged closed closed closed 60618ms [log] connectionstatechanged closed closed closed 60618ms [log] connectionstatechanged closed closed closed 60618ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/2658a0f4-9b27-4659-8e46-db0bbeb52ced", "state": "closed"}] ================== python Client to python Client Communication: should connect without errors 62132ms [err] Traceback (most recent call last): 62132ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 62132ms [err] return _run_code(code, main_globals, None, 62132ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 62132ms [err] exec(code, run_globals) 62132ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 62132ms [err] sys.exit(main()) 62132ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 62132ms [err] asyncio.run(main_async()) 62132ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 62132ms [err] return loop.run_until_complete(main) 62132ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 62132ms [err] self.run_forever() 62132ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 62132ms [err] self._run_once() 62132ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 62132ms [err] event_list = self._selector.select(timeout) 62132ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 62132ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 62132ms [err] KeyboardInterrupt 63073ms [log] starting device 63529ms [err] Unclosed client session 63529ms [err] client_session: 64060ms [log] parsing 64060ms [log] creating device handler 64060ms [log] [ready] 64060ms [log] reading line 64060ms [log] [websocketToken] "107f9c9e-3563-42b3-ada6-fa39eee49ffe" 64419ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 64419ms [log] [websocketConnected] ================== python Client to python Client Communication: should start an experiment 65586ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/e5dca27f-a7e6-4e88-8c85-10602dcbf689"}}', extra='') 65586ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/e5dca27f-a7e6-4e88-8c85-10602dcbf689"} 65586ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/0f75a1f1-0e4a-4a2b-b93d-c7895a8dc5af","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 65586ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0f75a1f1-0e4a-4a2b-b93d-c7895a8dc5af", "state": "new"}] 65596ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/0f75a1f1-0e4a-4a2b-b93d-c7895a8dc5af","content":{"type":"offer","sdp":"v=0\\r\\no=- 3917443278 3917443278 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 58843 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 58843 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 60897 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:ZQUk\\r\\na=ice-pwd:W8AVmM6bRELa0frbHvouzT\\r\\na=fingerprint:sha-256 4D:E2:03:0C:A6:E4:17:0A:C0:6E:3E:02:FD:09:11:E3:B2:EE:EC:BB:50:91:5E:3B:3C:3E:97:EF:EE:8B:34:10\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 65596ms [log] handleSignalingMessage 65596ms [log] handleOffer 65596ms [log] makeAnswer 65596ms [log] connectionstatechanged new new have-remote-offer 65596ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0f75a1f1-0e4a-4a2b-b93d-c7895a8dc5af", "state": "new"}] 65600ms [log] connectionstatechanged new new stable 65600ms [log] connectionstatechanged new new stable 65600ms [log] connectionstatechanged connecting checking stable 65600ms [log] connectionstatechanged connecting checking stable 65600ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0f75a1f1-0e4a-4a2b-b93d-c7895a8dc5af", "state": "connecting"}] 65632ms [log] connectionstatechanged connecting completed stable 65632ms [log] connectionstatechanged connected completed stable 65632ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0f75a1f1-0e4a-4a2b-b93d-c7895a8dc5af", "state": "connected"}] 66384ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/0f75a1f1-0e4a-4a2b-b93d-c7895a8dc5af"}', extra='') 66384ms [log] connectionstatechanged closed closed closed 66384ms [log] connectionstatechanged closed closed closed 66384ms [log] connectionstatechanged closed closed closed 66384ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0f75a1f1-0e4a-4a2b-b93d-c7895a8dc5af", "state": "closed"}] 67651ms [err] Traceback (most recent call last): 67651ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 67651ms [err] return _run_code(code, main_globals, None, 67651ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 67651ms [err] exec(code, run_globals) 67651ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 67651ms [err] sys.exit(main()) 67651ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 67652ms [err] asyncio.run(main_async()) 67652ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 67652ms [err] return loop.run_until_complete(main) 67652ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 67653ms [err] self.run_forever() 67653ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 67653ms [err] self._run_once() 67653ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 67654ms [err] event_list = self._selector.select(timeout) 67654ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 67655ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 67655ms [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 ================== js Client to js Client GPIO tests : should transmit initial gpio value ================== js Client to js Client GPIO tests : should transmit gpio value ================== js Client to python Client GPIO tests : should transmit initial gpio value ================== js Client to python Client GPIO tests : should transmit gpio value ================== python Client to js Client GPIO tests : should transmit initial gpio value 105555ms [log] starting device 106025ms [err] Unclosed client session 106025ms [err] client_session: 106386ms [log] parsing 106386ms [log] creating device handler 106386ms [log] [ready] 106386ms [log] reading line 106386ms [log] [websocketToken] "5e8417fd-99b3-4551-bf3f-1c3d52a6fc73" 106494ms [log] line {"signal":"gpio1","value":"strongH"} 106494ms [log] 106494ms [log] reading line 106494ms [log] line {"signal":"gpio2","value":"strongL"} 106494ms [log] 106494ms [log] reading line 106494ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 106494ms [log] [websocketConnected] 108857ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/338cc3ae-eca6-4d90-89b3-00aa6a04b579"}}', extra='') 108857ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/338cc3ae-eca6-4d90-89b3-00aa6a04b579"} 108857ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/c79833c6-1494-47d7-ace7-bf1ae9a1f232","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='') 108857ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 108857ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 108859ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c79833c6-1494-47d7-ace7-bf1ae9a1f232", "state": "new"}] 108861ms [log] makeOffer 108861ms [log] connectionstatechanged new new have-local-offer 108861ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c79833c6-1494-47d7-ace7-bf1ae9a1f232", "state": "new"}] 109121ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 6496332856529889540 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:877028610 1 udp 2113937151 cf659ce1-cd37-4c4f-9750-e132d959a4b6.local 51045 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:eH2L\\r\\na=ice-pwd:NZyj3IrMY9CJSiC9NoNnEtva\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 36:E0:C3:0B:CD:A2:00:D6:69:16:FC:63:71:E2:3B:66:4A:64:8B:5B:F5:EB:07:B4:64:84:58:D6:3A:7F:8F:48\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/c79833c6-1494-47d7-ace7-bf1ae9a1f232"}', extra='') 109121ms [log] handleSignalingMessage 109121ms [log] handleAnswer 109121ms [log] acceptAnswer 109121ms [log] connectionstatechanged connecting checking stable 109121ms [log] connectionstatechanged connecting checking stable 109121ms [log] connectionstatechanged connecting checking stable 109121ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c79833c6-1494-47d7-ace7-bf1ae9a1f232", "state": "connecting"}] 109147ms [log] connectionstatechanged connecting completed stable 109147ms [log] connectionstatechanged connected completed stable 109147ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c79833c6-1494-47d7-ace7-bf1ae9a1f232", "state": "connected"}] 109700ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/c79833c6-1494-47d7-ace7-bf1ae9a1f232"}', extra='') 109700ms [log] connectionstatechanged closed closed closed 109700ms [log] connectionstatechanged closed closed closed 109700ms [log] connectionstatechanged closed closed closed 109700ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c79833c6-1494-47d7-ace7-bf1ae9a1f232", "state": "closed"}] ================== python Client to js Client GPIO tests : should transmit gpio value 111093ms [err] Traceback (most recent call last): 111093ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 111093ms [err] return _run_code(code, main_globals, None, 111093ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 111093ms [err] exec(code, run_globals) 111093ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 111093ms [err] sys.exit(main()) 111093ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 111093ms [err] asyncio.run(main_async()) 111093ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 111093ms [err] return loop.run_until_complete(main) 111093ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 111094ms [err] self.run_forever() 111094ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 111094ms [err] self._run_once() 111094ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 111100ms [err] event_list = self._selector.select(timeout) 111100ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 111100ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 111100ms [err] KeyboardInterrupt 112125ms [log] starting device 112601ms [err] Unclosed client session 112601ms [err] client_session: 112955ms [log] parsing 112955ms [log] creating device handler 112955ms [log] [ready] 112955ms [log] reading line 112955ms [log] [websocketToken] "88d30460-3b86-47fc-a9bf-616ddb0b007f" 113096ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 113096ms [log] [websocketConnected] 115414ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/3d24773c-6fc1-482d-85aa-eb897a92c3d9"}}', extra='') 115414ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/3d24773c-6fc1-482d-85aa-eb897a92c3d9"} 115414ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/f51bf6c1-63df-4e08-952d-7ff6a8f6bffd","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='') 115414ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f51bf6c1-63df-4e08-952d-7ff6a8f6bffd", "state": "new"}] 115417ms [log] makeOffer 115417ms [log] connectionstatechanged new new have-local-offer 115417ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f51bf6c1-63df-4e08-952d-7ff6a8f6bffd", "state": "new"}] 115673ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 3669684491716970984 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:291542227 1 udp 2113937151 795fef9a-b9a7-45f1-b264-d0d3ab737f07.local 42396 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:pwlW\\r\\na=ice-pwd:VbKUfYG7UzdiN6/HXgXrZ39u\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 20:60:79:BD:A6:FA:F5:DA:5B:8A:6F:F7:80:CF:24:C1:BC:A6:FD:AE:3F:24:CB:20:91:35:C3:5A:92:18:79:0C\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/f51bf6c1-63df-4e08-952d-7ff6a8f6bffd"}', extra='') 115673ms [log] handleSignalingMessage 115673ms [log] handleAnswer 115673ms [log] acceptAnswer 115673ms [log] connectionstatechanged connecting checking stable 115673ms [log] connectionstatechanged connecting checking stable 115673ms [log] connectionstatechanged connecting checking stable 115673ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f51bf6c1-63df-4e08-952d-7ff6a8f6bffd", "state": "connecting"}] 115700ms [log] connectionstatechanged connecting completed stable 115700ms [log] connectionstatechanged connected completed stable 115700ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f51bf6c1-63df-4e08-952d-7ff6a8f6bffd", "state": "connected"}] 115702ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 115702ms [log] line {"signal":"gpio1","value":"strongH"} 115702ms [log] 115702ms [log] reading line 115702ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 116323ms [log] line {"signal":"gpio2","value":"strongL"} 116323ms [log] 116323ms [log] reading line 116323ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/f51bf6c1-63df-4e08-952d-7ff6a8f6bffd"}', extra='') 116323ms [log] connectionstatechanged closed closed closed 116323ms [log] connectionstatechanged closed closed closed 116323ms [log] connectionstatechanged closed closed closed 116323ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f51bf6c1-63df-4e08-952d-7ff6a8f6bffd", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit initial gpio value 117714ms [err] Traceback (most recent call last): 117714ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 117714ms [err] return _run_code(code, main_globals, None, 117714ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 117714ms [err] exec(code, run_globals) 117714ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 117714ms [err] sys.exit(main()) 117714ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 117714ms [err] asyncio.run(main_async()) 117714ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 117714ms [err] return loop.run_until_complete(main) 117714ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 117714ms [err] self.run_forever() 117714ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 117714ms [err] self._run_once() 117714ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 117715ms [err] event_list = self._selector.select(timeout) 117715ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 117715ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 117715ms [err] KeyboardInterrupt 118575ms [log] starting device 119021ms [err] Unclosed client session 119021ms [err] client_session: 119509ms [log] parsing 119509ms [log] creating device handler 119509ms [log] [ready] 119509ms [log] reading line 119509ms [log] [websocketToken] "f98147e8-9948-4709-be20-7a217b04acab" 119759ms [log] line {"signal":"gpio1","value":"strongH"} 119759ms [log] 119759ms [log] reading line 119759ms [log] line {"signal":"gpio2","value":"strongL"} 119759ms [log] 119759ms [log] reading line 119759ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 119759ms [log] [websocketConnected] 120989ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/67c899d1-1205-4b3d-95f9-fab38a5cb7de"}}', extra='') 120989ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/67c899d1-1205-4b3d-95f9-fab38a5cb7de"} 120989ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/9ac6f846-7f44-4303-9a97-488c62ec5829","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='') 120989ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 120989ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 120989ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9ac6f846-7f44-4303-9a97-488c62ec5829", "state": "new"}] 121000ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/9ac6f846-7f44-4303-9a97-488c62ec5829","content":{"type":"offer","sdp":"v=0\\r\\no=- 3917443334 3917443334 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 36445 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 36445 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 39652 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:gMhw\\r\\na=ice-pwd:SuaajZuzrYm6PWxWqVJ476\\r\\na=fingerprint:sha-256 EA:84:68:00:95:26:B5:6E:F4:5C:83:E9:66:FD:B2:CA:19:A2:43:32:64:F8:E0:54:58:B1:90:2C:40:06:77:F3\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 121000ms [log] handleSignalingMessage 121000ms [log] handleOffer 121000ms [log] makeAnswer 121000ms [log] connectionstatechanged new new have-remote-offer 121000ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9ac6f846-7f44-4303-9a97-488c62ec5829", "state": "new"}] 121003ms [log] connectionstatechanged new new stable 121003ms [log] connectionstatechanged new new stable 121003ms [log] connectionstatechanged connecting checking stable 121003ms [log] connectionstatechanged connecting checking stable 121003ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9ac6f846-7f44-4303-9a97-488c62ec5829", "state": "connecting"}] 121039ms [log] connectionstatechanged connecting completed stable 121039ms [log] connectionstatechanged connected completed stable 121039ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9ac6f846-7f44-4303-9a97-488c62ec5829", "state": "connected"}] 121815ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/9ac6f846-7f44-4303-9a97-488c62ec5829"}', extra='') 121815ms [log] connectionstatechanged closed closed closed 121815ms [log] connectionstatechanged closed closed closed 121815ms [log] connectionstatechanged closed closed closed 121815ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9ac6f846-7f44-4303-9a97-488c62ec5829", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit gpio value 123316ms [err] Traceback (most recent call last): 123316ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 123316ms [err] return _run_code(code, main_globals, None, 123316ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 123316ms [err] exec(code, run_globals) 123316ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 123316ms [err] sys.exit(main()) 123317ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 123317ms [err] asyncio.run(main_async()) 123317ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 123317ms [err] return loop.run_until_complete(main) 123317ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 123317ms [err] self.run_forever() 123317ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 123318ms [err] self._run_once() 123318ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 123319ms [err] event_list = self._selector.select(timeout) 123319ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 123319ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 123319ms [err] KeyboardInterrupt 124465ms [log] starting device 124905ms [err] Unclosed client session 124905ms [err] client_session: 125379ms [log] parsing 125379ms [log] creating device handler 125379ms [log] [ready] 125379ms [log] reading line 125379ms [log] [websocketToken] "d9c0286a-8b91-4260-8fce-f3bc155695bf" 125621ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 125621ms [log] [websocketConnected] 126827ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/78bf4a68-1e5b-4bfe-9725-96bbf22c5756"}}', extra='') 126827ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/78bf4a68-1e5b-4bfe-9725-96bbf22c5756"} 126827ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/c4da2d30-20d5-4f4c-9447-9068cae9d00f","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='') 126827ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c4da2d30-20d5-4f4c-9447-9068cae9d00f", "state": "new"}] 126842ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/c4da2d30-20d5-4f4c-9447-9068cae9d00f","content":{"type":"offer","sdp":"v=0\\r\\no=- 3917443339 3917443339 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 58483 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 58483 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 58055 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:qmd8\\r\\na=ice-pwd:aYcVlQthx3wDfYfVhzMGn0\\r\\na=fingerprint:sha-256 57:DA:C2:26:56:8D:2C:FF:DF:50:08:56:EA:8A:CB:51:18:69:5C:07:D8:DB:BC:CA:4F:34:2B:66:5B:37:CC:61\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 126842ms [log] handleSignalingMessage 126842ms [log] handleOffer 126842ms [log] makeAnswer 126842ms [log] connectionstatechanged new new have-remote-offer 126842ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c4da2d30-20d5-4f4c-9447-9068cae9d00f", "state": "new"}] 126846ms [log] connectionstatechanged new new stable 126846ms [log] connectionstatechanged new new stable 126846ms [log] connectionstatechanged connecting checking stable 126846ms [log] connectionstatechanged connecting checking stable 126846ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c4da2d30-20d5-4f4c-9447-9068cae9d00f", "state": "connecting"}] 126880ms [log] connectionstatechanged connecting completed stable 126880ms [log] connectionstatechanged connected completed stable 126880ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c4da2d30-20d5-4f4c-9447-9068cae9d00f", "state": "connected"}] 126881ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 126881ms [log] line {"signal":"gpio1","value":"strongH"} 126881ms [log] 126881ms [log] reading line 126881ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 127705ms [log] line {"signal":"gpio2","value":"strongL"} 127705ms [log] 127705ms [log] reading line 127705ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/c4da2d30-20d5-4f4c-9447-9068cae9d00f"}', extra='') 127705ms [log] connectionstatechanged closed closed closed 127705ms [log] connectionstatechanged closed closed closed 127705ms [log] connectionstatechanged closed closed closed 127705ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c4da2d30-20d5-4f4c-9447-9068cae9d00f", "state": "closed"}] ================== js Client to js Client GPIO tests without driver: should transmit initial gpio value 128994ms [err] Traceback (most recent call last): 128994ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 128994ms [err] return _run_code(code, main_globals, None, 128994ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 128994ms [err] exec(code, run_globals) 128994ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 128994ms [err] sys.exit(main()) 128994ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 128994ms [err] asyncio.run(main_async()) 128994ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 128994ms [err] return loop.run_until_complete(main) 128994ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 128994ms [err] self.run_forever() 128994ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 128994ms [err] self._run_once() 128994ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 128994ms [err] event_list = self._selector.select(timeout) 128994ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 128994ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 128994ms [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 156606ms [log] starting device 157065ms [err] Unclosed client session 157065ms [err] client_session: 157359ms [log] parsing 157359ms [log] creating device handler 157359ms [log] [ready] 157359ms [log] reading line 157359ms [log] [websocketToken] "b09456d8-ebac-460d-9324-e0a2e8149da1" 157526ms [log] line {"signal":"gpio1","value":"strongH"} 157526ms [log] 157526ms [log] reading line 157526ms [log] line {"signal":"gpio2","value":"strongL"} 157526ms [log] 157526ms [log] reading line 157526ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 157526ms [log] [websocketConnected] 159900ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/188452f0-2565-43b3-9d9a-8434c86b3676"}}', extra='') 159900ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/188452f0-2565-43b3-9d9a-8434c86b3676"} 159900ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/101930f6-4cd2-47e9-b32f-7ffd22b5f5c1","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='') 159900ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 159900ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 159901ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/101930f6-4cd2-47e9-b32f-7ffd22b5f5c1", "state": "new"}] 159903ms [log] makeOffer 159903ms [log] connectionstatechanged new new have-local-offer 159903ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/101930f6-4cd2-47e9-b32f-7ffd22b5f5c1", "state": "new"}] 159931ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 177746756188310814 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:3799638953 1 udp 2113937151 9c7761ba-397f-466f-9fb6-fb00d1dd37f3.local 56548 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:ba1c\\r\\na=ice-pwd:16SLSEaXfHTT99GXT21jL8tZ\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 DC:68:B7:7B:39:F4:57:DD:6C:0C:90:AB:C1:3C:10:59:A1:A2:E0:25:C1:E5:D0:BC:D8:F7:E7:61:2F:23:26:49\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/101930f6-4cd2-47e9-b32f-7ffd22b5f5c1"}', extra='') 159931ms [log] handleSignalingMessage 159931ms [log] handleAnswer 159931ms [log] acceptAnswer 159931ms [log] connectionstatechanged connecting checking stable 159931ms [log] connectionstatechanged connecting checking stable 159931ms [log] connectionstatechanged connecting checking stable 159931ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/101930f6-4cd2-47e9-b32f-7ffd22b5f5c1", "state": "connecting"}] 159958ms [log] connectionstatechanged connecting completed stable 159958ms [log] connectionstatechanged connected completed stable 159958ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/101930f6-4cd2-47e9-b32f-7ffd22b5f5c1", "state": "connected"}] 160807ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/101930f6-4cd2-47e9-b32f-7ffd22b5f5c1"}', extra='') 160807ms [log] connectionstatechanged closed closed closed 160807ms [log] connectionstatechanged closed closed closed 160807ms [log] connectionstatechanged closed closed closed 160807ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/101930f6-4cd2-47e9-b32f-7ffd22b5f5c1", "state": "closed"}] ================== python Client to js Client GPIO tests without driver: should transmit gpio value 161999ms [err] Traceback (most recent call last): 161999ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 162000ms [err] return _run_code(code, main_globals, None, 162000ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 162000ms [err] exec(code, run_globals) 162000ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 162000ms [err] sys.exit(main()) 162000ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 162001ms [err] asyncio.run(main_async()) 162001ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 162001ms [err] return loop.run_until_complete(main) 162001ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 162001ms [err] self.run_forever() 162001ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 162002ms [err] self._run_once() 162002ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 162003ms [err] event_list = self._selector.select(timeout) 162003ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 162003ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 162003ms [err] KeyboardInterrupt 162956ms [log] starting device 163417ms [err] Unclosed client session 163417ms [err] client_session: 163776ms [log] parsing 163776ms [log] creating device handler 163776ms [log] [ready] 163776ms [log] reading line 163776ms [log] [websocketToken] "1029675f-e84e-45bd-baff-0963839aa518" 163944ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 163944ms [log] [websocketConnected] 166299ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/f909f48d-52cf-4d3f-a468-4c946d9cc252"}}', extra='') 166299ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/f909f48d-52cf-4d3f-a468-4c946d9cc252"} 166299ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/d138160f-2a28-4b23-9c17-ea60085df670","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='') 166299ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d138160f-2a28-4b23-9c17-ea60085df670", "state": "new"}] 166300ms [log] makeOffer 166300ms [log] connectionstatechanged new new have-local-offer 166300ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d138160f-2a28-4b23-9c17-ea60085df670", "state": "new"}] 166569ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 6294290587687478343 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:3839595800 1 udp 2113937151 7f20e0d6-ad74-4f27-a740-8ff6a3579f6f.local 41506 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:jLVd\\r\\na=ice-pwd:Zo9/Dff4Yv59o8f2mn97St/9\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 BD:38:69:55:B3:4F:44:28:66:E7:05:77:7E:6C:48:C8:FA:AB:50:41:FB:2B:4E:E6:A2:D6:6B:87:6A:A7:46:EE\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/d138160f-2a28-4b23-9c17-ea60085df670"}', extra='') 166569ms [log] handleSignalingMessage 166569ms [log] handleAnswer 166569ms [log] acceptAnswer 166569ms [log] connectionstatechanged connecting checking stable 166569ms [log] connectionstatechanged connecting checking stable 166569ms [log] connectionstatechanged connecting checking stable 166569ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d138160f-2a28-4b23-9c17-ea60085df670", "state": "connecting"}] 166594ms [log] connectionstatechanged connecting completed stable 166594ms [log] connectionstatechanged connected completed stable 166594ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d138160f-2a28-4b23-9c17-ea60085df670", "state": "connected"}] 166596ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 166596ms [log] line {"signal":"gpio1","value":"strongH"} 166596ms [log] 166596ms [log] reading line 166596ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 167242ms [log] line {"signal":"gpio2","value":"strongL"} 167242ms [log] 167242ms [log] reading line 167242ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d138160f-2a28-4b23-9c17-ea60085df670"}', extra='') 167242ms [log] connectionstatechanged closed closed closed 167242ms [log] connectionstatechanged closed closed closed 167242ms [log] connectionstatechanged closed closed closed 167242ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d138160f-2a28-4b23-9c17-ea60085df670", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit initial gpio value 168586ms [err] Traceback (most recent call last): 168586ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 168586ms [err] return _run_code(code, main_globals, None, 168586ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 168586ms [err] exec(code, run_globals) 168586ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 168586ms [err] sys.exit(main()) 168586ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 168586ms [err] asyncio.run(main_async()) 168586ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 168586ms [err] return loop.run_until_complete(main) 168586ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 168586ms [err] self.run_forever() 168586ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 168586ms [err] self._run_once() 168586ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 168587ms [err] event_list = self._selector.select(timeout) 168587ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 168588ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 168588ms [err] KeyboardInterrupt 169692ms [log] starting device 170140ms [err] Unclosed client session 170140ms [err] client_session: 171013ms [log] parsing 171013ms [log] creating device handler 171013ms [log] [ready] 171013ms [log] reading line 171013ms [log] [websocketToken] "f1f3fcea-3596-419b-ae98-492b44f0f439" 171331ms [log] line {"signal":"gpio1","value":"strongH"} 171331ms [log] 171331ms [log] reading line 171331ms [log] line {"signal":"gpio2","value":"strongL"} 171331ms [log] 171331ms [log] reading line 171331ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 171331ms [log] [websocketConnected] 172631ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/33022f03-7495-4c98-9e29-decb6073f826"}}', extra='') 172631ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/33022f03-7495-4c98-9e29-decb6073f826"} 172631ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/a2121b92-b431-432e-8303-3d972f420a29","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='') 172631ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 172631ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 172632ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a2121b92-b431-432e-8303-3d972f420a29", "state": "new"}] 172634ms [log] makeOffer 172634ms [log] connectionstatechanged new new have-local-offer 172634ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a2121b92-b431-432e-8303-3d972f420a29", "state": "new"}] 172653ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/a2121b92-b431-432e-8303-3d972f420a29","content":{"type":"answer","sdp":"v=0\\r\\no=- 3917443385 3917443385 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 46781 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 46781 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 51957 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:URyx\\r\\na=ice-pwd:o9OaF9owiIM33vZzyek0Si\\r\\na=fingerprint:sha-256 62:1C:7A:59:D2:0B:9D:0E:AF:7E:35:F9:5A:1C:61:BF:17:F8:24:9E:60:46:93:39:33:47:F4:E1:14:8F:A3:82\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 172653ms [log] handleSignalingMessage 172653ms [log] handleAnswer 172653ms [log] acceptAnswer 172653ms [log] connectionstatechanged connecting checking stable 172653ms [log] connectionstatechanged connecting checking stable 172653ms [log] connectionstatechanged connecting checking stable 172653ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a2121b92-b431-432e-8303-3d972f420a29", "state": "connecting"}] 172679ms [log] connectionstatechanged connecting completed stable 172679ms [log] connectionstatechanged connected completed stable 172679ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a2121b92-b431-432e-8303-3d972f420a29", "state": "connected"}] 173782ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/a2121b92-b431-432e-8303-3d972f420a29"}', extra='') 173782ms [log] connectionstatechanged closed closed closed 173782ms [log] connectionstatechanged closed closed closed 173782ms [log] connectionstatechanged closed closed closed 173782ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a2121b92-b431-432e-8303-3d972f420a29", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit gpio value 175438ms [err] Traceback (most recent call last): 175438ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 175438ms [err] return _run_code(code, main_globals, None, 175438ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 175439ms [err] exec(code, run_globals) 175439ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 175439ms [err] sys.exit(main()) 175439ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 175439ms [err] asyncio.run(main_async()) 175439ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 175439ms [err] return loop.run_until_complete(main) 175439ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 175440ms [err] self.run_forever() 175440ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 175440ms [err] self._run_once() 175440ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 175441ms [err] event_list = self._selector.select(timeout) 175441ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 175441ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 175441ms [err] KeyboardInterrupt 176351ms [log] starting device 176795ms [err] Unclosed client session 176795ms [err] client_session: 177274ms [log] parsing 177274ms [log] creating device handler 177274ms [log] [ready] 177274ms [log] reading line 177274ms [log] [websocketToken] "342a075f-1377-42d5-bcb6-befff40712f0" 177576ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 177576ms [log] [websocketConnected] 178833ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/bae8453e-5ec1-4a77-8878-78c689a4300d"}}', extra='') 178833ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/bae8453e-5ec1-4a77-8878-78c689a4300d"} 178833ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/d7c90e48-57b1-4a45-ab1a-4db065c2f356","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='') 178833ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d7c90e48-57b1-4a45-ab1a-4db065c2f356", "state": "new"}] 178835ms [log] makeOffer 178835ms [log] connectionstatechanged new new have-local-offer 178835ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d7c90e48-57b1-4a45-ab1a-4db065c2f356", "state": "new"}] 178854ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/d7c90e48-57b1-4a45-ab1a-4db065c2f356","content":{"type":"answer","sdp":"v=0\\r\\no=- 3917443391 3917443391 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 53706 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 53706 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 35500 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:mCXb\\r\\na=ice-pwd:kQPBEkzyh1OnyujqNNCfwB\\r\\na=fingerprint:sha-256 97:D3:8F:6E:7C:81:E1:CB:13:44:BA:3A:59:88:37:21:E4:F7:44:AB:4E:53:8D:A9:AE:BF:67:0D:EC:F4:5A:18\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 178854ms [log] handleSignalingMessage 178854ms [log] handleAnswer 178854ms [log] acceptAnswer 178854ms [log] connectionstatechanged connecting checking stable 178854ms [log] connectionstatechanged connecting checking stable 178854ms [log] connectionstatechanged connecting checking stable 178854ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d7c90e48-57b1-4a45-ab1a-4db065c2f356", "state": "connecting"}] 178880ms [log] connectionstatechanged connecting completed stable 178880ms [log] connectionstatechanged connected completed stable 178880ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d7c90e48-57b1-4a45-ab1a-4db065c2f356", "state": "connected"}] 178881ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 178881ms [log] line {"signal":"gpio1","value":"strongH"} 178881ms [log] 178881ms [log] reading line 178881ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 180075ms [log] line {"signal":"gpio2","value":"strongL"} 180075ms [log] 180075ms [log] reading line 180075ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d7c90e48-57b1-4a45-ab1a-4db065c2f356"}', extra='') 180075ms [log] connectionstatechanged closed closed closed 180075ms [log] connectionstatechanged closed closed closed 180075ms [log] connectionstatechanged closed closed closed 180075ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d7c90e48-57b1-4a45-ab1a-4db065c2f356", "state": "closed"}] ================== Client Communication (device <-> device): should connect without errors 181407ms [err] Traceback (most recent call last): 181407ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 181407ms [err] return _run_code(code, main_globals, None, 181407ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 181407ms [err] exec(code, run_globals) 181407ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 181407ms [err] sys.exit(main()) 181407ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 181407ms [err] asyncio.run(main_async()) 181407ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 181407ms [err] return loop.run_until_complete(main) 181407ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 181408ms [err] self.run_forever() 181408ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 181408ms [err] self._run_once() 181408ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 181409ms [err] event_list = self._selector.select(timeout) 181409ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 181409ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 181409ms [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