================== js Client to python Client Communication: should connect without errors 8113ms [log] starting device 8850ms [err] Unclosed client session 8850ms [err] client_session: 8967ms [log] parsing 8967ms [log] creating device handler 8967ms [log] [ready] 8967ms [log] reading line 8967ms [log] [websocketToken] "d4cc84f3-f8b6-451f-b477-64ab8c17f96d" 8982ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 8982ms [log] [websocketConnected] ================== js Client to python Client Communication: should start an experiment 11264ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/a1fd552c-9a7b-4029-8199-45b286b21a90"}}', extra='') 11264ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/a1fd552c-9a7b-4029-8199-45b286b21a90"} 11264ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/c2d07e41-4986-483a-905b-d18ede964cbd","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 11264ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c2d07e41-4986-483a-905b-d18ede964cbd", "state": "new"}] 11268ms [log] makeOffer 11268ms [log] connectionstatechanged new new have-local-offer 11268ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c2d07e41-4986-483a-905b-d18ede964cbd", "state": "new"}] 11317ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 6102679593658154483 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:3280779340 1 udp 2113937151 4a8f9920-fe86-4edd-b2fe-929daafe6961.local 48197 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:+8r7\\r\\na=ice-pwd:lDuxyEOV9Fy16WgCHbpd7w+r\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 D5:7A:49:67:50:28:3E:37:A1:EE:17:A0:56:DB:7B:C1:D6:15:84:29:7D:86:F8:71:9E:56:E8:57:F5:D9:62:47\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/c2d07e41-4986-483a-905b-d18ede964cbd"}', extra='') 11317ms [log] handleSignalingMessage 11317ms [log] handleAnswer 11317ms [log] acceptAnswer 11317ms [log] connectionstatechanged connecting checking stable 11317ms [log] connectionstatechanged connecting checking stable 11317ms [log] connectionstatechanged connecting checking stable 11317ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c2d07e41-4986-483a-905b-d18ede964cbd", "state": "connecting"}] 11341ms [log] connectionstatechanged connecting completed stable 11341ms [log] connectionstatechanged connected completed stable 11341ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c2d07e41-4986-483a-905b-d18ede964cbd", "state": "connected"}] 11790ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/c2d07e41-4986-483a-905b-d18ede964cbd"}', extra='') 11790ms [log] connectionstatechanged closed closed closed 11790ms [log] connectionstatechanged closed closed closed 11790ms [log] connectionstatechanged closed closed closed 11790ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c2d07e41-4986-483a-905b-d18ede964cbd", "state": "closed"}] ================== python Client to js Client Communication: should connect without errors 12486ms [err] Traceback (most recent call last): 12486ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 12486ms [err] return _run_code(code, main_globals, None, 12486ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 12486ms [err] exec(code, run_globals) 12486ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 12486ms [err] sys.exit(main()) 12486ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 12486ms [err] asyncio.run(main_async()) 12486ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 12487ms [err] return loop.run_until_complete(main) 12487ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 12487ms [err] self.run_forever() 12487ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 12488ms [err] self._run_once() 12488ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 12488ms [err] event_list = self._selector.select(timeout) 12488ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 12489ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 12489ms [err] KeyboardInterrupt ================== python Client to js Client Communication: should start an experiment ================== python Client to python Client Communication: should connect without errors 18976ms [log] starting device 19439ms [err] Unclosed client session 19439ms [err] client_session: 19506ms [log] parsing 19506ms [log] creating device handler 19506ms [log] [ready] 19506ms [log] reading line 19506ms [log] [websocketToken] "a916f68c-e6eb-49ce-98e3-a45073a3b8ca" 19786ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 19786ms [log] [websocketConnected] ================== python Client to python Client Communication: should start an experiment 20890ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/5e795e46-eb09-4d6a-82a9-c941595c893f"}}', extra='') 20890ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/5e795e46-eb09-4d6a-82a9-c941595c893f"} 20890ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 20890ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721", "state": "new"}] 20905ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721","content":{"type":"offer","sdp":"v=0\\r\\no=- 3926668492 3926668492 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 46296 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 46296 typ host\\r\\na=candidate:3cbb4b07a321d3e7a35b6858f0f6222c 1 udp 2130706431 172.17.0.5 49077 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:OLnL\\r\\na=ice-pwd:ieHn3bwtQgKgF3LTCnnUBs\\r\\na=fingerprint:sha-256 8E:A7:82:ED:BF:6C:3C:18:F0:E6:C1:81:91:A9:68:3D:D4:AE:A2:22:5A:43:44:E0:CB:30:76:09:76:28:7C:C9\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 20905ms [log] handleSignalingMessage 20905ms [log] handleOffer 20905ms [log] makeAnswer 20905ms [log] connectionstatechanged new new have-remote-offer 20905ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721", "state": "new"}] 20910ms [log] connectionstatechanged new new stable 20910ms [log] connectionstatechanged new new stable 20910ms [log] connectionstatechanged connecting checking stable 20910ms [log] connectionstatechanged connecting checking stable 20910ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721", "state": "connecting"}] 20951ms [log] connectionstatechanged connecting completed stable 20951ms [log] connectionstatechanged connected completed stable 20951ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721", "state": "connected"}] 21373ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721"}', extra='') 21373ms [log] connectionstatechanged closed closed closed 21373ms [log] connectionstatechanged closed closed closed 21373ms [log] connectionstatechanged closed closed closed 21373ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7c80a571-d5ea-469f-acf9-7bbdf37f5721", "state": "closed"}] 21998ms [err] Traceback (most recent call last): 21998ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 21998ms [err] return _run_code(code, main_globals, None, 21998ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 21998ms [err] exec(code, run_globals) 21998ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 21998ms [err] sys.exit(main()) 21998ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 21998ms [err] asyncio.run(main_async()) 21998ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 21999ms [err] return loop.run_until_complete(main) 21999ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 21999ms [err] self.run_forever() 21999ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 21999ms [err] self._run_once() 21999ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 21999ms [err] event_list = self._selector.select(timeout) 21999ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 21999ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 21999ms [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 43284ms [log] starting device 43742ms [err] Unclosed client session 43742ms [err] client_session: 43829ms [log] parsing 43829ms [log] creating device handler 43829ms [log] [ready] 43829ms [log] reading line 43829ms [log] [websocketToken] "edac069e-f567-4651-a0c5-f585568c1e61" 43843ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 43843ms [log] [websocketConnected] 46091ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/adb2d82b-9df6-4b7c-a809-fa8be7a0a9fa"}}', extra='') 46091ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/adb2d82b-9df6-4b7c-a809-fa8be7a0a9fa"} 46091ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/c5fac331-d353-4f10-8578-f5747089aa2f","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='') 46091ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c5fac331-d353-4f10-8578-f5747089aa2f", "state": "new"}] 46094ms [log] makeOffer 46094ms [log] connectionstatechanged new new have-local-offer 46094ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c5fac331-d353-4f10-8578-f5747089aa2f", "state": "new"}] 46426ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 5576094372650506933 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:2908805163 1 udp 2113937151 136175c4-3270-42bd-a1b2-664b002e1499.local 39228 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:T3mF\\r\\na=ice-pwd:h9IYh6KUWPNchkyB1MZv9tRv\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 36:AE:A9:74:0B:67:34:83:0D:3D:D6:F7:63:BC:E3:38:D4:7E:63:E0:D4:AF:F2:48:EE:59:84:CD:C9:EE:FF:3F\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/c5fac331-d353-4f10-8578-f5747089aa2f"}', extra='') 46426ms [log] handleSignalingMessage 46426ms [log] handleAnswer 46426ms [log] acceptAnswer 46426ms [log] connectionstatechanged connecting checking stable 46426ms [log] connectionstatechanged connecting checking stable 46426ms [log] connectionstatechanged connecting checking stable 46426ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c5fac331-d353-4f10-8578-f5747089aa2f", "state": "connecting"}] 46453ms [log] connectionstatechanged connecting completed stable 46453ms [log] connectionstatechanged connected completed stable 46453ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c5fac331-d353-4f10-8578-f5747089aa2f", "state": "connected"}] 46464ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 46464ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 46633ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/c5fac331-d353-4f10-8578-f5747089aa2f"}', extra='') 46633ms [log] connectionstatechanged closed closed closed 46633ms [log] connectionstatechanged closed closed closed 46633ms [log] connectionstatechanged closed closed closed 46633ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/c5fac331-d353-4f10-8578-f5747089aa2f", "state": "closed"}] ================== js Client to python Client GPIO tests : should transmit gpio value 47217ms [err] Traceback (most recent call last): 47217ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 47217ms [err] return _run_code(code, main_globals, None, 47217ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 47218ms [err] exec(code, run_globals) 47218ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 47218ms [err] sys.exit(main()) 47218ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 47218ms [err] asyncio.run(main_async()) 47218ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 47218ms [err] return loop.run_until_complete(main) 47218ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 47218ms [err] self.run_forever() 47218ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 47219ms [err] self._run_once() 47219ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 47220ms [err] event_list = self._selector.select(timeout) 47220ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 47220ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 47220ms [err] KeyboardInterrupt 47876ms [log] starting device 48333ms [err] Unclosed client session 48333ms [err] client_session: 48415ms [log] parsing 48415ms [log] creating device handler 48415ms [log] [ready] 48415ms [log] reading line 48415ms [log] [websocketToken] "4f3fc77b-1b78-4380-9c95-2adae8993a97" 48430ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 48430ms [log] [websocketConnected] 51028ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/d39d23ab-9f7d-4553-9b08-bdada158afd2"}}', extra='') 51028ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/d39d23ab-9f7d-4553-9b08-bdada158afd2"} 51028ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/b52676d2-6825-4211-98c5-fbb02031c502","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='') 51028ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b52676d2-6825-4211-98c5-fbb02031c502", "state": "new"}] 51031ms [log] makeOffer 51031ms [log] connectionstatechanged new new have-local-offer 51031ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b52676d2-6825-4211-98c5-fbb02031c502", "state": "new"}] 51086ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 8866475299429326656 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:3274451943 1 udp 2113937151 e90574bc-286e-4594-9e4a-fde28c2e8c9d.local 57910 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:BZ7C\\r\\na=ice-pwd:NtSZn4Xyt/yjMwacsYG/qPJ9\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 86:0C:61:7F:86:AA:26:20:D2:54:B4:C8:4A:3B:C5:0A:E7:48:4D:CA:76:6D:7F:04:41:A7:88:62:A9:77:4E:38\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/b52676d2-6825-4211-98c5-fbb02031c502"}', extra='') 51086ms [log] handleSignalingMessage 51086ms [log] handleAnswer 51086ms [log] acceptAnswer 51086ms [log] connectionstatechanged connecting checking stable 51086ms [log] connectionstatechanged connecting checking stable 51086ms [log] connectionstatechanged connecting checking stable 51086ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b52676d2-6825-4211-98c5-fbb02031c502", "state": "connecting"}] 51111ms [log] connectionstatechanged connecting completed stable 51111ms [log] connectionstatechanged connected completed stable 51111ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b52676d2-6825-4211-98c5-fbb02031c502", "state": "connected"}] 51116ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 51117ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 51546ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/b52676d2-6825-4211-98c5-fbb02031c502"}', extra='') 51546ms [log] connectionstatechanged closed closed closed 51546ms [log] connectionstatechanged closed closed closed 51546ms [log] connectionstatechanged closed closed closed 51546ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b52676d2-6825-4211-98c5-fbb02031c502", "state": "closed"}] ================== python Client to js Client GPIO tests : should transmit initial gpio value 52133ms [err] Traceback (most recent call last): 52133ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 52133ms [err] return _run_code(code, main_globals, None, 52133ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 52133ms [err] exec(code, run_globals) 52133ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 52134ms [err] sys.exit(main()) 52134ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 52134ms [err] asyncio.run(main_async()) 52134ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 52134ms [err] return loop.run_until_complete(main) 52134ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 52135ms [err] self.run_forever() 52135ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 52135ms [err] self._run_once() 52135ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 52135ms [err] event_list = self._selector.select(timeout) 52135ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 52139ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 52139ms [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 63915ms [log] starting device 64375ms [err] Unclosed client session 64375ms [err] client_session: 64431ms [log] parsing 64431ms [log] creating device handler 64431ms [log] [ready] 64431ms [log] reading line 64431ms [log] [websocketToken] "0e8a2046-e6e3-44e3-812d-87e29bd6fd48" 64444ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 64444ms [log] [websocketConnected] 65232ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/3927cadc-ca2e-4eaa-a44f-d55121c67291"}}', extra='') 65232ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/3927cadc-ca2e-4eaa-a44f-d55121c67291"} 65232ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"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='') 65232ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304", "state": "new"}] 65248ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304","content":{"type":"offer","sdp":"v=0\\r\\no=- 3926668537 3926668537 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 36077 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 36077 typ host\\r\\na=candidate:3cbb4b07a321d3e7a35b6858f0f6222c 1 udp 2130706431 172.17.0.5 51865 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:qMXc\\r\\na=ice-pwd:si1mNkS2QCHbIN1yhlnDrg\\r\\na=fingerprint:sha-256 3D:FA:58:70:E2:09:AD:82:3E:74:BD:FA:9C:5C:3E:9B:84:6A:C7:C5:A8:7B:E9:80:84:17:1C:83:F6:90:26:67\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 65248ms [log] handleSignalingMessage 65248ms [log] handleOffer 65248ms [log] makeAnswer 65248ms [log] connectionstatechanged new new have-remote-offer 65248ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304", "state": "new"}] 65251ms [log] connectionstatechanged new new stable 65251ms [log] connectionstatechanged new new stable 65251ms [log] connectionstatechanged connecting checking stable 65251ms [log] connectionstatechanged connecting checking stable 65251ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304", "state": "connecting"}] 65289ms [log] connectionstatechanged connecting completed stable 65289ms [log] connectionstatechanged connected completed stable 65289ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304", "state": "connected"}] 65292ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 65292ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 65702ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304"}', extra='') 65702ms [log] connectionstatechanged closed closed closed 65702ms [log] connectionstatechanged closed closed closed 65702ms [log] connectionstatechanged closed closed closed 65702ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/13b0a3fc-edd1-43d8-93f3-a6d3b7235304", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit gpio value 65847ms [err] Traceback (most recent call last): 65847ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 65847ms [err] return _run_code(code, main_globals, None, 65847ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 65847ms [err] exec(code, run_globals) 65847ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 65847ms [err] sys.exit(main()) 65847ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 65848ms [err] asyncio.run(main_async()) 65848ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 65848ms [err] return loop.run_until_complete(main) 65848ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 65848ms [err] self.run_forever() 65848ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 65848ms [err] self._run_once() 65848ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 65849ms [err] event_list = self._selector.select(timeout) 65849ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 65849ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 65849ms [err] KeyboardInterrupt 65994ms [log] starting device 66437ms [err] Unclosed client session 66437ms [err] client_session: 66510ms [log] parsing 66510ms [log] creating device handler 66510ms [log] [ready] 66510ms [log] reading line 66510ms [log] [websocketToken] "60576a3e-9241-4368-a010-7e1716173723" 66530ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 66530ms [log] [websocketConnected] 66782ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/705a8046-e9d5-45bb-93d7-f7337988e886"}}', extra='') 66782ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/705a8046-e9d5-45bb-93d7-f7337988e886"} 66782ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"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='') 66782ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533", "state": "new"}] 66796ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533","content":{"type":"offer","sdp":"v=0\\r\\no=- 3926668538 3926668538 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 50918 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 50918 typ host\\r\\na=candidate:3cbb4b07a321d3e7a35b6858f0f6222c 1 udp 2130706431 172.17.0.5 38276 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:bvL4\\r\\na=ice-pwd:O5O39bdGN8TL83LEGrVzFn\\r\\na=fingerprint:sha-256 FD:16:0B:BE:BF:C7:88:03:6D:26:EC:AD:C5:F1:5C:6A:B7:C0:95:0F:16:82:BA:16:55:D3:6B:6B:04:EC:B8:6D\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 66796ms [log] handleSignalingMessage 66796ms [log] handleOffer 66796ms [log] makeAnswer 66796ms [log] connectionstatechanged new new have-remote-offer 66796ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533", "state": "new"}] 66800ms [log] connectionstatechanged new new stable 66800ms [log] connectionstatechanged new new stable 66800ms [log] connectionstatechanged connecting checking stable 66800ms [log] connectionstatechanged connecting checking stable 66800ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533", "state": "connecting"}] 66834ms [log] connectionstatechanged connecting completed stable 66834ms [log] connectionstatechanged connected completed stable 66834ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533", "state": "connected"}] 66837ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 66837ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 67008ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533"}', extra='') 67008ms [log] connectionstatechanged closed closed closed 67008ms [log] connectionstatechanged closed closed closed 67008ms [log] connectionstatechanged closed closed closed 67008ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8da21eb0-87f1-4719-a78c-841bb9e2e533", "state": "closed"}] ================== js Client to js Client GPIO tests without driver: should transmit initial gpio value 67145ms [err] Traceback (most recent call last): 67145ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 67145ms [err] return _run_code(code, main_globals, None, 67145ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 67145ms [err] exec(code, run_globals) 67145ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 67145ms [err] sys.exit(main()) 67145ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 67145ms [err] asyncio.run(main_async()) 67145ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 67145ms [err] return loop.run_until_complete(main) 67145ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 67146ms [err] self.run_forever() 67146ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 67146ms [err] self._run_once() 67146ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 67146ms [err] event_list = self._selector.select(timeout) 67146ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 67146ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 67147ms [err] KeyboardInterrupt ================== js Client to js Client GPIO tests without driver: should transmit gpio value ================== js Client to python Client GPIO tests without driver: should transmit initial gpio value 73153ms [log] starting device 73611ms [err] Unclosed client session 73611ms [err] client_session: 73692ms [log] parsing 73692ms [log] creating device handler 73692ms [log] [ready] 73692ms [log] reading line 73692ms [log] [websocketToken] "6704c149-dad2-440e-8f51-1ce1bd6c1434" 73705ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 73705ms [log] [websocketConnected] 75518ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/9aededc6-e4ed-4d82-9bbf-8a8a2107b0af"}}', extra='') 75518ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/9aededc6-e4ed-4d82-9bbf-8a8a2107b0af"} 75518ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/355729e3-9e48-4b0d-82ed-a22ef9a27799","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='') 75518ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/355729e3-9e48-4b0d-82ed-a22ef9a27799", "state": "new"}] 75519ms [log] makeOffer 75519ms [log] connectionstatechanged new new have-local-offer 75519ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/355729e3-9e48-4b0d-82ed-a22ef9a27799", "state": "new"}] 75564ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 775738180652724090 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:4219513059 1 udp 2113937151 774690e7-3a42-431c-be36-3d22ff8b28af.local 44636 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:XdlE\\r\\na=ice-pwd:ETTiKAAhYqXXatx7u7QQNWxu\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 28:DA:0D:E3:B0:1B:0B:3D:2E:72:5E:BD:2C:14:AD:E8:27:1D:CB:69:38:13:AF:16:41:80:F0:0C:53:60:6A:3C\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/355729e3-9e48-4b0d-82ed-a22ef9a27799"}', extra='') 75564ms [log] handleSignalingMessage 75564ms [log] handleAnswer 75564ms [log] acceptAnswer 75564ms [log] connectionstatechanged connecting checking stable 75564ms [log] connectionstatechanged connecting checking stable 75564ms [log] connectionstatechanged connecting checking stable 75564ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/355729e3-9e48-4b0d-82ed-a22ef9a27799", "state": "connecting"}] 75590ms [log] connectionstatechanged connecting completed stable 75590ms [log] connectionstatechanged connected completed stable 75590ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/355729e3-9e48-4b0d-82ed-a22ef9a27799", "state": "connected"}] 75596ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 75597ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 75766ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/355729e3-9e48-4b0d-82ed-a22ef9a27799"}', extra='') 75766ms [log] connectionstatechanged closed closed closed 75766ms [log] connectionstatechanged closed closed closed 75766ms [log] connectionstatechanged closed closed closed 75766ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/355729e3-9e48-4b0d-82ed-a22ef9a27799", "state": "closed"}] ================== js Client to python Client GPIO tests without driver: should transmit gpio value 75906ms [err] Traceback (most recent call last): 75906ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 75906ms [err] return _run_code(code, main_globals, None, 75906ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 75906ms [err] exec(code, run_globals) 75906ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 75906ms [err] sys.exit(main()) 75906ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 75906ms [err] asyncio.run(main_async()) 75906ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 75907ms [err] return loop.run_until_complete(main) 75907ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 75907ms [err] self.run_forever() 75907ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 75907ms [err] self._run_once() 75907ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 75908ms [err] event_list = self._selector.select(timeout) 75908ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 75908ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 75908ms [err] KeyboardInterrupt 76004ms [log] starting device 76453ms [err] Unclosed client session 76453ms [err] client_session: 76522ms [log] parsing 76522ms [log] creating device handler 76522ms [log] [ready] 76522ms [log] reading line 76522ms [log] [websocketToken] "6905a458-6c82-4d6c-9a59-7d723fbb7b92" 76536ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 76536ms [log] [websocketConnected] 78364ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/4d6ee74b-59fc-4d18-86da-f315b447509a"}}', extra='') 78364ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/4d6ee74b-59fc-4d18-86da-f315b447509a"} 78364ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/1e15d4e8-5080-440b-9e9c-4acc66ae7c6f","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='') 78364ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1e15d4e8-5080-440b-9e9c-4acc66ae7c6f", "state": "new"}] 78533ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 8209740771296604914 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 55301 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:3928354900 1 udp 2113937151 2694f47d-bb72-4334-99b0-7191578902e8.local 48746 typ host generation 0 network-cost 999\\r\\na=candidate:263703017 1 udp 1677729535 141.24.211.56 48746 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:2979754523 1 udp 33562623 141.24.210.113 55301 typ relay raddr 141.24.211.56 rport 48746 generation 0 network-cost 999\\r\\na=ice-ufrag:ah0K\\r\\na=ice-pwd:/Hq5n10VfMMr0slbvHb9donZ\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 15:4A:5F:D3:B7:B6:7E:60:BF:B2:68:52:45:7E:61:D0:02:9F:93:99:89:46:FF:53:8F:5A:FB:FE:97:C5:F3:27\\r\\na=setup:actpass\\r\\na=mid:0\\r\\na=sctp-port:5000\\r\\na=max-message-size:262144\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/1e15d4e8-5080-440b-9e9c-4acc66ae7c6f"}', extra='') 78533ms [log] handleSignalingMessage 78533ms [log] handleOffer 78533ms [log] makeAnswer 78533ms [log] connectionstatechanged new new have-remote-offer 78533ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1e15d4e8-5080-440b-9e9c-4acc66ae7c6f", "state": "new"}] 79399ms [log] connectionstatechanged new new stable 79399ms [log] connectionstatechanged new new stable 79399ms [log] connectionstatechanged connecting checking stable 79399ms [log] connectionstatechanged connecting checking stable 79399ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1e15d4e8-5080-440b-9e9c-4acc66ae7c6f", "state": "connecting"}] 79427ms [log] connectionstatechanged connecting completed stable 79427ms [log] connectionstatechanged connected completed stable 79427ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1e15d4e8-5080-440b-9e9c-4acc66ae7c6f", "state": "connected"}] 79436ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 79437ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 79604ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/1e15d4e8-5080-440b-9e9c-4acc66ae7c6f"}', extra='') 79604ms [log] connectionstatechanged closed closed closed 79604ms [log] connectionstatechanged closed closed closed 79604ms [log] connectionstatechanged closed closed closed 79604ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1e15d4e8-5080-440b-9e9c-4acc66ae7c6f", "state": "closed"}] ================== python Client to js Client GPIO tests without driver: should transmit initial gpio value 79743ms [err] Traceback (most recent call last): 79743ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 79743ms [err] return _run_code(code, main_globals, None, 79743ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 79743ms [err] exec(code, run_globals) 79743ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 79743ms [err] sys.exit(main()) 79743ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 79743ms [err] asyncio.run(main_async()) 79743ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 79744ms [err] return loop.run_until_complete(main) 79744ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 79744ms [err] self.run_forever() 79744ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 79744ms [err] self._run_once() 79744ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 79744ms [err] event_list = self._selector.select(timeout) 79744ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 79744ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 79745ms [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 85447ms [log] starting device 85892ms [err] Unclosed client session 85892ms [err] client_session: 85972ms [log] parsing 85972ms [log] creating device handler 85972ms [log] [ready] 85972ms [log] reading line 85972ms [log] [websocketToken] "caa02eda-9ff5-417b-82d1-72c95bed7a07" 85988ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 85988ms [log] [websocketConnected] 86261ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/e5694b79-d484-4ec3-9765-31634f756fc4"}}', extra='') 86261ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/e5694b79-d484-4ec3-9765-31634f756fc4"} 86261ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"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='') 86261ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33", "state": "new"}] 86264ms [log] makeOffer 86264ms [log] connectionstatechanged new new have-local-offer 86264ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33", "state": "new"}] 86286ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33","content":{"type":"answer","sdp":"v=0\\r\\no=- 3926668558 3926668558 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 59599 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 59599 typ host\\r\\na=candidate:3cbb4b07a321d3e7a35b6858f0f6222c 1 udp 2130706431 172.17.0.5 56213 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:Xa3E\\r\\na=ice-pwd:UhXGEhYkLb0eMwWhOz951v\\r\\na=fingerprint:sha-256 A6:C9:72:D8:1F:EA:1A:9F:9F:35:99:55:B1:48:A9:E8:47:2A:51:8A:A5:DF:7D:8C:C0:9C:AE:E9:39:83:4B:49\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 86286ms [log] handleSignalingMessage 86286ms [log] handleAnswer 86286ms [log] acceptAnswer 86286ms [log] connectionstatechanged connecting checking stable 86286ms [log] connectionstatechanged connecting checking stable 86286ms [log] connectionstatechanged connecting checking stable 86286ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33", "state": "connecting"}] 86312ms [log] connectionstatechanged connecting completed stable 86312ms [log] connectionstatechanged connected completed stable 86312ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33", "state": "connected"}] 86314ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 86314ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 86481ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33"}', extra='') 86481ms [log] connectionstatechanged closed closed closed 86481ms [log] connectionstatechanged closed closed closed 86481ms [log] connectionstatechanged closed closed closed 86481ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f01d5347-d0bc-41a3-87cb-4109e5685e33", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit gpio value 86621ms [err] Traceback (most recent call last): 86621ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 86621ms [err] return _run_code(code, main_globals, None, 86621ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 86621ms [err] exec(code, run_globals) 86621ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 86621ms [err] sys.exit(main()) 86621ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 86622ms [err] asyncio.run(main_async()) 86622ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 86622ms [err] return loop.run_until_complete(main) 86622ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 86622ms [err] self.run_forever() 86622ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 86622ms [err] self._run_once() 86622ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 86623ms [err] event_list = self._selector.select(timeout) 86623ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 86623ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 86623ms [err] KeyboardInterrupt 86736ms [log] starting device 87182ms [err] Unclosed client session 87182ms [err] client_session: 87235ms [log] parsing 87235ms [log] creating device handler 87235ms [log] [ready] 87235ms [log] reading line 87235ms [log] [websocketToken] "b1de3476-1245-40f7-9b72-52d811af6c30" 87252ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 87252ms [log] [websocketConnected] 87508ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/3f613aa3-2978-41d2-86c5-60676b1857d7"}}', extra='') 87508ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/3f613aa3-2978-41d2-86c5-60676b1857d7"} 87508ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"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='') 87508ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1", "state": "new"}] 87510ms [log] makeOffer 87510ms [log] connectionstatechanged new new have-local-offer 87510ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1", "state": "new"}] 87530ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1","content":{"type":"answer","sdp":"v=0\\r\\no=- 3926668559 3926668559 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 49528 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 49528 typ host\\r\\na=candidate:3cbb4b07a321d3e7a35b6858f0f6222c 1 udp 2130706431 172.17.0.5 42531 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:Sxsl\\r\\na=ice-pwd:Le7c2PE3EsraJGBwFoMtkQ\\r\\na=fingerprint:sha-256 F8:15:41:96:D5:4A:32:48:CE:D6:68:D1:13:31:8B:85:B2:FA:C8:CE:41:A5:49:4D:C3:B9:EC:A3:F9:76:AC:F4\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 87530ms [log] handleSignalingMessage 87530ms [log] handleAnswer 87530ms [log] acceptAnswer 87530ms [log] connectionstatechanged connecting checking stable 87530ms [log] connectionstatechanged connecting checking stable 87530ms [log] connectionstatechanged connecting checking stable 87530ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1", "state": "connecting"}] 87556ms [log] connectionstatechanged connecting completed stable 87556ms [log] connectionstatechanged connected completed stable 87556ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1", "state": "connected"}] 87558ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 87558ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 87721ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1"}', extra='') 87721ms [log] connectionstatechanged closed closed closed 87721ms [log] connectionstatechanged closed closed closed 87721ms [log] connectionstatechanged closed closed closed 87721ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/54c29dbd-603e-4ab2-a9b1-b7105e0367f1", "state": "closed"}] ================== Client Communication (device <-> device): should connect without errors 87851ms [err] Traceback (most recent call last): 87851ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 87851ms [err] return _run_code(code, main_globals, None, 87851ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 87851ms [err] exec(code, run_globals) 87851ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 87851ms [err] sys.exit(main()) 87851ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 87851ms [err] asyncio.run(main_async()) 87851ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 87851ms [err] return loop.run_until_complete(main) 87851ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 87851ms [err] self.run_forever() 87851ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 87851ms [err] self._run_once() 87851ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 87852ms [err] event_list = self._selector.select(timeout) 87852ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 87852ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 87852ms [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