================== js Client to python Client Communication: should connect without errors 5141ms [log] starting device 5729ms [err] Unclosed client session 5729ms [err] client_session: 5839ms [log] parsing 5839ms [log] creating device handler 5839ms [log] [ready] 5839ms [log] reading line 5839ms [log] [websocketToken] "1b546b32-754f-4d6b-8eec-e6ffb20a3f97" 5849ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 5849ms [log] [websocketConnected] ================== js Client to python Client Communication: should start an experiment 7605ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/2b8db04a-3971-499b-8299-d0cbaef3b70d"}}', extra='') 7605ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/2b8db04a-3971-499b-8299-d0cbaef3b70d"} 7605ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/9ad6edcc-f1f1-43ee-9ff1-fa745a7d10b9","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 7605ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9ad6edcc-f1f1-43ee-9ff1-fa745a7d10b9", "state": "new"}] 7766ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 6089833215470379654 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 54172 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:806220964 1 udp 2113937151 0f8a2967-780f-414d-ab56-0a50456eb497.local 33850 typ host generation 0 network-cost 999\\r\\na=candidate:3022036699 1 udp 1677729535 141.24.211.56 33850 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:3878494544 1 udp 33562623 141.24.210.113 54172 typ relay raddr 141.24.211.56 rport 33850 generation 0 network-cost 999\\r\\na=ice-ufrag:PuYE\\r\\na=ice-pwd:PcqKZZ+iAsf8LYVY2PFVGcQA\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 D6:75:F7:EB:70:BE:4E:EE:5B:45:32:70:58:54:F5:4A:16:3F:5B:A0:CD:8A:44:67:C2:97:6C:D0:DE:06:76:ED\\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/9ad6edcc-f1f1-43ee-9ff1-fa745a7d10b9"}', extra='') 7766ms [log] handleSignalingMessage 7766ms [log] handleOffer 7766ms [log] makeAnswer 7766ms [log] connectionstatechanged new new have-remote-offer 7766ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9ad6edcc-f1f1-43ee-9ff1-fa745a7d10b9", "state": "new"}] 8636ms [log] connectionstatechanged new new stable 8636ms [log] connectionstatechanged new new stable 8636ms [log] connectionstatechanged connecting checking stable 8636ms [log] connectionstatechanged connecting checking stable 8636ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9ad6edcc-f1f1-43ee-9ff1-fa745a7d10b9", "state": "connecting"}] 8664ms [log] connectionstatechanged connecting completed stable 8664ms [log] connectionstatechanged connected completed stable 8664ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9ad6edcc-f1f1-43ee-9ff1-fa745a7d10b9", "state": "connected"}] 8849ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/9ad6edcc-f1f1-43ee-9ff1-fa745a7d10b9"}', extra='') 8849ms [log] connectionstatechanged closed closed closed 8849ms [log] connectionstatechanged closed closed closed 8849ms [log] connectionstatechanged closed closed closed 8849ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/9ad6edcc-f1f1-43ee-9ff1-fa745a7d10b9", "state": "closed"}] ================== python Client to js Client Communication: should connect without errors 9000ms [err] Traceback (most recent call last): 9000ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 9000ms [err] return _run_code(code, main_globals, None, 9000ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 9000ms [err] exec(code, run_globals) 9000ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 9000ms [err] sys.exit(main()) 9000ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 9000ms [err] asyncio.run(main_async()) 9000ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 9000ms [err] return loop.run_until_complete(main) 9000ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 9001ms [err] self.run_forever() 9001ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 9001ms [err] self._run_once() 9001ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 9002ms [err] event_list = self._selector.select(timeout) 9002ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 9002ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 9002ms [err] KeyboardInterrupt ================== python Client to js Client Communication: should start an experiment ================== python Client to python Client Communication: should connect without errors 13021ms [log] starting device 13463ms [err] Unclosed client session 13463ms [err] client_session: 13527ms [log] parsing 13527ms [log] creating device handler 13527ms [log] [ready] 13527ms [log] reading line 13527ms [log] [websocketToken] "8f4fddae-b489-4ced-ba2d-1b40a14f2f31" 13548ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 13548ms [log] [websocketConnected] ================== python Client to python Client Communication: should start an experiment 13874ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/0a12e27d-7254-4bd1-85d8-b604172b383f"}}', extra='') 13874ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/0a12e27d-7254-4bd1-85d8-b604172b383f"} 13874ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 13874ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04", "state": "new"}] 13876ms [log] makeOffer 13876ms [log] connectionstatechanged new new have-local-offer 13876ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04", "state": "new"}] 13907ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04","content":{"type":"answer","sdp":"v=0\\r\\no=- 3927366272 3927366272 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 49754 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 49754 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 45392 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:SZQK\\r\\na=ice-pwd:0xWmIbSxT1KKtLnob39If4\\r\\na=fingerprint:sha-256 E5:F2:CD:8B:1C:22:68:87:E8:4F:91:C1:FD:5E:00:3C:18:E0:1C:D4:D7:5B:E5:E0:D4:FA:B4:35:52:C3:11:87\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 13907ms [log] handleSignalingMessage 13907ms [log] handleAnswer 13907ms [log] acceptAnswer 13907ms [log] connectionstatechanged connecting checking stable 13907ms [log] connectionstatechanged connecting checking stable 13907ms [log] connectionstatechanged connecting checking stable 13907ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04", "state": "connecting"}] 13932ms [log] connectionstatechanged connecting completed stable 13932ms [log] connectionstatechanged connected completed stable 13932ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04", "state": "connected"}] 14098ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04"}', extra='') 14098ms [log] connectionstatechanged closed closed closed 14098ms [log] connectionstatechanged closed closed closed 14098ms [log] connectionstatechanged closed closed closed 14098ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04", "state": "closed"}] 14243ms [err] Traceback (most recent call last): 14243ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 14243ms [err] return _run_code(code, main_globals, None, 14243ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 14243ms [err] exec(code, run_globals) 14243ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 14243ms [err] sys.exit(main()) 14243ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 14243ms [err] asyncio.run(main_async()) 14243ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 14243ms [err] return loop.run_until_complete(main) 14243ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 14244ms [err] self.run_forever() 14244ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 14244ms [err] self._run_once() 14244ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 14244ms [err] event_list = self._selector.select(timeout) 14244ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 14244ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 14244ms [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 24562ms [log] starting device 25011ms [err] Unclosed client session 25011ms [err] client_session: 25084ms [log] parsing 25084ms [log] creating device handler 25084ms [log] [ready] 25084ms [log] reading line 25084ms [log] [websocketToken] "223dde0a-f58f-4ff1-be71-40f0d3c615e8" 25098ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 25098ms [log] [websocketConnected] 27132ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/7d1a8f1e-d8f3-435a-913b-b14375cfd27c"}}', extra='') 27132ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/7d1a8f1e-d8f3-435a-913b-b14375cfd27c"} 27132ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/044b6239-54cc-400b-9bd9-3a6927086c88","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 27132ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/044b6239-54cc-400b-9bd9-3a6927086c88", "state": "new"}] 27311ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 8069343140270860504 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 56870 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:528936524 1 udp 2113937151 6c041250-6949-4994-afb7-203c60a50bf5.local 36321 typ host generation 0 network-cost 999\\r\\na=candidate:2611708979 1 udp 1677729535 141.24.211.56 36321 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:3366337464 1 udp 33562623 141.24.210.113 56870 typ relay raddr 141.24.211.56 rport 36321 generation 0 network-cost 999\\r\\na=ice-ufrag:fAKu\\r\\na=ice-pwd:jT1ypfYkBDNZwotIwFmdnqsk\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 1F:E9:5F:5A:E4:93:B7:5B:68:76:5D:E5:E1:F6:6D:B2:AF:D6:70:45:D2:E5:BC:1D:12:23:FA:5C:2F:E4:70:88\\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/044b6239-54cc-400b-9bd9-3a6927086c88"}', extra='') 27311ms [log] handleSignalingMessage 27311ms [log] handleOffer 27311ms [log] makeAnswer 27311ms [log] connectionstatechanged new new have-remote-offer 27311ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/044b6239-54cc-400b-9bd9-3a6927086c88", "state": "new"}] 28187ms [log] connectionstatechanged new new stable 28187ms [log] connectionstatechanged new new stable 28187ms [log] connectionstatechanged connecting checking stable 28187ms [log] connectionstatechanged connecting checking stable 28187ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/044b6239-54cc-400b-9bd9-3a6927086c88", "state": "connecting"}] 28213ms [log] connectionstatechanged connecting completed stable 28213ms [log] connectionstatechanged connected completed stable 28213ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/044b6239-54cc-400b-9bd9-3a6927086c88", "state": "connected"}] 28218ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 28219ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 28396ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/044b6239-54cc-400b-9bd9-3a6927086c88"}', extra='') 28396ms [log] connectionstatechanged closed closed closed 28396ms [log] connectionstatechanged closed closed closed 28396ms [log] connectionstatechanged closed closed closed 28396ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/044b6239-54cc-400b-9bd9-3a6927086c88", "state": "closed"}] ================== js Client to python Client GPIO tests : should transmit gpio value 28534ms [err] Traceback (most recent call last): 28534ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 28534ms [err] return _run_code(code, main_globals, None, 28534ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 28534ms [err] exec(code, run_globals) 28534ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 28534ms [err] sys.exit(main()) 28534ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 28534ms [err] asyncio.run(main_async()) 28534ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 28535ms [err] return loop.run_until_complete(main) 28535ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 28535ms [err] self.run_forever() 28535ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 28535ms [err] self._run_once() 28535ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 28536ms [err] event_list = self._selector.select(timeout) 28536ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 28536ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 28536ms [err] KeyboardInterrupt 28650ms [log] starting device 29100ms [err] Unclosed client session 29100ms [err] client_session: 29176ms [log] parsing 29176ms [log] creating device handler 29176ms [log] [ready] 29176ms [log] reading line 29176ms [log] [websocketToken] "ed739158-a61d-4cd2-8490-5af495feab3e" 29190ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 29190ms [log] [websocketConnected] 30982ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/6aa83c78-cc34-4ce7-bbc6-83b8b72e62e0"}}', extra='') 30982ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/6aa83c78-cc34-4ce7-bbc6-83b8b72e62e0"} 30982ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/3c59b248-cffc-41a7-ba25-5b8ea619e00f","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 30982ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3c59b248-cffc-41a7-ba25-5b8ea619e00f", "state": "new"}] 31156ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 5602242168969884188 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 49622 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:521893073 1 udp 2113937151 5eb5b715-5e54-46fd-8cbc-2ead6007e378.local 40433 typ host generation 0 network-cost 999\\r\\na=candidate:2352010690 1 udp 1677729535 141.24.211.56 40433 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:840724016 1 udp 33562623 141.24.210.113 49622 typ relay raddr 141.24.211.56 rport 40433 generation 0 network-cost 999\\r\\na=ice-ufrag:cTf3\\r\\na=ice-pwd:Rfw38WAuDDRPwBpUZ5rJbpxx\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 F4:7D:94:B9:D0:D7:9B:D5:7B:26:E0:7C:57:32:63:31:4A:99:BA:01:F5:EC:C6:D0:26:B0:0E:D4:00:D3:DD:D4\\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/3c59b248-cffc-41a7-ba25-5b8ea619e00f"}', extra='') 31156ms [log] handleSignalingMessage 31156ms [log] handleOffer 31156ms [log] makeAnswer 31156ms [log] connectionstatechanged new new have-remote-offer 31156ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3c59b248-cffc-41a7-ba25-5b8ea619e00f", "state": "new"}] 32021ms [log] connectionstatechanged new new stable 32021ms [log] connectionstatechanged new new stable 32021ms [log] connectionstatechanged connecting checking stable 32021ms [log] connectionstatechanged connecting checking stable 32021ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3c59b248-cffc-41a7-ba25-5b8ea619e00f", "state": "connecting"}] 32049ms [log] connectionstatechanged connecting completed stable 32049ms [log] connectionstatechanged connected completed stable 32049ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3c59b248-cffc-41a7-ba25-5b8ea619e00f", "state": "connected"}] 32057ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 32057ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 32227ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/3c59b248-cffc-41a7-ba25-5b8ea619e00f"}', extra='') 32227ms [log] connectionstatechanged closed closed closed 32227ms [log] connectionstatechanged closed closed closed 32227ms [log] connectionstatechanged closed closed closed 32227ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3c59b248-cffc-41a7-ba25-5b8ea619e00f", "state": "closed"}] ================== python Client to js Client GPIO tests : should transmit initial gpio value 32379ms [err] Traceback (most recent call last): 32379ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 32379ms [err] return _run_code(code, main_globals, None, 32379ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 32379ms [err] exec(code, run_globals) 32379ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 32379ms [err] sys.exit(main()) 32379ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 32379ms [err] asyncio.run(main_async()) 32379ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 32380ms [err] return loop.run_until_complete(main) 32380ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 32380ms [err] self.run_forever() 32380ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 32381ms [err] self._run_once() 32381ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 32381ms [err] event_list = self._selector.select(timeout) 32381ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 32382ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 32382ms [err] KeyboardInterrupt ================== python Client to js Client GPIO tests : should transmit gpio value ================== python Client to python Client GPIO tests : should transmit initial gpio value 38191ms [log] starting device 38631ms [err] Unclosed client session 38631ms [err] client_session: 38695ms [log] parsing 38695ms [log] creating device handler 38695ms [log] [ready] 38695ms [log] reading line 38695ms [log] [websocketToken] "691922fe-fa96-4fc6-9071-4ff7129743e9" 38710ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 38710ms [log] [websocketConnected] 38982ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/2a70817a-9a0e-4c33-996e-880fa36d300a"}}', extra='') 38982ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/2a70817a-9a0e-4c33-996e-880fa36d300a"} 38982ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 38982ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72", "state": "new"}] 38985ms [log] makeOffer 38985ms [log] connectionstatechanged new new have-local-offer 38985ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72", "state": "new"}] 39003ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72","content":{"type":"answer","sdp":"v=0\\r\\no=- 3927366297 3927366297 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 38072 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 38072 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 48572 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:riNw\\r\\na=ice-pwd:M45OAOJ9bqu4iDZuY6i2IH\\r\\na=fingerprint:sha-256 E4:CD:23:B0:E4:24:5B:9E:72:70:12:16:BE:1B:2B:73:CF:D4:FD:26:06:AC:A7:1C:D1:49:0C:25:6A:0E:93:5A\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 39003ms [log] handleSignalingMessage 39003ms [log] handleAnswer 39003ms [log] acceptAnswer 39003ms [log] connectionstatechanged connecting checking stable 39003ms [log] connectionstatechanged connecting checking stable 39003ms [log] connectionstatechanged connecting checking stable 39003ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72", "state": "connecting"}] 39026ms [log] connectionstatechanged connecting completed stable 39026ms [log] connectionstatechanged connected completed stable 39026ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72", "state": "connected"}] 39028ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 39028ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 39197ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72"}', extra='') 39197ms [log] connectionstatechanged closed closed closed 39197ms [log] connectionstatechanged closed closed closed 39197ms [log] connectionstatechanged closed closed closed 39197ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit gpio value 39333ms [err] Traceback (most recent call last): 39333ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 39333ms [err] return _run_code(code, main_globals, None, 39333ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 39333ms [err] exec(code, run_globals) 39333ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 39333ms [err] sys.exit(main()) 39333ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 39333ms [err] asyncio.run(main_async()) 39333ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 39334ms [err] return loop.run_until_complete(main) 39334ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 39334ms [err] self.run_forever() 39334ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 39334ms [err] self._run_once() 39334ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 39334ms [err] event_list = self._selector.select(timeout) 39334ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 39335ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 39335ms [err] KeyboardInterrupt 39449ms [log] starting device 39894ms [err] Unclosed client session 39894ms [err] client_session: 39966ms [log] parsing 39966ms [log] creating device handler 39966ms [log] [ready] 39966ms [log] reading line 39966ms [log] [websocketToken] "947f0073-472c-427c-b432-509f5ebfd646" 39988ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 39988ms [log] [websocketConnected] 40260ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/45dcb4a8-5b50-48ac-ad28-d5a749fd8a17"}}', extra='') 40260ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/45dcb4a8-5b50-48ac-ad28-d5a749fd8a17"} 40260ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 40260ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc", "state": "new"}] 40272ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc","content":{"type":"offer","sdp":"v=0\\r\\no=- 3927366298 3927366298 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 36667 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 36667 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 54458 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:QTl5\\r\\na=ice-pwd:FDL9AN4PQpfEBm21Un60py\\r\\na=fingerprint:sha-256 53:8C:06:4D:28:AB:F3:86:ED:99:E3:B6:36:16:33:14:C4:52:6F:15:A8:12:C9:DD:DE:F5:2B:DE:4C:3B:D7:E0\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 40272ms [log] handleSignalingMessage 40272ms [log] handleOffer 40272ms [log] makeAnswer 40272ms [log] connectionstatechanged new new have-remote-offer 40272ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc", "state": "new"}] 40276ms [log] connectionstatechanged new new stable 40276ms [log] connectionstatechanged new new stable 40276ms [log] connectionstatechanged connecting checking stable 40276ms [log] connectionstatechanged connecting checking stable 40276ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc", "state": "connecting"}] 40311ms [log] connectionstatechanged connecting completed stable 40311ms [log] connectionstatechanged connected completed stable 40311ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc", "state": "connected"}] 40314ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 40315ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 40482ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc"}', extra='') 40482ms [log] connectionstatechanged closed closed closed 40482ms [log] connectionstatechanged closed closed closed 40482ms [log] connectionstatechanged closed closed closed 40482ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc", "state": "closed"}] ================== js Client to js Client GPIO tests without driver: should transmit initial gpio value 40621ms [err] Traceback (most recent call last): 40621ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 40621ms [err] return _run_code(code, main_globals, None, 40621ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 40622ms [err] exec(code, run_globals) 40622ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 40622ms [err] sys.exit(main()) 40622ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 40622ms [err] asyncio.run(main_async()) 40622ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 40622ms [err] return loop.run_until_complete(main) 40622ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 40622ms [err] self.run_forever() 40622ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 40622ms [err] self._run_once() 40622ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 40623ms [err] event_list = self._selector.select(timeout) 40623ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 40623ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 40623ms [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 48045ms [log] starting device 48506ms [err] Unclosed client session 48506ms [err] client_session: 48579ms [log] parsing 48579ms [log] creating device handler 48579ms [log] [ready] 48579ms [log] reading line 48579ms [log] [websocketToken] "ee3e3670-0bda-4f7b-82a2-0a428960964c" 48593ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 48593ms [log] [websocketConnected] 50382ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/2e4fd04f-348b-465e-bb6f-508a700c3be3"}}', extra='') 50382ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/2e4fd04f-348b-465e-bb6f-508a700c3be3"} 50382ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/0d744e91-670a-4533-839a-947aa5e93b90","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 50382ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0d744e91-670a-4533-839a-947aa5e93b90", "state": "new"}] 50561ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 1796299862739919915 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 53268 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:1211295935 1 udp 2113937151 fa9ccd9d-cd3e-49fa-b1e0-121ba5f8e7ad.local 53786 typ host generation 0 network-cost 999\\r\\na=candidate:3675867564 1 udp 1677729535 141.24.211.56 53786 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:1698034270 1 udp 33562623 141.24.210.113 53268 typ relay raddr 141.24.211.56 rport 53786 generation 0 network-cost 999\\r\\na=ice-ufrag:ysdD\\r\\na=ice-pwd:yQFhvzVDldlwWt3xIfzRNiL3\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 CE:C3:F2:89:50:F2:AE:96:A6:26:CE:50:A1:EF:4F:E2:D4:7B:C3:1E:40:5A:EB:99:86:38:74:68:91:68:C4:BD\\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/0d744e91-670a-4533-839a-947aa5e93b90"}', extra='') 50561ms [log] handleSignalingMessage 50561ms [log] handleOffer 50561ms [log] makeAnswer 50561ms [log] connectionstatechanged new new have-remote-offer 50561ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0d744e91-670a-4533-839a-947aa5e93b90", "state": "new"}] 51427ms [log] connectionstatechanged new new stable 51427ms [log] connectionstatechanged new new stable 51427ms [log] connectionstatechanged connecting checking stable 51427ms [log] connectionstatechanged connecting checking stable 51427ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0d744e91-670a-4533-839a-947aa5e93b90", "state": "connecting"}] 51455ms [log] connectionstatechanged connecting completed stable 51455ms [log] connectionstatechanged connected completed stable 51455ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0d744e91-670a-4533-839a-947aa5e93b90", "state": "connected"}] 51463ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 51463ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 51636ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/0d744e91-670a-4533-839a-947aa5e93b90"}', extra='') 51636ms [log] connectionstatechanged closed closed closed 51636ms [log] connectionstatechanged closed closed closed 51636ms [log] connectionstatechanged closed closed closed 51636ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0d744e91-670a-4533-839a-947aa5e93b90", "state": "closed"}] ================== js Client to python Client GPIO tests without driver: should transmit gpio value 51770ms [err] Traceback (most recent call last): 51770ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 51770ms [err] return _run_code(code, main_globals, None, 51770ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 51770ms [err] exec(code, run_globals) 51770ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 51770ms [err] sys.exit(main()) 51770ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 51770ms [err] asyncio.run(main_async()) 51770ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 51771ms [err] return loop.run_until_complete(main) 51771ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 51771ms [err] self.run_forever() 51771ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 51772ms [err] self._run_once() 51772ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 51772ms [err] event_list = self._selector.select(timeout) 51772ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 51773ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 51773ms [err] KeyboardInterrupt 51873ms [log] starting device 52328ms [err] Unclosed client session 52328ms [err] client_session: 52400ms [log] parsing 52400ms [log] creating device handler 52400ms [log] [ready] 52400ms [log] reading line 52400ms [log] [websocketToken] "de14407a-3025-4f57-9ddd-5e9111b10c67" 52414ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 52414ms [log] [websocketConnected] 54192ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/9059fdb0-712c-4313-8ffc-d771cedd9215"}}', extra='') 54192ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/9059fdb0-712c-4313-8ffc-d771cedd9215"} 54192ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/75128aa5-4009-4550-b9d5-5609535a75de","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 54192ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/75128aa5-4009-4550-b9d5-5609535a75de", "state": "new"}] 54194ms [log] makeOffer 54194ms [log] connectionstatechanged new new have-local-offer 54194ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/75128aa5-4009-4550-b9d5-5609535a75de", "state": "new"}] 54229ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 8991874624214039788 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:1123931591 1 udp 2113937151 4a4f341e-de2e-4a3a-b8a1-b99f1da19c79.local 35810 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:BERN\\r\\na=ice-pwd:dlWzrqtKi0MbhEbELa04uFBL\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 73:BD:CF:62:44:C2:24:7B:8A:FF:CD:FC:B4:44:01:9C:BE:4C:C0:C2:42:AD:17:E6:B7:E2:2C:A0:78:D5:31:C1\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/75128aa5-4009-4550-b9d5-5609535a75de"}', extra='') 54229ms [log] handleSignalingMessage 54229ms [log] handleAnswer 54229ms [log] acceptAnswer 54229ms [log] connectionstatechanged connecting checking stable 54229ms [log] connectionstatechanged connecting checking stable 54229ms [log] connectionstatechanged connecting checking stable 54229ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/75128aa5-4009-4550-b9d5-5609535a75de", "state": "connecting"}] 54254ms [log] connectionstatechanged connecting completed stable 54254ms [log] connectionstatechanged connected completed stable 54254ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/75128aa5-4009-4550-b9d5-5609535a75de", "state": "connected"}] 54259ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 54260ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 54430ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/75128aa5-4009-4550-b9d5-5609535a75de"}', extra='') 54430ms [log] connectionstatechanged closed closed closed 54430ms [log] connectionstatechanged closed closed closed 54430ms [log] connectionstatechanged closed closed closed 54430ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/75128aa5-4009-4550-b9d5-5609535a75de", "state": "closed"}] ================== python Client to js Client GPIO tests without driver: should transmit initial gpio value 54561ms [err] Traceback (most recent call last): 54561ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 54561ms [err] return _run_code(code, main_globals, None, 54561ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 54561ms [err] exec(code, run_globals) 54561ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 54561ms [err] sys.exit(main()) 54561ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 54561ms [err] asyncio.run(main_async()) 54561ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 54561ms [err] return loop.run_until_complete(main) 54561ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 54562ms [err] self.run_forever() 54562ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 54562ms [err] self._run_once() 54562ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 54562ms [err] event_list = self._selector.select(timeout) 54562ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 54563ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 54563ms [err] KeyboardInterrupt ================== python Client to js Client GPIO tests without driver: should transmit gpio value ================== python Client to python Client GPIO tests without driver: should transmit initial gpio value 61274ms [log] starting device 61718ms [err] Unclosed client session 61718ms [err] client_session: 61784ms [log] parsing 61784ms [log] creating device handler 61784ms [log] [ready] 61784ms [log] reading line 61784ms [log] [websocketToken] "2d0a89ee-f41b-4080-bd69-59d6aa2a57ca" 61804ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 61804ms [log] [websocketConnected] 62079ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/1ed462eb-b4ca-4fde-8635-c3f1354b7541"}}', extra='') 62079ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/1ed462eb-b4ca-4fde-8635-c3f1354b7541"} 62079ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 62079ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a", "state": "new"}] 62081ms [log] makeOffer 62081ms [log] connectionstatechanged new new have-local-offer 62081ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a", "state": "new"}] 62102ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a","content":{"type":"answer","sdp":"v=0\\r\\no=- 3927366320 3927366320 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 37744 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 37744 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 52259 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:Qoew\\r\\na=ice-pwd:DfUTjDAxcZWKSzl6pnYxrw\\r\\na=fingerprint:sha-256 CE:BA:5C:C5:1D:35:1E:F5:E1:B8:4F:47:A1:B0:8F:2F:E1:54:E9:37:AF:6F:DE:80:1F:0F:83:57:36:E2:53:5F\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 62102ms [log] handleSignalingMessage 62102ms [log] handleAnswer 62102ms [log] acceptAnswer 62102ms [log] connectionstatechanged connecting checking stable 62102ms [log] connectionstatechanged connecting checking stable 62102ms [log] connectionstatechanged connecting checking stable 62102ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a", "state": "connecting"}] 62128ms [log] connectionstatechanged connecting completed stable 62128ms [log] connectionstatechanged connected completed stable 62128ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a", "state": "connected"}] 62130ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 62130ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 62293ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a"}', extra='') 62293ms [log] connectionstatechanged closed closed closed 62293ms [log] connectionstatechanged closed closed closed 62293ms [log] connectionstatechanged closed closed closed 62293ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit gpio value 62425ms [err] Traceback (most recent call last): 62425ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 62425ms [err] return _run_code(code, main_globals, None, 62425ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 62426ms [err] exec(code, run_globals) 62426ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 62426ms [err] sys.exit(main()) 62426ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 62426ms [err] asyncio.run(main_async()) 62426ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 62426ms [err] return loop.run_until_complete(main) 62426ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 62426ms [err] self.run_forever() 62426ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 62426ms [err] self._run_once() 62426ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 62427ms [err] event_list = self._selector.select(timeout) 62427ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 62428ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 62428ms [err] KeyboardInterrupt 62543ms [log] starting device 62985ms [err] Unclosed client session 62985ms [err] client_session: 63039ms [log] parsing 63039ms [log] creating device handler 63039ms [log] [ready] 63039ms [log] reading line 63039ms [log] [websocketToken] "69d1800a-0542-428a-ad7b-cf5a721f9141" 63053ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 63053ms [log] [websocketConnected] 63305ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/331d666f-507a-4ae8-8e82-3ee1085cb2ab"}}', extra='') 63305ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/331d666f-507a-4ae8-8e82-3ee1085cb2ab"} 63305ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 63305ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e", "state": "new"}] 63315ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e","content":{"type":"offer","sdp":"v=0\\r\\no=- 3927366321 3927366321 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 55774 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 55774 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 36392 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:7Sbb\\r\\na=ice-pwd:CWcH5sfNEdDQWh4ewwzYbB\\r\\na=fingerprint:sha-256 60:52:B5:1A:84:4F:74:D9:67:0C:B8:88:EB:07:F7:0C:1D:38:4A:B7:7C:5D:E2:66:76:BD:A6:71:B7:CA:B3:F6\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 63315ms [log] handleSignalingMessage 63315ms [log] handleOffer 63315ms [log] makeAnswer 63315ms [log] connectionstatechanged new new have-remote-offer 63315ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e", "state": "new"}] 63320ms [log] connectionstatechanged new new stable 63320ms [log] connectionstatechanged new new stable 63320ms [log] connectionstatechanged connecting checking stable 63320ms [log] connectionstatechanged connecting checking stable 63320ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e", "state": "connecting"}] 63354ms [log] connectionstatechanged connecting completed stable 63354ms [log] connectionstatechanged connected completed stable 63354ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e", "state": "connected"}] 63357ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 63357ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 63520ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e"}', extra='') 63520ms [log] connectionstatechanged closed closed closed 63520ms [log] connectionstatechanged closed closed closed 63520ms [log] connectionstatechanged closed closed closed 63520ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e", "state": "closed"}] ================== Client Communication (device <-> device): should connect without errors 63654ms [err] Traceback (most recent call last): 63654ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 63654ms [err] return _run_code(code, main_globals, None, 63654ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 63654ms [err] exec(code, run_globals) 63654ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 63654ms [err] sys.exit(main()) 63654ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 63654ms [err] asyncio.run(main_async()) 63654ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 63654ms [err] return loop.run_until_complete(main) 63654ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 63654ms [err] self.run_forever() 63654ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 63654ms [err] self._run_once() 63654ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 63655ms [err] event_list = self._selector.select(timeout) 63655ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 63655ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 63655ms [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