================== python Client to js Client Communication: should connect without errors 13322ms [log] starting device 13787ms [err] Unclosed client session 13787ms [err] client_session: 13880ms [log] parsing 13880ms [log] creating device handler 13880ms [log] [ready] 13880ms [log] reading line 13880ms [log] [websocketToken] "2044f8b5-75b0-4dbc-a594-2a742d09cafb" 13893ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 13893ms [log] [websocketConnected] ================== python Client to js Client Communication: should start an experiment 16151ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/f4b47768-f448-46ce-a155-4c3c7e40315e"}}', extra='') 16151ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/f4b47768-f448-46ce-a155-4c3c7e40315e"} 16151ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/1def8c30-5097-4c01-b7ea-ea4a6cdef8b1","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 16151ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1def8c30-5097-4c01-b7ea-ea4a6cdef8b1", "state": "new"}] 16314ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 3785789219237982732 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 58688 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:3290082563 1 udp 2113937151 84630d47-d76a-4d5e-bc54-702749c8b3a0.local 57976 typ host generation 0 network-cost 999\\r\\na=candidate:562599102 1 udp 1677729535 141.24.211.56 57976 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:2678337356 1 udp 33562623 141.24.210.113 58688 typ relay raddr 141.24.211.56 rport 57976 generation 0 network-cost 999\\r\\na=ice-ufrag:ewqn\\r\\na=ice-pwd:tDlOsG1yqHaFhcIblvCRj0pS\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 F2:B2:7C:B3:18:15:D7:E0:04:07:E5:DC:98:E3:C0:DB:54:E5:4F:01:D3:CC:9A:32:26:C6:C4:6A:F2:43:3E:7C\\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/1def8c30-5097-4c01-b7ea-ea4a6cdef8b1"}', extra='') 16314ms [log] handleSignalingMessage 16314ms [log] handleOffer 16314ms [log] makeAnswer 16314ms [log] connectionstatechanged new new have-remote-offer 16314ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1def8c30-5097-4c01-b7ea-ea4a6cdef8b1", "state": "new"}] 17187ms [log] connectionstatechanged new new stable 17187ms [log] connectionstatechanged new new stable 17187ms [log] connectionstatechanged connecting checking stable 17187ms [log] connectionstatechanged connecting checking stable 17187ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1def8c30-5097-4c01-b7ea-ea4a6cdef8b1", "state": "connecting"}] 17221ms [log] connectionstatechanged connecting completed stable 17221ms [log] connectionstatechanged connected completed stable 17221ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1def8c30-5097-4c01-b7ea-ea4a6cdef8b1", "state": "connected"}] 17644ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/1def8c30-5097-4c01-b7ea-ea4a6cdef8b1"}', extra='') 17644ms [log] connectionstatechanged closed closed closed 17644ms [log] connectionstatechanged closed closed closed 17644ms [log] connectionstatechanged closed closed closed 17644ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1def8c30-5097-4c01-b7ea-ea4a6cdef8b1", "state": "closed"}] ================== python Client to python Client Communication: should connect without errors 18303ms [err] Traceback (most recent call last): 18303ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 18303ms [err] return _run_code(code, main_globals, None, 18303ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 18303ms [err] exec(code, run_globals) 18303ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 18303ms [err] sys.exit(main()) 18303ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 18303ms [err] asyncio.run(main_async()) 18303ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 18303ms [err] return loop.run_until_complete(main) 18303ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 18303ms [err] self.run_forever() 18303ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 18303ms [err] self._run_once() 18303ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 18303ms [err] event_list = self._selector.select(timeout) 18303ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 18303ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 18303ms [err] KeyboardInterrupt 18964ms [log] starting device 19436ms [err] Unclosed client session 19436ms [err] client_session: 19498ms [log] parsing 19498ms [log] creating device handler 19498ms [log] [ready] 19498ms [log] reading line 19498ms [log] [websocketToken] "cfd401c1-91de-4f83-99db-572f13a8a42e" 19776ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 19776ms [log] [websocketConnected] ================== python Client to python Client Communication: should start an experiment 20890ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/5e795e46-eb09-4d6a-82a9-c941595c893f"}}', extra='') 20890ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/5e795e46-eb09-4d6a-82a9-c941595c893f"} 20890ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 20890ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721", "state": "new"}] 20893ms [log] makeOffer 20893ms [log] connectionstatechanged new new have-local-offer 20893ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721", "state": "new"}] 20925ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721","content":{"type":"answer","sdp":"v=0\\r\\no=- 3926668492 3926668492 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 47658 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 47658 typ host\\r\\na=candidate:3cbb4b07a321d3e7a35b6858f0f6222c 1 udp 2130706431 172.17.0.5 52662 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:7L91\\r\\na=ice-pwd:sFNFBnBz7FqWDkPTcKaS49\\r\\na=fingerprint:sha-256 14:1A:41:C8:71:A5:F7:03:B7:29:D2:9A:24:EF:56:07:EA:4A:14:06:AF:8C:98:8B:9B:34:8E:44:4E:28:27:42\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 20925ms [log] handleSignalingMessage 20925ms [log] handleAnswer 20925ms [log] acceptAnswer 20925ms [log] connectionstatechanged connecting checking stable 20925ms [log] connectionstatechanged connecting checking stable 20925ms [log] connectionstatechanged connecting checking stable 20925ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721", "state": "connecting"}] 20951ms [log] connectionstatechanged connecting completed stable 20951ms [log] connectionstatechanged connected completed stable 20951ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721", "state": "connected"}] 21373ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721"}', extra='') 21373ms [log] connectionstatechanged closed closed closed 21373ms [log] connectionstatechanged closed closed closed 21373ms [log] connectionstatechanged closed closed closed 21373ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721", "state": "closed"}] 21998ms [err] Traceback (most recent call last): 21998ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 21998ms [err] return _run_code(code, main_globals, None, 21998ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 21998ms [err] exec(code, run_globals) 21998ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 21998ms [err] sys.exit(main()) 21998ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 21998ms [err] asyncio.run(main_async()) 21998ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 21998ms [err] return loop.run_until_complete(main) 21998ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 21999ms [err] self.run_forever() 21999ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 21999ms [err] self._run_once() 21999ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 21999ms [err] event_list = self._selector.select(timeout) 21999ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 22000ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 22000ms [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 52799ms [log] starting device 53258ms [err] Unclosed client session 53258ms [err] client_session: 53354ms [log] parsing 53354ms [log] creating device handler 53354ms [log] [ready] 53354ms [log] reading line 53354ms [log] [websocketToken] "2de88a80-4837-4807-b3d5-657517cf57c8" 53366ms [log] line {"signal":"gpio1","value":"strongH"} 53366ms [log] 53366ms [log] reading line 53366ms [log] line {"signal":"gpio2","value":"strongL"} 53366ms [log] 53366ms [log] reading line 53366ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 53366ms [log] [websocketConnected] 55701ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/cd59dbbf-2430-410f-a0cf-87d770986d3d"}}', extra='') 55701ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/cd59dbbf-2430-410f-a0cf-87d770986d3d"} 55701ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/72b83dc5-0980-4315-b997-0e8e63284d9f","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='') 55701ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 55701ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 55701ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/72b83dc5-0980-4315-b997-0e8e63284d9f", "state": "new"}] 55877ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 8591349183123081223 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 49177 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:91482293 1 udp 2113937151 1f0034ab-01b1-4551-96bf-0c457bbc9b61.local 45934 typ host generation 0 network-cost 999\\r\\na=candidate:2957424061 1 udp 1677729535 141.24.211.56 45934 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:3813345846 1 udp 33562623 141.24.210.113 49177 typ relay raddr 141.24.211.56 rport 45934 generation 0 network-cost 999\\r\\na=ice-ufrag:vQK3\\r\\na=ice-pwd:wxy1fz2BisuOUUc9gcOTKFA6\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 32:F7:B6:80:42:20:58:37:9F:B1:86:1D:E1:3B:5E:1A:23:0D:C7:0E:38:CF:50:46:09:FA:BE:D6:81:4A:D6:08\\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/72b83dc5-0980-4315-b997-0e8e63284d9f"}', extra='') 55877ms [log] handleSignalingMessage 55877ms [log] handleOffer 55877ms [log] makeAnswer 55877ms [log] connectionstatechanged new new have-remote-offer 55877ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/72b83dc5-0980-4315-b997-0e8e63284d9f", "state": "new"}] 56744ms [log] connectionstatechanged new new stable 56744ms [log] connectionstatechanged new new stable 56744ms [log] connectionstatechanged connecting checking stable 56744ms [log] connectionstatechanged connecting checking stable 56744ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/72b83dc5-0980-4315-b997-0e8e63284d9f", "state": "connecting"}] 56772ms [log] connectionstatechanged connecting completed stable 56772ms [log] connectionstatechanged connected completed stable 56772ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/72b83dc5-0980-4315-b997-0e8e63284d9f", "state": "connected"}] 57200ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/72b83dc5-0980-4315-b997-0e8e63284d9f"}', extra='') 57200ms [log] connectionstatechanged closed closed closed 57200ms [log] connectionstatechanged closed closed closed 57200ms [log] connectionstatechanged closed closed closed 57200ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/72b83dc5-0980-4315-b997-0e8e63284d9f", "state": "closed"}] ================== python Client to js Client GPIO tests : should transmit gpio value 57637ms [err] Traceback (most recent call last): 57637ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 57637ms [err] return _run_code(code, main_globals, None, 57637ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 57637ms [err] exec(code, run_globals) 57637ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 57638ms [err] sys.exit(main()) 57638ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 57638ms [err] asyncio.run(main_async()) 57638ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 57638ms [err] return loop.run_until_complete(main) 57638ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 57638ms [err] self.run_forever() 57638ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 57638ms [err] self._run_once() 57638ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 57639ms [err] event_list = self._selector.select(timeout) 57639ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 57639ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 57639ms [err] KeyboardInterrupt 58237ms [log] starting device 58702ms [err] Unclosed client session 58702ms [err] client_session: 58794ms [log] parsing 58794ms [log] creating device handler 58794ms [log] [ready] 58794ms [log] reading line 58794ms [log] [websocketToken] "fdb44c63-7e00-4535-8122-538c8d613d05" 58809ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 58809ms [log] [websocketConnected] 61091ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/dad21bab-39a8-47fa-a3f1-90ff58017d2e"}}', extra='') 61091ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/dad21bab-39a8-47fa-a3f1-90ff58017d2e"} 61091ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/a7611807-f146-4aee-9c05-03dc891804a6","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='') 61091ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a7611807-f146-4aee-9c05-03dc891804a6", "state": "new"}] 61252ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 4563123394204158425 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 61812 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:7144932 1 udp 2113937151 ef9cad1f-0c70-4860-9e57-1eca10ca3d24.local 36023 typ host generation 0 network-cost 999\\r\\na=candidate:3858709593 1 udp 1677729535 141.24.211.56 36023 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:1540589483 1 udp 33562623 141.24.210.113 61812 typ relay raddr 141.24.211.56 rport 36023 generation 0 network-cost 999\\r\\na=ice-ufrag:FC6V\\r\\na=ice-pwd:yWb4BI8lcxB7jpR3l/dtXZ/2\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 14:F3:66:D3:36:5F:F2:DB:64:B6:A1:DD:8F:D2:07:29:FC:8D:2A:4C:51:EC:DB:90:E2:6D:E6:7C:9C:B9:A3:66\\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/a7611807-f146-4aee-9c05-03dc891804a6"}', extra='') 61252ms [log] handleSignalingMessage 61252ms [log] handleOffer 61252ms [log] makeAnswer 61252ms [log] connectionstatechanged new new have-remote-offer 61252ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a7611807-f146-4aee-9c05-03dc891804a6", "state": "new"}] 62128ms [log] connectionstatechanged new new stable 62128ms [log] connectionstatechanged new new stable 62128ms [log] connectionstatechanged connecting checking stable 62128ms [log] connectionstatechanged connecting checking stable 62128ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a7611807-f146-4aee-9c05-03dc891804a6", "state": "connecting"}] 62155ms [log] connectionstatechanged connecting completed stable 62155ms [log] connectionstatechanged connected completed stable 62155ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a7611807-f146-4aee-9c05-03dc891804a6", "state": "connected"}] 62156ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 62156ms [log] line {"signal":"gpio1","value":"strongH"} 62156ms [log] 62156ms [log] reading line 62156ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 62553ms [log] line {"signal":"gpio2","value":"strongL"} 62553ms [log] 62553ms [log] reading line 62553ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/a7611807-f146-4aee-9c05-03dc891804a6"}', extra='') 62553ms [log] connectionstatechanged closed closed closed 62553ms [log] connectionstatechanged closed closed closed 62553ms [log] connectionstatechanged closed closed closed 62553ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a7611807-f146-4aee-9c05-03dc891804a6", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit initial gpio value 63237ms [err] Traceback (most recent call last): 63237ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 63246ms [err] return _run_code(code, main_globals, None, 63246ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 63246ms [err] exec(code, run_globals) 63246ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 63246ms [err] sys.exit(main()) 63246ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 63246ms [err] asyncio.run(main_async()) 63246ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 63246ms [err] return loop.run_until_complete(main) 63246ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 63246ms [err] self.run_forever() 63246ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 63246ms [err] self._run_once() 63246ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 63246ms [err] event_list = self._selector.select(timeout) 63246ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 63246ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 63246ms [err] KeyboardInterrupt 63909ms [log] starting device 64375ms [err] Unclosed client session 64375ms [err] client_session: 64439ms [log] parsing 64439ms [log] creating device handler 64439ms [log] [ready] 64439ms [log] reading line 64439ms [log] [websocketToken] "c46558e5-6fdf-4d75-99b0-cdc963633697" 64450ms [log] line {"signal":"gpio1","value":"strongH"} 64450ms [log] 64450ms [log] reading line 64450ms [log] line {"signal":"gpio2","value":"strongL"} 64450ms [log] 64450ms [log] reading line 64450ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 64450ms [log] [websocketConnected] 65230ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/3927cadc-ca2e-4eaa-a44f-d55121c67291"}}', extra='') 65230ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/3927cadc-ca2e-4eaa-a44f-d55121c67291"} 65230ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304","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='') 65230ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 65230ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 65231ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304", "state": "new"}] 65235ms [log] makeOffer 65235ms [log] connectionstatechanged new new have-local-offer 65235ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304", "state": "new"}] 65263ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304","content":{"type":"answer","sdp":"v=0\\r\\no=- 3926668537 3926668537 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 33372 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 33372 typ host\\r\\na=candidate:3cbb4b07a321d3e7a35b6858f0f6222c 1 udp 2130706431 172.17.0.5 37216 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:HzWh\\r\\na=ice-pwd:oJbYJKG0F16YbwYb1k5GTJ\\r\\na=fingerprint:sha-256 60:FF:DC:5C:E2:1C:08:51:52:C0:FB:9E:E9:75:E9:90:1E:AD:89:79:4B:69:48:37:96:00:24:6C:FF:30:CB:50\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 65263ms [log] handleSignalingMessage 65263ms [log] handleAnswer 65263ms [log] acceptAnswer 65263ms [log] connectionstatechanged connecting checking stable 65263ms [log] connectionstatechanged connecting checking stable 65263ms [log] connectionstatechanged connecting checking stable 65263ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304", "state": "connecting"}] 65289ms [log] connectionstatechanged connecting completed stable 65289ms [log] connectionstatechanged connected completed stable 65289ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304", "state": "connected"}] 65702ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304"}', extra='') 65702ms [log] connectionstatechanged closed closed closed 65702ms [log] connectionstatechanged closed closed closed 65702ms [log] connectionstatechanged closed closed closed 65702ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit gpio value 65847ms [err] Traceback (most recent call last): 65847ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 65847ms [err] return _run_code(code, main_globals, None, 65847ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 65847ms [err] exec(code, run_globals) 65847ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 65848ms [err] sys.exit(main()) 65848ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 65848ms [err] asyncio.run(main_async()) 65848ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 65848ms [err] return loop.run_until_complete(main) 65848ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 65848ms [err] self.run_forever() 65848ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 65848ms [err] self._run_once() 65848ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 65849ms [err] event_list = self._selector.select(timeout) 65849ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 65849ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 65849ms [err] KeyboardInterrupt 65990ms [log] starting device 66437ms [err] Unclosed client session 66437ms [err] client_session: 66500ms [log] parsing 66500ms [log] creating device handler 66500ms [log] [ready] 66500ms [log] reading line 66500ms [log] [websocketToken] "780bce34-35a3-4a67-9df3-d42b1aa9bbcc" 66517ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 66517ms [log] [websocketConnected] 66783ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/705a8046-e9d5-45bb-93d7-f7337988e886"}}', extra='') 66783ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/705a8046-e9d5-45bb-93d7-f7337988e886"} 66783ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533","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='') 66783ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533", "state": "new"}] 66786ms [log] makeOffer 66786ms [log] connectionstatechanged new new have-local-offer 66786ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533", "state": "new"}] 66810ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533","content":{"type":"answer","sdp":"v=0\\r\\no=- 3926668538 3926668538 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 60328 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 60328 typ host\\r\\na=candidate:3cbb4b07a321d3e7a35b6858f0f6222c 1 udp 2130706431 172.17.0.5 39997 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:pLWJ\\r\\na=ice-pwd:vpewtsmiW3gFfhsg6ptbSV\\r\\na=fingerprint:sha-256 D9:39:0D:4A:7E:A7:C5:42:63:41:D3:A6:37:42:00:CC:7C:D9:49:6B:DA:5A:C8:AD:20:22:A0:61:7A:5C:C1:0A\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 66810ms [log] handleSignalingMessage 66810ms [log] handleAnswer 66810ms [log] acceptAnswer 66810ms [log] connectionstatechanged connecting checking stable 66810ms [log] connectionstatechanged connecting checking stable 66810ms [log] connectionstatechanged connecting checking stable 66810ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533", "state": "connecting"}] 66834ms [log] connectionstatechanged connecting completed stable 66834ms [log] connectionstatechanged connected completed stable 66834ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533", "state": "connected"}] 66835ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 66835ms [log] line {"signal":"gpio1","value":"strongH"} 66835ms [log] 66835ms [log] reading line 66835ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 67007ms [log] line {"signal":"gpio2","value":"strongL"} 67007ms [log] 67007ms [log] reading line 67007ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533"}', extra='') 67007ms [log] connectionstatechanged closed closed closed 67007ms [log] connectionstatechanged closed closed closed 67007ms [log] connectionstatechanged closed closed closed 67007ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533", "state": "closed"}] ================== js Client to js Client GPIO tests without driver: should transmit initial gpio value 67145ms [err] Traceback (most recent call last): 67145ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 67145ms [err] return _run_code(code, main_globals, None, 67145ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 67145ms [err] exec(code, run_globals) 67145ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 67145ms [err] sys.exit(main()) 67145ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 67145ms [err] asyncio.run(main_async()) 67145ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 67145ms [err] return loop.run_until_complete(main) 67145ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 67146ms [err] self.run_forever() 67146ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 67146ms [err] self._run_once() 67146ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 67146ms [err] event_list = self._selector.select(timeout) 67146ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 67147ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 67147ms [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 79844ms [log] starting device 80302ms [err] Unclosed client session 80302ms [err] client_session: 80367ms [log] parsing 80367ms [log] creating device handler 80367ms [log] [ready] 80367ms [log] reading line 80367ms [log] [websocketToken] "934fc4b5-b65c-47bf-8dc5-ab0905a7057d" 80378ms [log] line {"signal":"gpio1","value":"strongH"} 80378ms [log] 80378ms [log] reading line 80378ms [log] line {"signal":"gpio2","value":"strongL"} 80378ms [log] 80378ms [log] reading line 80378ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 80378ms [log] [websocketConnected] 82123ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/429229bb-a18a-4fea-ad5f-986fe93697e5"}}', extra='') 82123ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/429229bb-a18a-4fea-ad5f-986fe93697e5"} 82123ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/ef0f9a66-f76b-467e-9166-8383cc3e2ceb","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='') 82123ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 82123ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 82124ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ef0f9a66-f76b-467e-9166-8383cc3e2ceb", "state": "new"}] 82126ms [log] makeOffer 82126ms [log] connectionstatechanged new new have-local-offer 82126ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ef0f9a66-f76b-467e-9166-8383cc3e2ceb", "state": "new"}] 82170ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 8783280864639712129 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:587411759 1 udp 2113937151 e74922c7-655a-4f6f-80b0-ce478d58516a.local 34491 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:n6vT\\r\\na=ice-pwd:GA4wLHnh58qjAk9DTdvdklqj\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 E6:C3:7B:25:69:59:6E:60:E9:92:A5:75:5C:BE:EF:58:C2:01:5D:02:B4:39:AA:4E:40:BE:2A:D0:A2:49:CD:52\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/ef0f9a66-f76b-467e-9166-8383cc3e2ceb"}', extra='') 82170ms [log] handleSignalingMessage 82170ms [log] handleAnswer 82170ms [log] acceptAnswer 82170ms [log] connectionstatechanged connecting checking stable 82170ms [log] connectionstatechanged connecting checking stable 82170ms [log] connectionstatechanged connecting checking stable 82170ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ef0f9a66-f76b-467e-9166-8383cc3e2ceb", "state": "connecting"}] 82194ms [log] connectionstatechanged connecting completed stable 82194ms [log] connectionstatechanged connected completed stable 82194ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ef0f9a66-f76b-467e-9166-8383cc3e2ceb", "state": "connected"}] 82363ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/ef0f9a66-f76b-467e-9166-8383cc3e2ceb"}', extra='') 82363ms [log] connectionstatechanged closed closed closed 82363ms [log] connectionstatechanged closed closed closed 82363ms [log] connectionstatechanged closed closed closed 82363ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ef0f9a66-f76b-467e-9166-8383cc3e2ceb", "state": "closed"}] ================== python Client to js Client GPIO tests without driver: should transmit gpio value 82504ms [err] Traceback (most recent call last): 82504ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 82505ms [err] return _run_code(code, main_globals, None, 82505ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 82505ms [err] exec(code, run_globals) 82505ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 82505ms [err] sys.exit(main()) 82505ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 82505ms [err] asyncio.run(main_async()) 82505ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 82505ms [err] return loop.run_until_complete(main) 82505ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 82505ms [err] self.run_forever() 82505ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 82506ms [err] self._run_once() 82506ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 82507ms [err] event_list = self._selector.select(timeout) 82507ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 82507ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 82507ms [err] KeyboardInterrupt 82617ms [log] starting device 83071ms [err] Unclosed client session 83071ms [err] client_session: 83131ms [log] parsing 83131ms [log] creating device handler 83131ms [log] [ready] 83131ms [log] reading line 83131ms [log] [websocketToken] "75c37b10-d41b-45a2-8c4f-866346e663f6" 83143ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 83143ms [log] [websocketConnected] 84952ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/7ff7463c-7d14-42bb-a8a4-4a658cc415c5"}}', extra='') 84952ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/7ff7463c-7d14-42bb-a8a4-4a658cc415c5"} 84952ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/bfc2b984-4849-4dc6-b27b-662f2d314633","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='') 84952ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/bfc2b984-4849-4dc6-b27b-662f2d314633", "state": "new"}] 84955ms [log] makeOffer 84955ms [log] connectionstatechanged new new have-local-offer 84955ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/bfc2b984-4849-4dc6-b27b-662f2d314633", "state": "new"}] 85007ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 5129284638213128897 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:4035816866 1 udp 2113937151 4ed0f017-e39b-4be1-b88d-5fd8257cebaa.local 33084 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:y9Oq\\r\\na=ice-pwd:cLRfIis53U9GS/umSA+ahMSA\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 87:BA:7B:69:DB:0A:26:C3:C2:FF:67:A4:E1:79:04:38:07:C5:A1:7A:B6:F5:6D:DA:CF:15:BF:AB:0D:A8:D2:48\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/bfc2b984-4849-4dc6-b27b-662f2d314633"}', extra='') 85007ms [log] handleSignalingMessage 85007ms [log] handleAnswer 85007ms [log] acceptAnswer 85007ms [log] connectionstatechanged connecting checking stable 85007ms [log] connectionstatechanged connecting checking stable 85007ms [log] connectionstatechanged connecting checking stable 85007ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/bfc2b984-4849-4dc6-b27b-662f2d314633", "state": "connecting"}] 85033ms [log] connectionstatechanged connecting completed stable 85033ms [log] connectionstatechanged connected completed stable 85033ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/bfc2b984-4849-4dc6-b27b-662f2d314633", "state": "connected"}] 85034ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 85034ms [log] line {"signal":"gpio1","value":"strongH"} 85034ms [log] 85034ms [log] reading line 85034ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 85207ms [log] line {"signal":"gpio2","value":"strongL"} 85207ms [log] 85207ms [log] reading line 85207ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/bfc2b984-4849-4dc6-b27b-662f2d314633"}', extra='') 85207ms [log] connectionstatechanged closed closed closed 85207ms [log] connectionstatechanged closed closed closed 85207ms [log] connectionstatechanged closed closed closed 85207ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/bfc2b984-4849-4dc6-b27b-662f2d314633", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit initial gpio value 85344ms [err] Traceback (most recent call last): 85344ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 85345ms [err] return _run_code(code, main_globals, None, 85345ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 85345ms [err] exec(code, run_globals) 85345ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 85345ms [err] sys.exit(main()) 85345ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 85345ms [err] asyncio.run(main_async()) 85345ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 85345ms [err] return loop.run_until_complete(main) 85345ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 85346ms [err] self.run_forever() 85346ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 85346ms [err] self._run_once() 85346ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 85347ms [err] event_list = self._selector.select(timeout) 85347ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 85347ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 85347ms [err] KeyboardInterrupt 85443ms [log] starting device 85894ms [err] Unclosed client session 85894ms [err] client_session: 85964ms [log] parsing 85964ms [log] creating device handler 85964ms [log] [ready] 85964ms [log] reading line 85964ms [log] [websocketToken] "021dc1b9-0d12-4ef5-9d8e-a005742834f0" 85980ms [log] line {"signal":"gpio1","value":"strongH"} 85980ms [log] 85980ms [log] reading line 85980ms [log] line {"signal":"gpio2","value":"strongL"} 85980ms [log] 85980ms [log] reading line 85980ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 85980ms [log] [websocketConnected] 86262ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/e5694b79-d484-4ec3-9765-31634f756fc4"}}', extra='') 86262ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/e5694b79-d484-4ec3-9765-31634f756fc4"} 86262ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33","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='') 86262ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 86262ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 86262ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33", "state": "new"}] 86273ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33","content":{"type":"offer","sdp":"v=0\\r\\no=- 3926668558 3926668558 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 33685 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 33685 typ host\\r\\na=candidate:3cbb4b07a321d3e7a35b6858f0f6222c 1 udp 2130706431 172.17.0.5 36433 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:qSUz\\r\\na=ice-pwd:3HMdKQGvFxU2HM9EaQZNRP\\r\\na=fingerprint:sha-256 43:8F:53:CE:71:CC:AC:3C:B4:36:30:5C:33:05:97:0D:56:ED:7C:F6:44:5B:CB:7C:1B:D8:BF:95:4D:8C:06:21\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 86273ms [log] handleSignalingMessage 86273ms [log] handleOffer 86273ms [log] makeAnswer 86273ms [log] connectionstatechanged new new have-remote-offer 86273ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33", "state": "new"}] 86277ms [log] connectionstatechanged new new stable 86277ms [log] connectionstatechanged new new stable 86277ms [log] connectionstatechanged connecting checking stable 86277ms [log] connectionstatechanged connecting checking stable 86277ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33", "state": "connecting"}] 86312ms [log] connectionstatechanged connecting completed stable 86312ms [log] connectionstatechanged connected completed stable 86312ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33", "state": "connected"}] 86481ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33"}', extra='') 86481ms [log] connectionstatechanged closed closed closed 86481ms [log] connectionstatechanged closed closed closed 86481ms [log] connectionstatechanged closed closed closed 86481ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit gpio value 86621ms [err] Traceback (most recent call last): 86621ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 86621ms [err] return _run_code(code, main_globals, None, 86621ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 86621ms [err] exec(code, run_globals) 86621ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 86622ms [err] sys.exit(main()) 86622ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 86622ms [err] asyncio.run(main_async()) 86622ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 86622ms [err] return loop.run_until_complete(main) 86622ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 86622ms [err] self.run_forever() 86622ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 86622ms [err] self._run_once() 86622ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 86623ms [err] event_list = self._selector.select(timeout) 86623ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 86623ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 86623ms [err] KeyboardInterrupt 86733ms [log] starting device 87181ms [err] Unclosed client session 87181ms [err] client_session: 87244ms [log] parsing 87244ms [log] creating device handler 87244ms [log] [ready] 87244ms [log] reading line 87244ms [log] [websocketToken] "556a2e6e-cd22-4923-9272-9b980d6ead44" 87263ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 87263ms [log] [websocketConnected] 87507ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/3f613aa3-2978-41d2-86c5-60676b1857d7"}}', extra='') 87507ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/3f613aa3-2978-41d2-86c5-60676b1857d7"} 87507ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1","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='') 87507ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1", "state": "new"}] 87518ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1","content":{"type":"offer","sdp":"v=0\\r\\no=- 3926668559 3926668559 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 55279 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 55279 typ host\\r\\na=candidate:3cbb4b07a321d3e7a35b6858f0f6222c 1 udp 2130706431 172.17.0.5 42469 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:brAX\\r\\na=ice-pwd:loOhQnWs4C6XRYXSAzqAYd\\r\\na=fingerprint:sha-256 16:75:02:58:D6:01:15:41:D4:54:12:82:1B:81:CD:BA:6A:5D:25:DE:60:A1:C9:C1:35:8B:22:3E:C4:FB:19:F8\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 87518ms [log] handleSignalingMessage 87518ms [log] handleOffer 87518ms [log] makeAnswer 87518ms [log] connectionstatechanged new new have-remote-offer 87518ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1", "state": "new"}] 87521ms [log] connectionstatechanged new new stable 87521ms [log] connectionstatechanged new new stable 87521ms [log] connectionstatechanged connecting checking stable 87521ms [log] connectionstatechanged connecting checking stable 87521ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1", "state": "connecting"}] 87556ms [log] connectionstatechanged connecting completed stable 87556ms [log] connectionstatechanged connected completed stable 87556ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1", "state": "connected"}] 87556ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 87556ms [log] line {"signal":"gpio1","value":"strongH"} 87556ms [log] 87556ms [log] reading line 87556ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 87721ms [log] line {"signal":"gpio2","value":"strongL"} 87721ms [log] 87721ms [log] reading line 87721ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1"}', extra='') 87721ms [log] connectionstatechanged closed closed closed 87721ms [log] connectionstatechanged closed closed closed 87721ms [log] connectionstatechanged closed closed closed 87721ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1", "state": "closed"}] ================== Client Communication (device <-> device): should connect without errors 87851ms [err] Traceback (most recent call last): 87851ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 87851ms [err] return _run_code(code, main_globals, None, 87851ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 87851ms [err] exec(code, run_globals) 87851ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 87851ms [err] sys.exit(main()) 87851ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 87851ms [err] asyncio.run(main_async()) 87851ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 87851ms [err] return loop.run_until_complete(main) 87851ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 87851ms [err] self.run_forever() 87851ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 87852ms [err] self._run_once() 87852ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 87852ms [err] event_list = self._selector.select(timeout) 87852ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 87853ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 87853ms [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