================== python Client to js Client Communication: should connect without errors 8498ms [log] starting device 9021ms [err] Unclosed client session 9021ms [err] client_session: 9331ms [log] parsing 9331ms [log] creating device handler 9331ms [log] [ready] 9331ms [log] reading line 9331ms [log] [websocketToken] "a1450115-ead1-42fd-8275-27e8d5b6818f" 9466ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 9466ms [log] [websocketConnected] ================== python Client to js Client Communication: should start an experiment 10756ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/1f0b458f-5b35-4d6b-92ee-60c999f90bda"}}', extra='') 10756ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/1f0b458f-5b35-4d6b-92ee-60c999f90bda"} 10756ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/96b22ada-a82b-4e49-ba8f-48163f673ab4","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 10756ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/96b22ada-a82b-4e49-ba8f-48163f673ab4", "state": "new"}] 10932ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 773474107427565571 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 60864 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:1376237354 1 udp 2113937151 d7a69a5e-a4e2-4547-af92-c3d15d2e83a8.local 54358 typ host generation 0 network-cost 999\\r\\na=candidate:3593133397 1 udp 1677729535 141.24.211.56 54358 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:2233950942 1 udp 33562623 141.24.210.113 60864 typ relay raddr 141.24.211.56 rport 54358 generation 0 network-cost 999\\r\\na=ice-ufrag:68S2\\r\\na=ice-pwd:4DtH7C/UPiZl6uOjcC7nuHM8\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 5A:B4:B7:F3:03:84:9F:EE:22:91:37:51:DB:C0:72:D1:65:5D:78:A1:C0:97:F5:15:52:11:F3:AA:E6:67:21: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/96b22ada-a82b-4e49-ba8f-48163f673ab4"}', extra='') 10932ms [log] handleSignalingMessage 10932ms [log] handleOffer 10932ms [log] makeAnswer 10932ms [log] connectionstatechanged new new have-remote-offer 10932ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/96b22ada-a82b-4e49-ba8f-48163f673ab4", "state": "new"}] 11808ms [log] connectionstatechanged new new stable 11808ms [log] connectionstatechanged new new stable 11808ms [log] connectionstatechanged connecting checking stable 11808ms [log] connectionstatechanged connecting checking stable 11808ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/96b22ada-a82b-4e49-ba8f-48163f673ab4", "state": "connecting"}] 11835ms [log] connectionstatechanged connecting completed stable 11835ms [log] connectionstatechanged connected completed stable 11835ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/96b22ada-a82b-4e49-ba8f-48163f673ab4", "state": "connected"}] 11983ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/96b22ada-a82b-4e49-ba8f-48163f673ab4"}', extra='') 11983ms [log] connectionstatechanged closed closed closed 11983ms [log] connectionstatechanged closed closed closed 11983ms [log] connectionstatechanged closed closed closed 11983ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/96b22ada-a82b-4e49-ba8f-48163f673ab4", "state": "closed"}] ================== python Client to python Client Communication: should connect without errors 12091ms [err] Traceback (most recent call last): 12091ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 12091ms [err] return _run_code(code, main_globals, None, 12091ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 12091ms [err] exec(code, run_globals) 12091ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 12091ms [err] sys.exit(main()) 12091ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 12091ms [err] asyncio.run(main_async()) 12091ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 12091ms [err] return loop.run_until_complete(main) 12091ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 12091ms [err] self.run_forever() 12091ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 12091ms [err] self._run_once() 12091ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 12092ms [err] event_list = self._selector.select(timeout) 12092ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 12092ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 12092ms [err] KeyboardInterrupt 12189ms [log] starting device 12685ms [err] Unclosed client session 12685ms [err] client_session: 12753ms [log] parsing 12753ms [log] creating device handler 12753ms [log] [ready] 12753ms [log] reading line 12753ms [log] [websocketToken] "0c8b80f4-bc9e-4e44-a250-58b765df91b1" 12769ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 12769ms [log] [websocketConnected] ================== python Client to python Client Communication: should start an experiment 13020ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/ff7f66c0-21c8-4a40-8db4-2154ada02aaa"}}', extra='') 13020ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/ff7f66c0-21c8-4a40-8db4-2154ada02aaa"} 13020ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 13020ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced", "state": "new"}] 13022ms [log] makeOffer 13022ms [log] connectionstatechanged new new have-local-offer 13022ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced", "state": "new"}] 13041ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced","content":{"type":"answer","sdp":"v=0\\r\\no=- 3927371585 3927371585 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 33895 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 33895 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 51400 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:fcec\\r\\na=ice-pwd:AlikGSFQvLBQYIfifFMbqf\\r\\na=fingerprint:sha-256 85:48:F5:FE:CA:24:BD:96:76:56:C0:D9:7E:98:B5:0F:10:94:ED:88:DF:3A:19:B2:CC:E5:1E:05:B7:6C:92:19\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 13041ms [log] handleSignalingMessage 13041ms [log] handleAnswer 13041ms [log] acceptAnswer 13041ms [log] connectionstatechanged connecting checking stable 13041ms [log] connectionstatechanged connecting checking stable 13041ms [log] connectionstatechanged connecting checking stable 13041ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced", "state": "connecting"}] 13065ms [log] connectionstatechanged connecting completed stable 13065ms [log] connectionstatechanged connected completed stable 13065ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced", "state": "connected"}] 13208ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced"}', extra='') 13208ms [log] connectionstatechanged closed closed closed 13208ms [log] connectionstatechanged closed closed closed 13208ms [log] connectionstatechanged closed closed closed 13208ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced", "state": "closed"}] 13315ms [err] Traceback (most recent call last): 13315ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 13316ms [err] return _run_code(code, main_globals, None, 13316ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 13316ms [err] exec(code, run_globals) 13316ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 13316ms [err] sys.exit(main()) 13316ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 13316ms [err] asyncio.run(main_async()) 13316ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 13316ms [err] return loop.run_until_complete(main) 13316ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 13316ms [err] self.run_forever() 13316ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 13316ms [err] self._run_once() 13316ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 13317ms [err] event_list = self._selector.select(timeout) 13317ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 13317ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 13317ms [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 28996ms [log] starting device 29474ms [err] Unclosed client session 29474ms [err] client_session: 29533ms [log] parsing 29533ms [log] creating device handler 29533ms [log] [ready] 29533ms [log] reading line 29533ms [log] [websocketToken] "4b11582e-27d0-49b1-bbfa-c8143fd24e91" 29544ms [log] line {"signal":"gpio1","value":"strongH"} 29544ms [log] 29544ms [log] reading line 29544ms [log] line {"signal":"gpio2","value":"strongL"} 29544ms [log] 29544ms [log] reading line 29544ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 29544ms [log] [websocketConnected] 31237ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/0e228405-6f57-4284-9a83-f62048b39809"}}', extra='') 31237ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/0e228405-6f57-4284-9a83-f62048b39809"} 31237ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/35401786-b220-4dff-aca9-224f25904f7c","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='') 31237ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 31238ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 31238ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/35401786-b220-4dff-aca9-224f25904f7c", "state": "new"}] 31417ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 6024014012752008325 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 58773 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:176769668 1 udp 2113937151 bf414c0e-b772-4d19-843a-f304981690fe.local 37822 typ host generation 0 network-cost 999\\r\\na=candidate:2393121019 1 udp 1677729535 141.24.211.56 37822 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:3718881136 1 udp 33562623 141.24.210.113 58773 typ relay raddr 141.24.211.56 rport 37822 generation 0 network-cost 999\\r\\na=ice-ufrag:UyXf\\r\\na=ice-pwd:o8ELv0iBjux50dqN/TZ9lyZA\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 EA:20:3A:26:19:5E:BA:CA:D3:35:DD:52:03:02:ED:BE:4E:9E:80:B3:7E:72:ED:08:02:48:A6:18:F5:B1:43:64\\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/35401786-b220-4dff-aca9-224f25904f7c"}', extra='') 31417ms [log] handleSignalingMessage 31417ms [log] handleOffer 31417ms [log] makeAnswer 31417ms [log] connectionstatechanged new new have-remote-offer 31417ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/35401786-b220-4dff-aca9-224f25904f7c", "state": "new"}] 32287ms [log] connectionstatechanged new new stable 32287ms [log] connectionstatechanged new new stable 32287ms [log] connectionstatechanged connecting checking stable 32287ms [log] connectionstatechanged connecting checking stable 32287ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/35401786-b220-4dff-aca9-224f25904f7c", "state": "connecting"}] 32312ms [log] connectionstatechanged connecting completed stable 32312ms [log] connectionstatechanged connected completed stable 32312ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/35401786-b220-4dff-aca9-224f25904f7c", "state": "connected"}] 32460ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/35401786-b220-4dff-aca9-224f25904f7c"}', extra='') 32460ms [log] connectionstatechanged closed closed closed 32460ms [log] connectionstatechanged closed closed closed 32460ms [log] connectionstatechanged closed closed closed 32460ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/35401786-b220-4dff-aca9-224f25904f7c", "state": "closed"}] ================== python Client to js Client GPIO tests : should transmit gpio value 32579ms [err] Traceback (most recent call last): 32579ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 32579ms [err] return _run_code(code, main_globals, None, 32579ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 32579ms [err] exec(code, run_globals) 32579ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 32579ms [err] sys.exit(main()) 32579ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 32579ms [err] asyncio.run(main_async()) 32579ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 32580ms [err] return loop.run_until_complete(main) 32580ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 32580ms [err] self.run_forever() 32580ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 32580ms [err] self._run_once() 32580ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 32581ms [err] event_list = self._selector.select(timeout) 32581ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 32581ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 32581ms [err] KeyboardInterrupt 32689ms [log] starting device 33183ms [err] Unclosed client session 33183ms [err] client_session: 33240ms [log] parsing 33240ms [log] creating device handler 33240ms [log] [ready] 33240ms [log] reading line 33240ms [log] [websocketToken] "a53d73b8-c428-42ff-8382-eb2b956f0e73" 33251ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 33251ms [log] [websocketConnected] 34891ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/3355ac5e-b2aa-42d4-be88-1a4d0eec4350"}}', extra='') 34891ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/3355ac5e-b2aa-42d4-be88-1a4d0eec4350"} 34891ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/a45d9eda-f4bd-4ee1-b89b-7604ef0fc696","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='') 34891ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a45d9eda-f4bd-4ee1-b89b-7604ef0fc696", "state": "new"}] 35056ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 8114164675294177243 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 60150 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:2068780180 1 udp 2113937151 fe3cd724-f276-4577-90b9-8e1c46392a69.local 43180 typ host generation 0 network-cost 999\\r\\na=candidate:4284645099 1 udp 1677729535 141.24.211.56 43180 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:2893005152 1 udp 33562623 141.24.210.113 60150 typ relay raddr 141.24.211.56 rport 43180 generation 0 network-cost 999\\r\\na=ice-ufrag:HeOl\\r\\na=ice-pwd:LcSdPPiWGf7bzmUH4hfMjeCz\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 D2:AE:59:4B:31:9E:DE:D4:3D:FF:81:CF:7B:8A:34:4F:3D:D5:24:6F:2B:60:38:25:BB:7E:03:08:FD:72:05:27\\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/a45d9eda-f4bd-4ee1-b89b-7604ef0fc696"}', extra='') 35056ms [log] handleSignalingMessage 35056ms [log] handleOffer 35056ms [log] makeAnswer 35056ms [log] connectionstatechanged new new have-remote-offer 35056ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a45d9eda-f4bd-4ee1-b89b-7604ef0fc696", "state": "new"}] 35933ms [log] connectionstatechanged new new stable 35933ms [log] connectionstatechanged new new stable 35933ms [log] connectionstatechanged connecting checking stable 35933ms [log] connectionstatechanged connecting checking stable 35933ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a45d9eda-f4bd-4ee1-b89b-7604ef0fc696", "state": "connecting"}] 35958ms [log] connectionstatechanged connecting completed stable 35958ms [log] connectionstatechanged connected completed stable 35958ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a45d9eda-f4bd-4ee1-b89b-7604ef0fc696", "state": "connected"}] 35958ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 35958ms [log] line {"signal":"gpio1","value":"strongH"} 35958ms [log] 35958ms [log] reading line 35958ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 36100ms [log] line {"signal":"gpio2","value":"strongL"} 36100ms [log] 36100ms [log] reading line 36100ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/a45d9eda-f4bd-4ee1-b89b-7604ef0fc696"}', extra='') 36100ms [log] connectionstatechanged closed closed closed 36100ms [log] connectionstatechanged closed closed closed 36100ms [log] connectionstatechanged closed closed closed 36100ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a45d9eda-f4bd-4ee1-b89b-7604ef0fc696", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit initial gpio value 36206ms [err] Traceback (most recent call last): 36206ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 36206ms [err] return _run_code(code, main_globals, None, 36206ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 36206ms [err] exec(code, run_globals) 36206ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 36206ms [err] sys.exit(main()) 36206ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 36206ms [err] asyncio.run(main_async()) 36206ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 36206ms [err] return loop.run_until_complete(main) 36206ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 36206ms [err] self.run_forever() 36206ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 36206ms [err] self._run_once() 36206ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 36206ms [err] event_list = self._selector.select(timeout) 36206ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 36206ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 36206ms [err] KeyboardInterrupt 36307ms [log] starting device 36775ms [err] Unclosed client session 36775ms [err] client_session: 36832ms [log] parsing 36832ms [log] creating device handler 36832ms [log] [ready] 36832ms [log] reading line 36832ms [log] [websocketToken] "52c02854-93c7-4da0-8409-c9ae246cb9a6" 36847ms [log] line {"signal":"gpio1","value":"strongH"} 36847ms [log] 36847ms [log] reading line 36847ms [log] line {"signal":"gpio2","value":"strongL"} 36847ms [log] 36847ms [log] reading line 36847ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 36847ms [log] [websocketConnected] 37072ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/1338c91b-2ae1-40f5-bcca-7f7dcd59753d"}}', extra='') 37072ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/1338c91b-2ae1-40f5-bcca-7f7dcd59753d"} 37072ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67","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='') 37072ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 37072ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 37072ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67", "state": "new"}] 37074ms [log] makeOffer 37074ms [log] connectionstatechanged new new have-local-offer 37074ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67", "state": "new"}] 37103ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67","content":{"type":"answer","sdp":"v=0\\r\\no=- 3927371609 3927371609 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 57013 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 57013 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 52632 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:udNx\\r\\na=ice-pwd:paUHH0H9P6yDkqXyqGnYcT\\r\\na=fingerprint:sha-256 FE:94:96:FB:A5:2E:E9:8D:CF:BA:78:F3:7F:8A:7F:8C:EB:AF:6C:D0:CD:52:15:9A:42:FC:61:AA:B6:57:BF:AB\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 37103ms [log] handleSignalingMessage 37103ms [log] handleAnswer 37103ms [log] acceptAnswer 37103ms [log] connectionstatechanged connecting checking stable 37103ms [log] connectionstatechanged connecting checking stable 37103ms [log] connectionstatechanged connecting checking stable 37103ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67", "state": "connecting"}] 37128ms [log] connectionstatechanged connecting completed stable 37128ms [log] connectionstatechanged connected completed stable 37128ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67", "state": "connected"}] 37267ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67"}', extra='') 37267ms [log] connectionstatechanged closed closed closed 37267ms [log] connectionstatechanged closed closed closed 37267ms [log] connectionstatechanged closed closed closed 37267ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit gpio value 37364ms [err] Traceback (most recent call last): 37364ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 37364ms [err] return _run_code(code, main_globals, None, 37364ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 37364ms [err] exec(code, run_globals) 37364ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 37364ms [err] sys.exit(main()) 37364ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 37365ms [err] asyncio.run(main_async()) 37365ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 37365ms [err] return loop.run_until_complete(main) 37365ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 37365ms [err] self.run_forever() 37365ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 37365ms [err] self._run_once() 37365ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 37366ms [err] event_list = self._selector.select(timeout) 37366ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 37366ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 37366ms [err] KeyboardInterrupt 37479ms [log] starting device 37963ms [err] Unclosed client session 37963ms [err] client_session: 38030ms [log] parsing 38030ms [log] creating device handler 38030ms [log] [ready] 38030ms [log] reading line 38030ms [log] [websocketToken] "3fda0281-99d8-43a1-a461-fbd356ecf5e0" 38051ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 38051ms [log] [websocketConnected] 38257ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/de90ba39-437a-4e8f-bf7a-f2b1cd7e3a0b"}}', extra='') 38257ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/de90ba39-437a-4e8f-bf7a-f2b1cd7e3a0b"} 38257ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c","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='') 38257ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c", "state": "new"}] 38265ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c","content":{"type":"offer","sdp":"v=0\\r\\no=- 3927371610 3927371610 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 54657 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 54657 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 53914 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:IgDI\\r\\na=ice-pwd:v0vpyO47NY2o4My35bCIK0\\r\\na=fingerprint:sha-256 90:C3:59:B4:D8:27:9C:DB:28:EA:C9:6C:48:37:6A:DD:6F:54:1D:AF:5B:E7:B5:D7:F1:B9:31:1A:29:07:8C:8F\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 38265ms [log] handleSignalingMessage 38265ms [log] handleOffer 38265ms [log] makeAnswer 38265ms [log] connectionstatechanged new new have-remote-offer 38265ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c", "state": "new"}] 38268ms [log] connectionstatechanged new new stable 38268ms [log] connectionstatechanged new new stable 38268ms [log] connectionstatechanged connecting checking stable 38268ms [log] connectionstatechanged connecting checking stable 38268ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c", "state": "connecting"}] 38302ms [log] connectionstatechanged connecting completed stable 38302ms [log] connectionstatechanged connected completed stable 38302ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c", "state": "connected"}] 38302ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 38302ms [log] line {"signal":"gpio1","value":"strongH"} 38302ms [log] 38302ms [log] reading line 38302ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 38444ms [log] line {"signal":"gpio2","value":"strongL"} 38444ms [log] 38444ms [log] reading line 38444ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c"}', extra='') 38444ms [log] connectionstatechanged closed closed closed 38444ms [log] connectionstatechanged closed closed closed 38444ms [log] connectionstatechanged closed closed closed 38444ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c", "state": "closed"}] ================== js Client to js Client GPIO tests without driver: should transmit initial gpio value 38542ms [err] Traceback (most recent call last): 38542ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 38542ms [err] return _run_code(code, main_globals, None, 38542ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 38542ms [err] exec(code, run_globals) 38542ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 38542ms [err] sys.exit(main()) 38542ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 38542ms [err] asyncio.run(main_async()) 38542ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 38542ms [err] return loop.run_until_complete(main) 38542ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 38542ms [err] self.run_forever() 38542ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 38543ms [err] self._run_once() 38543ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 38545ms [err] event_list = self._selector.select(timeout) 38545ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 38545ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 38545ms [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 49528ms [log] starting device 50007ms [err] Unclosed client session 50007ms [err] client_session: 50067ms [log] parsing 50067ms [log] creating device handler 50067ms [log] [ready] 50067ms [log] reading line 50067ms [log] [websocketToken] "6c746dca-d0ac-461f-8156-5c792463c308" 50079ms [log] line {"signal":"gpio1","value":"strongH"} 50079ms [log] 50079ms [log] reading line 50079ms [log] line {"signal":"gpio2","value":"strongL"} 50079ms [log] 50079ms [log] reading line 50079ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 50079ms [log] [websocketConnected] 51690ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/9e6cc4b7-efe4-404f-9c9c-a6bd7c1290d8"}}', extra='') 51690ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/9e6cc4b7-efe4-404f-9c9c-a6bd7c1290d8"} 51690ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/c91ac570-72e7-492a-ab42-82692a841200","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='') 51690ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 51690ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 51690ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c91ac570-72e7-492a-ab42-82692a841200", "state": "new"}] 51692ms [log] makeOffer 51692ms [log] connectionstatechanged new new have-local-offer 51692ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c91ac570-72e7-492a-ab42-82692a841200", "state": "new"}] 51736ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 6751391329505537591 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:3097024292 1 udp 2113937151 139f7733-4b05-4fdd-8e72-eafd581d536c.local 60701 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:QWfy\\r\\na=ice-pwd:0wDF9EpvttUYUZny45/Hr+8x\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 66:5B:2D:EC:21:91:A5:58:55:8F:3F:7F:A9:EC:D0:D2:52:E3:BA:4A:F5:E1:D8:95:6A:6C:FB:95:16:56:59:CC\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/c91ac570-72e7-492a-ab42-82692a841200"}', extra='') 51736ms [log] handleSignalingMessage 51736ms [log] handleAnswer 51736ms [log] acceptAnswer 51736ms [log] connectionstatechanged connecting checking stable 51736ms [log] connectionstatechanged connecting checking stable 51736ms [log] connectionstatechanged connecting checking stable 51736ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c91ac570-72e7-492a-ab42-82692a841200", "state": "connecting"}] 51761ms [log] connectionstatechanged connecting completed stable 51761ms [log] connectionstatechanged connected completed stable 51761ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c91ac570-72e7-492a-ab42-82692a841200", "state": "connected"}] 51906ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/c91ac570-72e7-492a-ab42-82692a841200"}', extra='') 51906ms [log] connectionstatechanged closed closed closed 51906ms [log] connectionstatechanged closed closed closed 51906ms [log] connectionstatechanged closed closed closed 51906ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c91ac570-72e7-492a-ab42-82692a841200", "state": "closed"}] ================== python Client to js Client GPIO tests without driver: should transmit gpio value 52007ms [err] Traceback (most recent call last): 52007ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 52007ms [err] return _run_code(code, main_globals, None, 52007ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 52007ms [err] exec(code, run_globals) 52007ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 52007ms [err] sys.exit(main()) 52007ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 52007ms [err] asyncio.run(main_async()) 52007ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 52007ms [err] return loop.run_until_complete(main) 52007ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 52007ms [err] self.run_forever() 52007ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 52007ms [err] self._run_once() 52007ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 52008ms [err] event_list = self._selector.select(timeout) 52008ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 52008ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 52008ms [err] KeyboardInterrupt 52109ms [log] starting device 52581ms [err] Unclosed client session 52581ms [err] client_session: 52632ms [log] parsing 52632ms [log] creating device handler 52632ms [log] [ready] 52632ms [log] reading line 52632ms [log] [websocketToken] "ae8780cd-b0d6-48af-a8dc-57eef66b43c8" 52642ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 52642ms [log] [websocketConnected] 54276ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/082b63b4-6b1e-4b77-813f-c699f666b06f"}}', extra='') 54276ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/082b63b4-6b1e-4b77-813f-c699f666b06f"} 54276ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/3c18f0e4-73a1-441c-87a4-feebb6e93fae","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='') 54276ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3c18f0e4-73a1-441c-87a4-feebb6e93fae", "state": "new"}] 54281ms [log] makeOffer 54281ms [log] connectionstatechanged new new have-local-offer 54281ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3c18f0e4-73a1-441c-87a4-feebb6e93fae", "state": "new"}] 54357ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 2702520141120076052 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:2435996645 1 udp 2113937151 635c6391-fd4d-4c73-a0be-ed55eeb0ded9.local 57547 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:oV6I\\r\\na=ice-pwd:Qq/FuGg2QT2ZduNlPdHQOM/D\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 2B:A3:6E:A5:2D:95:BE:18:DF:0D:BA:81:24:34:EB:27:C4:8B:CE:8D:21:AE:4D:A4:6D:CE:C7:2B:EA:87:2B:A8\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/3c18f0e4-73a1-441c-87a4-feebb6e93fae"}', extra='') 54357ms [log] handleSignalingMessage 54357ms [log] handleAnswer 54357ms [log] acceptAnswer 54357ms [log] connectionstatechanged connecting checking stable 54357ms [log] connectionstatechanged connecting checking stable 54357ms [log] connectionstatechanged connecting checking stable 54357ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3c18f0e4-73a1-441c-87a4-feebb6e93fae", "state": "connecting"}] 54381ms [log] connectionstatechanged connecting completed stable 54381ms [log] connectionstatechanged connected completed stable 54381ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3c18f0e4-73a1-441c-87a4-feebb6e93fae", "state": "connected"}] 54382ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 54382ms [log] line {"signal":"gpio1","value":"strongH"} 54382ms [log] 54382ms [log] reading line 54382ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 54525ms [log] line {"signal":"gpio2","value":"strongL"} 54525ms [log] 54525ms [log] reading line 54525ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/3c18f0e4-73a1-441c-87a4-feebb6e93fae"}', extra='') 54525ms [log] connectionstatechanged closed closed closed 54525ms [log] connectionstatechanged closed closed closed 54525ms [log] connectionstatechanged closed closed closed 54525ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3c18f0e4-73a1-441c-87a4-feebb6e93fae", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit initial gpio value 54629ms [err] Traceback (most recent call last): 54629ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 54629ms [err] return _run_code(code, main_globals, None, 54629ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 54629ms [err] exec(code, run_globals) 54629ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 54629ms [err] sys.exit(main()) 54629ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 54629ms [err] asyncio.run(main_async()) 54629ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 54629ms [err] return loop.run_until_complete(main) 54629ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 54629ms [err] self.run_forever() 54629ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 54630ms [err] self._run_once() 54630ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 54630ms [err] event_list = self._selector.select(timeout) 54630ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 54631ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 54631ms [err] KeyboardInterrupt 54738ms [log] starting device 55207ms [err] Unclosed client session 55207ms [err] client_session: 55264ms [log] parsing 55264ms [log] creating device handler 55264ms [log] [ready] 55264ms [log] reading line 55264ms [log] [websocketToken] "9f39e9ad-01d0-4159-a179-2141418179c5" 55279ms [log] line {"signal":"gpio1","value":"strongH"} 55279ms [log] 55279ms [log] reading line 55279ms [log] line {"signal":"gpio2","value":"strongL"} 55279ms [log] 55279ms [log] reading line 55279ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 55279ms [log] [websocketConnected] 55507ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/181751a3-8f7c-44ff-996c-c71fe40474fc"}}', extra='') 55507ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/181751a3-8f7c-44ff-996c-c71fe40474fc"} 55507ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d","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='') 55507ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 55507ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 55507ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d", "state": "new"}] 55519ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d","content":{"type":"offer","sdp":"v=0\\r\\no=- 3927371627 3927371627 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 46558 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 46558 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 57318 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:mzoZ\\r\\na=ice-pwd:jCndO8ebM4ae1Lzp3gMsbK\\r\\na=fingerprint:sha-256 72:C4:E2:CF:1F:88:94:20:2E:FC:DC:55:F7:F9:CD:2E:9B:76:46:59:2A:99:EC:A5:19:30:F1:7F:E2:BC:C4:12\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 55519ms [log] handleSignalingMessage 55519ms [log] handleOffer 55519ms [log] makeAnswer 55519ms [log] connectionstatechanged new new have-remote-offer 55519ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d", "state": "new"}] 55522ms [log] connectionstatechanged new new stable 55522ms [log] connectionstatechanged new new stable 55522ms [log] connectionstatechanged connecting checking stable 55522ms [log] connectionstatechanged connecting checking stable 55522ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d", "state": "connecting"}] 55553ms [log] connectionstatechanged connecting completed stable 55553ms [log] connectionstatechanged connected completed stable 55553ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d", "state": "connected"}] 55692ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d"}', extra='') 55692ms [log] connectionstatechanged closed closed closed 55692ms [log] connectionstatechanged closed closed closed 55692ms [log] connectionstatechanged closed closed closed 55692ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit gpio value 55789ms [err] Traceback (most recent call last): 55789ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 55789ms [err] return _run_code(code, main_globals, None, 55789ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 55789ms [err] exec(code, run_globals) 55789ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 55789ms [err] sys.exit(main()) 55789ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 55789ms [err] asyncio.run(main_async()) 55789ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 55789ms [err] return loop.run_until_complete(main) 55789ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 55790ms [err] self.run_forever() 55790ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 55790ms [err] self._run_once() 55790ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 55791ms [err] event_list = self._selector.select(timeout) 55791ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 55791ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 55791ms [err] KeyboardInterrupt 55902ms [log] starting device 56389ms [err] Unclosed client session 56389ms [err] client_session: 56441ms [log] parsing 56441ms [log] creating device handler 56441ms [log] [ready] 56441ms [log] reading line 56441ms [log] [websocketToken] "19f62fa9-16dc-4d71-83f9-0dc8426d7bf1" 56460ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 56460ms [log] [websocketConnected] 56671ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/3b7e14f5-f87c-4077-963e-5b97697c9484"}}', extra='') 56671ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/3b7e14f5-f87c-4077-963e-5b97697c9484"} 56671ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9","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='') 56671ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9", "state": "new"}] 56672ms [log] makeOffer 56672ms [log] connectionstatechanged new new have-local-offer 56672ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9", "state": "new"}] 56689ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9","content":{"type":"answer","sdp":"v=0\\r\\no=- 3927371628 3927371628 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 35499 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 35499 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 46202 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:dUBG\\r\\na=ice-pwd:PZPbbGOUBJTQ1pQ4cMTWtA\\r\\na=fingerprint:sha-256 D6:DC:9A:E4:CD:CA:88:B5:F4:B2:75:7B:BA:70:0E:87:58:3D:A4:1A:B6:79:2E:97:0F:85:02:40:CF:A2:C1:C3\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 56689ms [log] handleSignalingMessage 56689ms [log] handleAnswer 56689ms [log] acceptAnswer 56689ms [log] connectionstatechanged connecting checking stable 56689ms [log] connectionstatechanged connecting checking stable 56689ms [log] connectionstatechanged connecting checking stable 56689ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9", "state": "connecting"}] 56713ms [log] connectionstatechanged connecting completed stable 56713ms [log] connectionstatechanged connected completed stable 56713ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9", "state": "connected"}] 56714ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 56714ms [log] line {"signal":"gpio1","value":"strongH"} 56714ms [log] 56714ms [log] reading line 56714ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 56854ms [log] line {"signal":"gpio2","value":"strongL"} 56854ms [log] 56854ms [log] reading line 56854ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9"}', extra='') 56854ms [log] connectionstatechanged closed closed closed 56854ms [log] connectionstatechanged closed closed closed 56854ms [log] connectionstatechanged closed closed closed 56854ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9", "state": "closed"}] ================== Client Communication (device <-> device): should connect without errors 56949ms [err] Traceback (most recent call last): 56949ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 56949ms [err] return _run_code(code, main_globals, None, 56949ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 56949ms [err] exec(code, run_globals) 56949ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 56950ms [err] sys.exit(main()) 56950ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 56950ms [err] asyncio.run(main_async()) 56950ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 56950ms [err] return loop.run_until_complete(main) 56950ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 56950ms [err] self.run_forever() 56950ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 56950ms [err] self._run_once() 56950ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 56950ms [err] event_list = self._selector.select(timeout) 56950ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 56951ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 56951ms [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