================== python Client to js Client Communication: should connect without errors 83536ms [log] starting device 84003ms [err] Unclosed client session 84003ms [err] client_session: 84358ms [log] parsing 84358ms [log] creating device handler 84358ms [log] [ready] 84358ms [log] reading line 84358ms [log] [websocketToken] "26554320-43e6-4d5b-8232-239f364129bd" 84508ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 84508ms [log] [websocketConnected] ================== python Client to js Client Communication: should start an experiment 87144ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/8c4c4f40-2962-4973-9e3d-af665ca9857e"}}', extra='') 87144ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/8c4c4f40-2962-4973-9e3d-af665ca9857e"} 87144ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/f9c8f8cc-401e-47b9-8480-29436ab0992f","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 87144ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f9c8f8cc-401e-47b9-8480-29436ab0992f", "state": "new"}] 127146ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 8523933485425213328 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 9 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 0.0.0.0\\r\\na=candidate:1761320154 1 udp 2113937151 3160d014-2573-4576-b274-9156005d716e.local 57982 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:CM8Y\\r\\na=ice-pwd:cLBp5vgtFWAqOeWnO/u5K9w6\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 89:62:3B:51:72:22:D0:4C:89:1D:25:8A:D9:C2:4C:AD:F6:8E:95:DA:C2:36:CF:B9:CA:A4:36:16:2A:77:95:EA\\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/f9c8f8cc-401e-47b9-8480-29436ab0992f"}', extra='') 127146ms [log] handleSignalingMessage 127146ms [log] handleOffer 127146ms [log] makeAnswer 127146ms [log] connectionstatechanged new new have-remote-offer 127146ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f9c8f8cc-401e-47b9-8480-29436ab0992f", "state": "new"}] 128150ms [log] connectionstatechanged new new stable 128150ms [log] connectionstatechanged new new stable 128150ms [log] connectionstatechanged connecting checking stable 128150ms [log] connectionstatechanged connecting checking stable 128150ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f9c8f8cc-401e-47b9-8480-29436ab0992f", "state": "connecting"}] 128173ms [log] connectionstatechanged connecting completed stable 128173ms [log] connectionstatechanged connected completed stable 128173ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f9c8f8cc-401e-47b9-8480-29436ab0992f", "state": "connected"}] 129021ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/f9c8f8cc-401e-47b9-8480-29436ab0992f"}', extra='') 129021ms [log] connectionstatechanged closed closed closed 129021ms [log] connectionstatechanged closed closed closed 129021ms [log] connectionstatechanged closed closed closed 129021ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f9c8f8cc-401e-47b9-8480-29436ab0992f", "state": "closed"}] ================== python Client to python Client Communication: should connect without errors 130550ms [err] Traceback (most recent call last): 130550ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 130550ms [err] return _run_code(code, main_globals, None, 130550ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 130550ms [err] exec(code, run_globals) 130550ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 130550ms [err] sys.exit(main()) 130550ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 130551ms [err] asyncio.run(main_async()) 130551ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 130551ms [err] return loop.run_until_complete(main) 130551ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 130552ms [err] self.run_forever() 130552ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 130552ms [err] self._run_once() 130552ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 130553ms [err] event_list = self._selector.select(timeout) 130553ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 130554ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 130554ms [err] KeyboardInterrupt 131430ms [log] starting device 131876ms [err] Unclosed client session 131876ms [err] client_session: 132420ms [log] parsing 132420ms [log] creating device handler 132420ms [log] [ready] 132420ms [log] reading line 132420ms [log] [websocketToken] "0058c00c-2269-4b09-a48d-bd44e373edc5" 132736ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 132736ms [log] [websocketConnected] ================== python Client to python Client Communication: should start an experiment 134404ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/4254ff54-48c9-4648-a03a-df6046c3e7f2"}}', extra='') 134404ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/4254ff54-48c9-4648-a03a-df6046c3e7f2"} 134404ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/d4167927-6368-444a-be39-e96887d89672","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 134404ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d4167927-6368-444a-be39-e96887d89672", "state": "new"}] 134405ms [log] makeOffer 134405ms [log] connectionstatechanged new new have-local-offer 134405ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d4167927-6368-444a-be39-e96887d89672", "state": "new"}] 134427ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/d4167927-6368-444a-be39-e96887d89672","content":{"type":"answer","sdp":"v=0\\r\\no=- 3916386410 3916386410 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 36831 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 36831 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 43534 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:BawK\\r\\na=ice-pwd:hQAdYce9z0RKI6NUzVxToI\\r\\na=fingerprint:sha-256 2F:82:7B:8C:6E:A3:9E:B4:04:99:FB:C6:70:28:12:D4:98:43:FB:BE:83:8C:32:E1:7D:BE:FD:F9:13:D2:E1:19\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 134427ms [log] handleSignalingMessage 134427ms [log] handleAnswer 134427ms [log] acceptAnswer 134427ms [log] connectionstatechanged connecting checking stable 134427ms [log] connectionstatechanged connecting checking stable 134427ms [log] connectionstatechanged connecting checking stable 134427ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d4167927-6368-444a-be39-e96887d89672", "state": "connecting"}] 134451ms [log] connectionstatechanged connecting completed stable 134451ms [log] connectionstatechanged connected completed stable 134451ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d4167927-6368-444a-be39-e96887d89672", "state": "connected"}] 135583ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d4167927-6368-444a-be39-e96887d89672"}', extra='') 135583ms [log] connectionstatechanged closed closed closed 135583ms [log] connectionstatechanged closed closed closed 135583ms [log] connectionstatechanged closed closed closed 135583ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d4167927-6368-444a-be39-e96887d89672", "state": "closed"}] 137194ms [err] Traceback (most recent call last): 137194ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 137194ms [err] return _run_code(code, main_globals, None, 137194ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 137194ms [err] exec(code, run_globals) 137194ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 137194ms [err] sys.exit(main()) 137194ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 137194ms [err] asyncio.run(main_async()) 137194ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 137194ms [err] return loop.run_until_complete(main) 137194ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 137195ms [err] self.run_forever() 137195ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 137195ms [err] self._run_once() 137195ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 137197ms [err] event_list = self._selector.select(timeout) 137197ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 137197ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 137197ms [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 300944ms [log] starting device 301403ms [err] Unclosed client session 301403ms [err] client_session: 301780ms [log] parsing 301780ms [log] creating device handler 301780ms [log] [ready] 301780ms [log] reading line 301780ms [log] [websocketToken] "e3e16baf-c293-4c3b-ae55-ded83041d27b" 301947ms [log] line {"signal":"gpio1","value":"strongH"} 301947ms [log] 301947ms [log] reading line 301947ms [log] line {"signal":"gpio2","value":"strongL"} 301947ms [log] 301947ms [log] reading line 301947ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 301947ms [log] [websocketConnected] 304603ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/e9ebd353-4458-46d9-b6b2-45122106e426"}}', extra='') 304603ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/e9ebd353-4458-46d9-b6b2-45122106e426"} 304603ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/0f6e33ac-ec4a-432b-b672-2de4708e646c","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='') 304603ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 304603ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 304603ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0f6e33ac-ec4a-432b-b672-2de4708e646c", "state": "new"}] 344613ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 5036616219236969764 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 9 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 0.0.0.0\\r\\na=candidate:3461145112 1 udp 2113937151 e39ff0ef-8079-426a-b04d-e419db4898cf.local 46152 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:yRG4\\r\\na=ice-pwd:2nXfMHeVW94h/22lZMvhhpWZ\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 CE:07:FB:17:EC:18:22:A8:CE:8D:F7:02:97:DF:63:90:E4:03:8F:1C:EE:89:DF:07:C7:73:C3:48:A0:61:F7:A4\\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/0f6e33ac-ec4a-432b-b672-2de4708e646c"}', extra='') 344613ms [log] handleSignalingMessage 344613ms [log] handleOffer 344613ms [log] makeAnswer 344613ms [log] connectionstatechanged new new have-remote-offer 344613ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0f6e33ac-ec4a-432b-b672-2de4708e646c", "state": "new"}] 345618ms [log] connectionstatechanged new new stable 345618ms [log] connectionstatechanged new new stable 345618ms [log] connectionstatechanged connecting checking stable 345618ms [log] connectionstatechanged connecting checking stable 345618ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0f6e33ac-ec4a-432b-b672-2de4708e646c", "state": "connecting"}] 345642ms [log] connectionstatechanged connecting completed stable 345642ms [log] connectionstatechanged connected completed stable 345642ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0f6e33ac-ec4a-432b-b672-2de4708e646c", "state": "connected"}] 346451ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/0f6e33ac-ec4a-432b-b672-2de4708e646c"}', extra='') 346451ms [log] connectionstatechanged closed closed closed 346451ms [log] connectionstatechanged closed closed closed 346451ms [log] connectionstatechanged closed closed closed 346451ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0f6e33ac-ec4a-432b-b672-2de4708e646c", "state": "closed"}] ================== python Client to js Client GPIO tests : should transmit gpio value 348071ms [err] Traceback (most recent call last): 348071ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 348071ms [err] return _run_code(code, main_globals, None, 348071ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 348071ms [err] exec(code, run_globals) 348071ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 348071ms [err] sys.exit(main()) 348071ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 348071ms [err] asyncio.run(main_async()) 348071ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 348072ms [err] return loop.run_until_complete(main) 348072ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 348072ms [err] self.run_forever() 348072ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 348073ms [err] self._run_once() 348073ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 348074ms [err] event_list = self._selector.select(timeout) 348074ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 348075ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 348075ms [err] KeyboardInterrupt 348996ms [log] starting device 349458ms [err] Unclosed client session 349458ms [err] client_session: 349866ms [log] parsing 349866ms [log] creating device handler 349866ms [log] [ready] 349866ms [log] reading line 349866ms [log] [websocketToken] "62a053d9-59c0-496a-b26a-11f3da528141" 350016ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 350016ms [log] [websocketConnected] 352573ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/ca7df952-5b9b-4ab4-ad80-5e8e3e23a1b2"}}', extra='') 352573ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/ca7df952-5b9b-4ab4-ad80-5e8e3e23a1b2"} 352573ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/5fb6c4bc-f23c-47c2-af92-9d001e0872f8","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='') 352573ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5fb6c4bc-f23c-47c2-af92-9d001e0872f8", "state": "new"}] 352575ms [log] makeOffer 352575ms [log] connectionstatechanged new new have-local-offer 352575ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5fb6c4bc-f23c-47c2-af92-9d001e0872f8", "state": "new"}] 352835ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 1264315763907282683 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:2587413582 1 udp 2113937151 fb93dca0-463d-4b39-aea7-d272848a8dab.local 59214 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:Y3ZE\\r\\na=ice-pwd:pDawEV4E+ZPG595qhFm/azyZ\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 54:17:3E:7A:7E:4E:1B:29:DC:D0:FC:7A:D5:89:29:4B:DC:64:E6:16:8F:99:AF:23:89:D1:69:C4:A7:69:CD:4D\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/5fb6c4bc-f23c-47c2-af92-9d001e0872f8"}', extra='') 352835ms [log] handleSignalingMessage 352835ms [log] handleAnswer 352835ms [log] acceptAnswer 352835ms [log] connectionstatechanged connecting checking stable 352835ms [log] connectionstatechanged connecting checking stable 352835ms [log] connectionstatechanged connecting checking stable 352835ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5fb6c4bc-f23c-47c2-af92-9d001e0872f8", "state": "connecting"}] 352860ms [log] connectionstatechanged connecting completed stable 352860ms [log] connectionstatechanged connected completed stable 352860ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5fb6c4bc-f23c-47c2-af92-9d001e0872f8", "state": "connected"}] 352861ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 352862ms [log] line {"signal":"gpio1","value":"strongH"} 352862ms [log] 352862ms [log] reading line 352862ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 353609ms [log] line {"signal":"gpio2","value":"strongL"} 353609ms [log] 353609ms [log] reading line 353609ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5fb6c4bc-f23c-47c2-af92-9d001e0872f8"}', extra='') 353609ms [log] connectionstatechanged closed closed closed 353609ms [log] connectionstatechanged closed closed closed 353609ms [log] connectionstatechanged closed closed closed 353609ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5fb6c4bc-f23c-47c2-af92-9d001e0872f8", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit initial gpio value 355325ms [err] Traceback (most recent call last): 355325ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 355325ms [err] return _run_code(code, main_globals, None, 355325ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 355325ms [err] exec(code, run_globals) 355325ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 355325ms [err] sys.exit(main()) 355325ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 355325ms [err] asyncio.run(main_async()) 355325ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 355325ms [err] return loop.run_until_complete(main) 355325ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 355326ms [err] self.run_forever() 355326ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 355326ms [err] self._run_once() 355326ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 355328ms [err] event_list = self._selector.select(timeout) 355328ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 355329ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 355329ms [err] KeyboardInterrupt 356447ms [log] starting device 356896ms [err] Unclosed client session 356896ms [err] client_session: 357428ms [log] parsing 357428ms [log] creating device handler 357428ms [log] [ready] 357428ms [log] reading line 357428ms [log] [websocketToken] "ee647e2e-7be7-4749-b48a-bf7eb8a4f822" 357736ms [log] line {"signal":"gpio1","value":"strongH"} 357736ms [log] 357736ms [log] reading line 357736ms [log] line {"signal":"gpio2","value":"strongL"} 357736ms [log] 357736ms [log] reading line 357736ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 357736ms [log] [websocketConnected] 359074ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/389b1e2a-07ea-48e3-8a6b-f1bae8fad47a"}}', extra='') 359074ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/389b1e2a-07ea-48e3-8a6b-f1bae8fad47a"} 359074ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/997d6be2-cd60-4882-8183-c43d0ee65fbf","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='') 359074ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 359074ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 359074ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/997d6be2-cd60-4882-8183-c43d0ee65fbf", "state": "new"}] 359086ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/997d6be2-cd60-4882-8183-c43d0ee65fbf","content":{"type":"offer","sdp":"v=0\\r\\no=- 3916386635 3916386635 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 46899 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 46899 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 38743 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:K85a\\r\\na=ice-pwd:B5Fs781zj3gCezMr9cfcps\\r\\na=fingerprint:sha-256 87:87:F6:E9:F2:F4:E6:9B:4A:DB:D9:32:2C:A4:EC:6D:38:32:B5:1C:90:44:89:84:0D:26:57:B2:11:01:1A:AE\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 359086ms [log] handleSignalingMessage 359086ms [log] handleOffer 359086ms [log] makeAnswer 359086ms [log] connectionstatechanged new new have-remote-offer 359086ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/997d6be2-cd60-4882-8183-c43d0ee65fbf", "state": "new"}] 359089ms [log] connectionstatechanged new new stable 359089ms [log] connectionstatechanged new new stable 359089ms [log] connectionstatechanged connecting checking stable 359089ms [log] connectionstatechanged connecting checking stable 359089ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/997d6be2-cd60-4882-8183-c43d0ee65fbf", "state": "connecting"}] 359125ms [log] connectionstatechanged connecting completed stable 359125ms [log] connectionstatechanged connected completed stable 359125ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/997d6be2-cd60-4882-8183-c43d0ee65fbf", "state": "connected"}] 360135ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/997d6be2-cd60-4882-8183-c43d0ee65fbf"}', extra='') 360135ms [log] connectionstatechanged closed closed closed 360135ms [log] connectionstatechanged closed closed closed 360135ms [log] connectionstatechanged closed closed closed 360135ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/997d6be2-cd60-4882-8183-c43d0ee65fbf", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit gpio value 362025ms [err] Traceback (most recent call last): 362025ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 362025ms [err] return _run_code(code, main_globals, None, 362025ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 362025ms [err] exec(code, run_globals) 362025ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 362025ms [err] sys.exit(main()) 362025ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 362025ms [err] asyncio.run(main_async()) 362025ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 362026ms [err] return loop.run_until_complete(main) 362026ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 362026ms [err] self.run_forever() 362026ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 362026ms [err] self._run_once() 362026ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 362027ms [err] event_list = self._selector.select(timeout) 362027ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 362027ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 362027ms [err] KeyboardInterrupt 362974ms [log] starting device 363420ms [err] Unclosed client session 363420ms [err] client_session: 363956ms [log] parsing 363956ms [log] creating device handler 363956ms [log] [ready] 363956ms [log] reading line 363956ms [log] [websocketToken] "a715c67d-550a-4906-b4fa-c451beef07b1" 364272ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 364272ms [log] [websocketConnected] 365723ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/5581c838-e6d6-4cff-a3be-a8274739b8df"}}', extra='') 365723ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/5581c838-e6d6-4cff-a3be-a8274739b8df"} 365723ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/5e7663b3-7795-4f3a-92a0-0d1e6bf6cf16","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='') 365723ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5e7663b3-7795-4f3a-92a0-0d1e6bf6cf16", "state": "new"}] 365732ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/5e7663b3-7795-4f3a-92a0-0d1e6bf6cf16","content":{"type":"offer","sdp":"v=0\\r\\no=- 3916386641 3916386641 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 55192 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 55192 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 48638 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:EvKd\\r\\na=ice-pwd:lugMOwIiERKZXa6QEu0gbl\\r\\na=fingerprint:sha-256 C3:B8:F9:F5:EC:7C:AB:A8:D8:DA:1C:7B:BE:39:60:90:D0:20:A7:C1:31:38:9F:93:BE:87:85:5B:0B:C6:FB:83\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 365732ms [log] handleSignalingMessage 365732ms [log] handleOffer 365732ms [log] makeAnswer 365732ms [log] connectionstatechanged new new have-remote-offer 365732ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5e7663b3-7795-4f3a-92a0-0d1e6bf6cf16", "state": "new"}] 365735ms [log] connectionstatechanged new new stable 365735ms [log] connectionstatechanged new new stable 365735ms [log] connectionstatechanged connecting checking stable 365735ms [log] connectionstatechanged connecting checking stable 365735ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5e7663b3-7795-4f3a-92a0-0d1e6bf6cf16", "state": "connecting"}] 365771ms [log] connectionstatechanged connecting completed stable 365771ms [log] connectionstatechanged connected completed stable 365771ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5e7663b3-7795-4f3a-92a0-0d1e6bf6cf16", "state": "connected"}] 365772ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 365772ms [log] line {"signal":"gpio1","value":"strongH"} 365772ms [log] 365772ms [log] reading line 365772ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 366797ms [log] line {"signal":"gpio2","value":"strongL"} 366797ms [log] 366797ms [log] reading line 366797ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5e7663b3-7795-4f3a-92a0-0d1e6bf6cf16"}', extra='') 366797ms [log] connectionstatechanged closed closed closed 366797ms [log] connectionstatechanged closed closed closed 366797ms [log] connectionstatechanged closed closed closed 366797ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5e7663b3-7795-4f3a-92a0-0d1e6bf6cf16", "state": "closed"}] ================== js Client to js Client GPIO tests without driver: should transmit initial gpio value 368487ms [err] Traceback (most recent call last): 368487ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 368487ms [err] return _run_code(code, main_globals, None, 368487ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 368487ms [err] exec(code, run_globals) 368487ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 368487ms [err] sys.exit(main()) 368487ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 368487ms [err] asyncio.run(main_async()) 368487ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 368487ms [err] return loop.run_until_complete(main) 368487ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 368487ms [err] self.run_forever() 368487ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 368488ms [err] self._run_once() 368488ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 368489ms [err] event_list = self._selector.select(timeout) 368489ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 368489ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 368489ms [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 559926ms [log] starting device 560389ms [err] Unclosed client session 560389ms [err] client_session: 560778ms [log] parsing 560778ms [log] creating device handler 560778ms [log] [ready] 560778ms [log] reading line 560778ms [log] [websocketToken] "1239048f-03f9-489d-817c-8339e0929ae8" 560945ms [log] line {"signal":"gpio1","value":"strongH"} 560945ms [log] 560945ms [log] reading line 560945ms [log] line {"signal":"gpio2","value":"strongL"} 560945ms [log] 560945ms [log] reading line 560945ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 560945ms [log] [websocketConnected] 563531ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/272d9360-3d06-46b2-91db-7d16d90e4b7e"}}', extra='') 563531ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/272d9360-3d06-46b2-91db-7d16d90e4b7e"} 563531ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/368fea67-f6e0-483d-9f9b-a9a15f087132","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='') 563531ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 563531ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 563532ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/368fea67-f6e0-483d-9f9b-a9a15f087132", "state": "new"}] 563534ms [log] makeOffer 563534ms [log] connectionstatechanged new new have-local-offer 563534ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/368fea67-f6e0-483d-9f9b-a9a15f087132", "state": "new"}] 563803ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 5834481570227045025 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:3081201936 1 udp 2113937151 06b3b74b-58e9-4a04-8288-562b6f93388c.local 46890 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:5cN9\\r\\na=ice-pwd:UIOYvcfhkQwK0ilAKb0k2ObE\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 C7:9F:84:EF:9A:47:E9:1D:75:C2:12:22:50:B2:D9:DF:B6:2F:1D:83:73:50:86:98:54:FF:51:FC:F8:3F:00:7B\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/368fea67-f6e0-483d-9f9b-a9a15f087132"}', extra='') 563803ms [log] handleSignalingMessage 563803ms [log] handleAnswer 563803ms [log] acceptAnswer 563803ms [log] connectionstatechanged connecting checking stable 563803ms [log] connectionstatechanged connecting checking stable 563803ms [log] connectionstatechanged connecting checking stable 563803ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/368fea67-f6e0-483d-9f9b-a9a15f087132", "state": "connecting"}] 563826ms [log] connectionstatechanged connecting completed stable 563826ms [log] connectionstatechanged connected completed stable 563826ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/368fea67-f6e0-483d-9f9b-a9a15f087132", "state": "connected"}] 564554ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/368fea67-f6e0-483d-9f9b-a9a15f087132"}', extra='') 564554ms [log] connectionstatechanged closed closed closed 564554ms [log] connectionstatechanged closed closed closed 564554ms [log] connectionstatechanged closed closed closed 564554ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/368fea67-f6e0-483d-9f9b-a9a15f087132", "state": "closed"}] ================== python Client to js Client GPIO tests without driver: should transmit gpio value 566267ms [err] Traceback (most recent call last): 566267ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 566268ms [err] return _run_code(code, main_globals, None, 566268ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 566268ms [err] exec(code, run_globals) 566268ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 566268ms [err] sys.exit(main()) 566268ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 566268ms [err] asyncio.run(main_async()) 566268ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 566269ms [err] return loop.run_until_complete(main) 566269ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 566269ms [err] self.run_forever() 566269ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 566269ms [err] self._run_once() 566269ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 566270ms [err] event_list = self._selector.select(timeout) 566270ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 566271ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 566271ms [err] KeyboardInterrupt 567408ms [log] starting device 567873ms [err] Unclosed client session 567873ms [err] client_session: 568254ms [log] parsing 568254ms [log] creating device handler 568254ms [log] [ready] 568254ms [log] reading line 568254ms [log] [websocketToken] "e9464da2-8b7e-4843-9a15-0a2eb2fdad9d" 568421ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 568421ms [log] [websocketConnected] 571061ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/853b791d-af04-440d-a4f7-64996fc9a9bb"}}', extra='') 571061ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/853b791d-af04-440d-a4f7-64996fc9a9bb"} 571061ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/f7c13e34-c7f3-4add-8877-b9bc7111af9d","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='') 571061ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f7c13e34-c7f3-4add-8877-b9bc7111af9d", "state": "new"}] 611068ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 6305304884857527026 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 9 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 0.0.0.0\\r\\na=candidate:2479520485 1 udp 2113937151 c614f8df-eb69-4e89-bc55-4a24afd78ce9.local 55251 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:V/EH\\r\\na=ice-pwd:ojlmetM0HUOq1I/J+XotDjTy\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 C6:3A:9B:D6:6C:32:94:4A:10:52:B0:7B:66:B4:E2:C3:DE:39:54:1F:E1:9A:DC:06:3B:3D:FE:6B:23:A4:14:24\\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/f7c13e34-c7f3-4add-8877-b9bc7111af9d"}', extra='') 611068ms [log] handleSignalingMessage 611068ms [log] handleOffer 611068ms [log] makeAnswer 611068ms [log] connectionstatechanged new new have-remote-offer 611068ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f7c13e34-c7f3-4add-8877-b9bc7111af9d", "state": "new"}] 612072ms [log] connectionstatechanged new new stable 612072ms [log] connectionstatechanged new new stable 612072ms [log] connectionstatechanged connecting checking stable 612072ms [log] connectionstatechanged connecting checking stable 612072ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f7c13e34-c7f3-4add-8877-b9bc7111af9d", "state": "connecting"}] 612096ms [log] connectionstatechanged connecting completed stable 612096ms [log] connectionstatechanged connected completed stable 612096ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f7c13e34-c7f3-4add-8877-b9bc7111af9d", "state": "connected"}] 612096ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 612097ms [log] line {"signal":"gpio1","value":"strongH"} 612097ms [log] 612097ms [log] reading line 612097ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 612918ms [log] line {"signal":"gpio2","value":"strongL"} 612918ms [log] 612918ms [log] reading line 612918ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/f7c13e34-c7f3-4add-8877-b9bc7111af9d"}', extra='') 612918ms [log] connectionstatechanged closed closed closed 612918ms [log] connectionstatechanged closed closed closed 612918ms [log] connectionstatechanged closed closed closed 612918ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f7c13e34-c7f3-4add-8877-b9bc7111af9d", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit initial gpio value 614536ms [err] Traceback (most recent call last): 614536ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 614536ms [err] return _run_code(code, main_globals, None, 614536ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 614536ms [err] exec(code, run_globals) 614536ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 614536ms [err] sys.exit(main()) 614536ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 614536ms [err] asyncio.run(main_async()) 614536ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 614536ms [err] return loop.run_until_complete(main) 614536ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 614537ms [err] self.run_forever() 614537ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 614537ms [err] self._run_once() 614537ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 614539ms [err] event_list = self._selector.select(timeout) 614539ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 614539ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 614539ms [err] KeyboardInterrupt 615484ms [log] starting device 615933ms [err] Unclosed client session 615933ms [err] client_session: 616515ms [log] parsing 616515ms [log] creating device handler 616515ms [log] [ready] 616515ms [log] reading line 616515ms [log] [websocketToken] "8a7287cf-015d-476e-8420-df66db322a1c" 616840ms [log] line {"signal":"gpio1","value":"strongH"} 616840ms [log] 616840ms [log] reading line 616840ms [log] line {"signal":"gpio2","value":"strongL"} 616840ms [log] 616840ms [log] reading line 616840ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 616840ms [log] [websocketConnected] 618418ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/7a88032e-841b-40bd-a3e0-d1f7a47ed861"}}', extra='') 618418ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/7a88032e-841b-40bd-a3e0-d1f7a47ed861"} 618418ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/1722ba39-e3ba-4d13-a31e-7961d908f47c","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='') 618418ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 618419ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 618419ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1722ba39-e3ba-4d13-a31e-7961d908f47c", "state": "new"}] 618434ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/1722ba39-e3ba-4d13-a31e-7961d908f47c","content":{"type":"offer","sdp":"v=0\\r\\no=- 3916386894 3916386894 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 46077 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 46077 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 58375 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:uL1b\\r\\na=ice-pwd:8UlnP9siAtTKoUH1TEQreV\\r\\na=fingerprint:sha-256 6D:F8:D2:32:16:22:6E:86:BF:FE:6F:A4:FC:48:65:DD:F4:73:FC:B5:BA:ED:D3:B4:9A:F2:7F:D0:85:C6:50:87\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 618434ms [log] handleSignalingMessage 618434ms [log] handleOffer 618434ms [log] makeAnswer 618434ms [log] connectionstatechanged new new have-remote-offer 618434ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1722ba39-e3ba-4d13-a31e-7961d908f47c", "state": "new"}] 618437ms [log] connectionstatechanged new new stable 618437ms [log] connectionstatechanged new new stable 618437ms [log] connectionstatechanged connecting checking stable 618437ms [log] connectionstatechanged connecting checking stable 618437ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1722ba39-e3ba-4d13-a31e-7961d908f47c", "state": "connecting"}] 618470ms [log] connectionstatechanged connecting completed stable 618470ms [log] connectionstatechanged connected completed stable 618470ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1722ba39-e3ba-4d13-a31e-7961d908f47c", "state": "connected"}] 619435ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/1722ba39-e3ba-4d13-a31e-7961d908f47c"}', extra='') 619435ms [log] connectionstatechanged closed closed closed 619435ms [log] connectionstatechanged closed closed closed 619435ms [log] connectionstatechanged closed closed closed 619435ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1722ba39-e3ba-4d13-a31e-7961d908f47c", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit gpio value 621020ms [err] Traceback (most recent call last): 621020ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 621020ms [err] return _run_code(code, main_globals, None, 621020ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 621021ms [err] exec(code, run_globals) 621021ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 621021ms [err] sys.exit(main()) 621021ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 621021ms [err] asyncio.run(main_async()) 621021ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 621021ms [err] return loop.run_until_complete(main) 621021ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 621022ms [err] self.run_forever() 621022ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 621022ms [err] self._run_once() 621022ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 621023ms [err] event_list = self._selector.select(timeout) 621023ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 621024ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 621024ms [err] KeyboardInterrupt 622075ms [log] starting device 622518ms [err] Unclosed client session 622518ms [err] client_session: 623065ms [log] parsing 623065ms [log] creating device handler 623065ms [log] [ready] 623065ms [log] reading line 623065ms [log] [websocketToken] "703fe5cf-50eb-449d-8192-f7a4968620f6" 623391ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 623391ms [log] [websocketConnected] 624820ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/097fec51-8180-45de-b11e-b1d8f6d3bc4f"}}', extra='') 624820ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/097fec51-8180-45de-b11e-b1d8f6d3bc4f"} 624820ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/85385ccd-c2a4-4bd1-85cb-f73359d74d51","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='') 624820ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/85385ccd-c2a4-4bd1-85cb-f73359d74d51", "state": "new"}] 624822ms [log] makeOffer 624822ms [log] connectionstatechanged new new have-local-offer 624822ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/85385ccd-c2a4-4bd1-85cb-f73359d74d51", "state": "new"}] 624841ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/85385ccd-c2a4-4bd1-85cb-f73359d74d51","content":{"type":"answer","sdp":"v=0\\r\\no=- 3916386900 3916386900 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 47248 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 47248 typ host\\r\\na=candidate:1babb1fcee9cdf726f1cf5c362bdaa00 1 udp 2130706431 172.17.0.3 35310 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:8VYU\\r\\na=ice-pwd:4PXRBPTxfnnecyNHWcjpob\\r\\na=fingerprint:sha-256 0D:19:3F:64:D7:BD:33:9D:8A:3A:38:8D:9E:04:08:3C:62:15:14:1E:CF:1F:E2:7E:72:D1:B2:92:03:54:CB:3D\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 624841ms [log] handleSignalingMessage 624841ms [log] handleAnswer 624841ms [log] acceptAnswer 624841ms [log] connectionstatechanged connecting checking stable 624841ms [log] connectionstatechanged connecting checking stable 624841ms [log] connectionstatechanged connecting checking stable 624841ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/85385ccd-c2a4-4bd1-85cb-f73359d74d51", "state": "connecting"}] 624867ms [log] connectionstatechanged connecting completed stable 624867ms [log] connectionstatechanged connected completed stable 624867ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/85385ccd-c2a4-4bd1-85cb-f73359d74d51", "state": "connected"}] 624868ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 624868ms [log] line {"signal":"gpio1","value":"strongH"} 624868ms [log] 624868ms [log] reading line 624868ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 625866ms [log] line {"signal":"gpio2","value":"strongL"} 625866ms [log] 625866ms [log] reading line 625866ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/85385ccd-c2a4-4bd1-85cb-f73359d74d51"}', extra='') 625866ms [log] connectionstatechanged closed closed closed 625866ms [log] connectionstatechanged closed closed closed 625866ms [log] connectionstatechanged closed closed closed 625866ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/85385ccd-c2a4-4bd1-85cb-f73359d74d51", "state": "closed"}] ================== Client Communication (device <-> device): should connect without errors 627921ms [err] Traceback (most recent call last): 627921ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 627921ms [err] return _run_code(code, main_globals, None, 627921ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 627921ms [err] exec(code, run_globals) 627921ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 627921ms [err] sys.exit(main()) 627921ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 627921ms [err] asyncio.run(main_async()) 627921ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 627921ms [err] return loop.run_until_complete(main) 627921ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 627921ms [err] self.run_forever() 627921ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 627922ms [err] self._run_once() 627922ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 627922ms [err] event_list = self._selector.select(timeout) 627922ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 627923ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 627923ms [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