================== js Client to python Client Communication: should connect without errors 5142ms [log] starting device 5758ms [err] Unclosed client session 5758ms [err] client_session: 5844ms [log] parsing 5844ms [log] creating device handler 5844ms [log] [ready] 5844ms [log] reading line 5844ms [log] [websocketToken] "0da70ec4-f047-405b-b2e7-57a482def89b" 5855ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 5855ms [log] [websocketConnected] ================== js Client to python Client Communication: should start an experiment 7338ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/20feffb1-0021-4230-9d5c-e3da6aa3e567"}}', extra='') 7338ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/20feffb1-0021-4230-9d5c-e3da6aa3e567"} 7338ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/4a923a4c-f402-4aa9-8870-0bac1661b167","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 7338ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4a923a4c-f402-4aa9-8870-0bac1661b167", "state": "new"}] 7340ms [log] makeOffer 7340ms [log] connectionstatechanged new new have-local-offer 7340ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4a923a4c-f402-4aa9-8870-0bac1661b167", "state": "new"}] 7382ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 6548785897723989511 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:715318330 1 udp 2113937151 a2474c7b-fb31-42b5-92bd-aa196dd95cc4.local 38142 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:OOT5\\r\\na=ice-pwd:ZLT9RX0Jta/1yDPeNxMJyJ0L\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 4F:1D:B5:0C:8D:B2:5C:C9:45:67:DB:26:CC:50:42:9C:A8:6F:39:C4:0B:81:2E:39:A5:FF:DF:4B:1C:67:D0:ED\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/4a923a4c-f402-4aa9-8870-0bac1661b167"}', extra='') 7382ms [log] handleSignalingMessage 7382ms [log] handleAnswer 7382ms [log] acceptAnswer 7382ms [log] connectionstatechanged connecting checking stable 7382ms [log] connectionstatechanged connecting checking stable 7382ms [log] connectionstatechanged connecting checking stable 7382ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4a923a4c-f402-4aa9-8870-0bac1661b167", "state": "connecting"}] 7406ms [log] connectionstatechanged connecting completed stable 7406ms [log] connectionstatechanged connected completed stable 7406ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4a923a4c-f402-4aa9-8870-0bac1661b167", "state": "connected"}] 7556ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/4a923a4c-f402-4aa9-8870-0bac1661b167"}', extra='') 7556ms [log] connectionstatechanged closed closed closed 7556ms [log] connectionstatechanged closed closed closed 7556ms [log] connectionstatechanged closed closed closed 7556ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4a923a4c-f402-4aa9-8870-0bac1661b167", "state": "closed"}] ================== python Client to js Client Communication: should connect without errors 8054ms [err] Traceback (most recent call last): 8054ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 8054ms [err] return _run_code(code, main_globals, None, 8054ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 8054ms [err] exec(code, run_globals) 8054ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 8054ms [err] sys.exit(main()) 8054ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 8054ms [err] asyncio.run(main_async()) 8054ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 8054ms [err] return loop.run_until_complete(main) 8054ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 8055ms [err] self.run_forever() 8055ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 8055ms [err] self._run_once() 8055ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 8056ms [err] event_list = self._selector.select(timeout) 8056ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 8056ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 8056ms [err] KeyboardInterrupt ================== python Client to js Client Communication: should start an experiment ================== python Client to python Client Communication: should connect without errors 12192ms [log] starting device 12684ms [err] Unclosed client session 12684ms [err] client_session: 12739ms [log] parsing 12739ms [log] creating device handler 12739ms [log] [ready] 12739ms [log] reading line 12739ms [log] [websocketToken] "2085ffab-4673-4332-8724-c40a3d2528f0" 12761ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 12761ms [log] [websocketConnected] ================== python Client to python Client Communication: should start an experiment 13022ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/ff7f66c0-21c8-4a40-8db4-2154ada02aaa"}}', extra='') 13022ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/ff7f66c0-21c8-4a40-8db4-2154ada02aaa"} 13022ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 13022ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced", "state": "new"}] 13029ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced","content":{"type":"offer","sdp":"v=0\\r\\no=- 3927371585 3927371585 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 51818 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 51818 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 42244 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:6IuI\\r\\na=ice-pwd:blkWo8cdztVsfEpZZh35j2\\r\\na=fingerprint:sha-256 A7:3E:3D:86:93:E6:14:43:E6:9E:BA:F2:24:B7:43:8F:F6:33:5F:A5:73:FE:E7:E6:D9:C5:F9:89:42:26:C8:70\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 13029ms [log] handleSignalingMessage 13029ms [log] handleOffer 13029ms [log] makeAnswer 13029ms [log] connectionstatechanged new new have-remote-offer 13029ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced", "state": "new"}] 13033ms [log] connectionstatechanged new new stable 13033ms [log] connectionstatechanged new new stable 13033ms [log] connectionstatechanged connecting checking stable 13033ms [log] connectionstatechanged connecting checking stable 13033ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced", "state": "connecting"}] 13065ms [log] connectionstatechanged connecting completed stable 13065ms [log] connectionstatechanged connected completed stable 13065ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced", "state": "connected"}] 13208ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced"}', extra='') 13208ms [log] connectionstatechanged closed closed closed 13208ms [log] connectionstatechanged closed closed closed 13208ms [log] connectionstatechanged closed closed closed 13208ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/1f0bca87-9ed7-4022-abd3-dea7133a3ced", "state": "closed"}] 13315ms [err] Traceback (most recent call last): 13315ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 13315ms [err] return _run_code(code, main_globals, None, 13315ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 13315ms [err] exec(code, run_globals) 13315ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 13316ms [err] sys.exit(main()) 13316ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 13316ms [err] asyncio.run(main_async()) 13316ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 13316ms [err] return loop.run_until_complete(main) 13316ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 13316ms [err] self.run_forever() 13316ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 13316ms [err] self._run_once() 13316ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 13317ms [err] event_list = self._selector.select(timeout) 13317ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 13317ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 13317ms [err] KeyboardInterrupt ================== Cyclic Device Groups: should resolve cyclic device groups correctly (flat_group: false) ================== Client Communication (group <-> device): should connect without errors ================== Client Communication (group <-> device): should start an experiment ================== js Client to js Client GPIO tests : should transmit initial gpio value ================== js Client to js Client GPIO tests : should transmit gpio value ================== js Client to python Client GPIO tests : should transmit initial gpio value 22743ms [log] starting device 23209ms [err] Unclosed client session 23209ms [err] client_session: 23268ms [log] parsing 23268ms [log] creating device handler 23268ms [log] [ready] 23268ms [log] reading line 23268ms [log] [websocketToken] "e775fabb-ec1b-4472-a5f8-877606c3846a" 23278ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 23278ms [log] [websocketConnected] 24912ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/ae408993-9465-49ce-bab3-230ae64ef94f"}}', extra='') 24912ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/ae408993-9465-49ce-bab3-230ae64ef94f"} 24912ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/e53bcfc3-f23e-4731-8e37-8b06ec480c08","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='') 24912ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e53bcfc3-f23e-4731-8e37-8b06ec480c08", "state": "new"}] 25088ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 3075154233705195469 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 57634 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:454167325 1 udp 2113937151 f234b274-ca47-4fb3-98d0-db052a4336cb.local 47224 typ host generation 0 network-cost 999\\r\\na=candidate:2285480462 1 udp 1677729535 141.24.211.56 47224 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:907350524 1 udp 33562623 141.24.210.113 57634 typ relay raddr 141.24.211.56 rport 47224 generation 0 network-cost 999\\r\\na=ice-ufrag:hWzN\\r\\na=ice-pwd:UQvUcEzHkVsVv8YRA3fdKO3g\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 6B:36:B6:07:FD:98:82:C0:78:D9:07:B9:A7:E6:52:A7:98:AC:14:8F:C4:2E:C4:7E:8A:79:08:2D:22:B1:26:3D\\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/e53bcfc3-f23e-4731-8e37-8b06ec480c08"}', extra='') 25088ms [log] handleSignalingMessage 25088ms [log] handleOffer 25088ms [log] makeAnswer 25088ms [log] connectionstatechanged new new have-remote-offer 25088ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e53bcfc3-f23e-4731-8e37-8b06ec480c08", "state": "new"}] 25961ms [log] connectionstatechanged new new stable 25961ms [log] connectionstatechanged new new stable 25961ms [log] connectionstatechanged connecting checking stable 25961ms [log] connectionstatechanged connecting checking stable 25961ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e53bcfc3-f23e-4731-8e37-8b06ec480c08", "state": "connecting"}] 25986ms [log] connectionstatechanged connecting completed stable 25986ms [log] connectionstatechanged connected completed stable 25986ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e53bcfc3-f23e-4731-8e37-8b06ec480c08", "state": "connected"}] 25991ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 25991ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 26133ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/e53bcfc3-f23e-4731-8e37-8b06ec480c08"}', extra='') 26133ms [log] connectionstatechanged closed closed closed 26133ms [log] connectionstatechanged closed closed closed 26133ms [log] connectionstatechanged closed closed closed 26133ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e53bcfc3-f23e-4731-8e37-8b06ec480c08", "state": "closed"}] ================== js Client to python Client GPIO tests : should transmit gpio value 26231ms [err] Traceback (most recent call last): 26231ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 26231ms [err] return _run_code(code, main_globals, None, 26231ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 26232ms [err] exec(code, run_globals) 26232ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 26232ms [err] sys.exit(main()) 26232ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 26232ms [err] asyncio.run(main_async()) 26232ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 26232ms [err] return loop.run_until_complete(main) 26232ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 26232ms [err] self.run_forever() 26232ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 26232ms [err] self._run_once() 26232ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 26233ms [err] event_list = self._selector.select(timeout) 26233ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 26233ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 26233ms [err] KeyboardInterrupt 26345ms [log] starting device 26831ms [err] Unclosed client session 26831ms [err] client_session: 26896ms [log] parsing 26896ms [log] creating device handler 26896ms [log] [ready] 26896ms [log] reading line 26896ms [log] [websocketToken] "fa87e034-7339-44af-a890-3eba55d203b8" 26906ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 26906ms [log] [websocketConnected] 28545ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/a22d383f-d7d9-4140-ad07-37e236590a01"}}', extra='') 28545ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/a22d383f-d7d9-4140-ad07-37e236590a01"} 28545ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/ac6595d8-ffd3-4c8d-a60e-9fe14edc4bda","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='') 28545ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ac6595d8-ffd3-4c8d-a60e-9fe14edc4bda", "state": "new"}] 28548ms [log] makeOffer 28548ms [log] connectionstatechanged new new have-local-offer 28548ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ac6595d8-ffd3-4c8d-a60e-9fe14edc4bda", "state": "new"}] 28614ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 3218631179973911057 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:3894626725 1 udp 2113937151 24bc95a7-1c50-4ea5-b402-dcc3aaa1c20f.local 44731 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:XdgN\\r\\na=ice-pwd:HyzZ8ZM5ygKXN+Id8d/EKaL4\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 40:25:42:13:22:3F:C6:CB:FC:E2:8F:D2:A0:CA:F3:61:C1:63:DA:AF:7A:71:BF:F9:40:DE:35:59:BD:55:68:31\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/ac6595d8-ffd3-4c8d-a60e-9fe14edc4bda"}', extra='') 28614ms [log] handleSignalingMessage 28614ms [log] handleAnswer 28614ms [log] acceptAnswer 28614ms [log] connectionstatechanged connecting checking stable 28614ms [log] connectionstatechanged connecting checking stable 28614ms [log] connectionstatechanged connecting checking stable 28614ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ac6595d8-ffd3-4c8d-a60e-9fe14edc4bda", "state": "connecting"}] 28639ms [log] connectionstatechanged connecting completed stable 28639ms [log] connectionstatechanged connected completed stable 28639ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ac6595d8-ffd3-4c8d-a60e-9fe14edc4bda", "state": "connected"}] 28645ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 28645ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 28787ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/ac6595d8-ffd3-4c8d-a60e-9fe14edc4bda"}', extra='') 28787ms [log] connectionstatechanged closed closed closed 28787ms [log] connectionstatechanged closed closed closed 28787ms [log] connectionstatechanged closed closed closed 28787ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ac6595d8-ffd3-4c8d-a60e-9fe14edc4bda", "state": "closed"}] ================== python Client to js Client GPIO tests : should transmit initial gpio value 28890ms [err] Traceback (most recent call last): 28890ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 28890ms [err] return _run_code(code, main_globals, None, 28890ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 28890ms [err] exec(code, run_globals) 28890ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 28890ms [err] sys.exit(main()) 28890ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 28890ms [err] asyncio.run(main_async()) 28890ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 28890ms [err] return loop.run_until_complete(main) 28890ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 28890ms [err] self.run_forever() 28890ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 28891ms [err] self._run_once() 28891ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 28891ms [err] event_list = self._selector.select(timeout) 28891ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 28891ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 28891ms [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 36311ms [log] starting device 36775ms [err] Unclosed client session 36775ms [err] client_session: 36840ms [log] parsing 36840ms [log] creating device handler 36840ms [log] [ready] 36840ms [log] reading line 36840ms [log] [websocketToken] "8ca51317-c049-4c21-9316-18a8a3c6a287" 36854ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 36854ms [log] [websocketConnected] 37074ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/1338c91b-2ae1-40f5-bcca-7f7dcd59753d"}}', extra='') 37074ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/1338c91b-2ae1-40f5-bcca-7f7dcd59753d"} 37074ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"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='') 37074ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67", "state": "new"}] 37085ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67","content":{"type":"offer","sdp":"v=0\\r\\no=- 3927371609 3927371609 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 38916 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 38916 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 46141 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:ywtA\\r\\na=ice-pwd:skwVUbu58VMLJZLEBxNK82\\r\\na=fingerprint:sha-256 99:7F:41:82:66:BA:B6:A7:51:3E:BD:69:01:62:7C:69:AC:89:6A:81:CF:63:05:F9:0A:11:38:A0:92:38:50:68\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 37085ms [log] handleSignalingMessage 37085ms [log] handleOffer 37085ms [log] makeAnswer 37085ms [log] connectionstatechanged new new have-remote-offer 37085ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67", "state": "new"}] 37089ms [log] connectionstatechanged new new stable 37089ms [log] connectionstatechanged new new stable 37089ms [log] connectionstatechanged connecting checking stable 37089ms [log] connectionstatechanged connecting checking stable 37089ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67", "state": "connecting"}] 37128ms [log] connectionstatechanged connecting completed stable 37128ms [log] connectionstatechanged connected completed stable 37128ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67", "state": "connected"}] 37130ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 37130ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 37267ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67"}', extra='') 37267ms [log] connectionstatechanged closed closed closed 37267ms [log] connectionstatechanged closed closed closed 37267ms [log] connectionstatechanged closed closed closed 37267ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/8e9eafb7-cb7a-4d3c-8479-fc7724b1cb67", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit gpio value 37364ms [err] Traceback (most recent call last): 37364ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 37364ms [err] return _run_code(code, main_globals, None, 37364ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 37364ms [err] exec(code, run_globals) 37364ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 37364ms [err] sys.exit(main()) 37364ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 37364ms [err] asyncio.run(main_async()) 37365ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 37365ms [err] return loop.run_until_complete(main) 37365ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 37365ms [err] self.run_forever() 37365ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 37365ms [err] self._run_once() 37365ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 37366ms [err] event_list = self._selector.select(timeout) 37366ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 37366ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 37366ms [err] KeyboardInterrupt 37483ms [log] starting device 37963ms [err] Unclosed client session 37963ms [err] client_session: 38024ms [log] parsing 38024ms [log] creating device handler 38024ms [log] [ready] 38024ms [log] reading line 38024ms [log] [websocketToken] "b6505220-a806-4d21-ac46-9ade60162290" 38043ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 38043ms [log] [websocketConnected] 38257ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/de90ba39-437a-4e8f-bf7a-f2b1cd7e3a0b"}}', extra='') 38257ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/de90ba39-437a-4e8f-bf7a-f2b1cd7e3a0b"} 38257ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"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='') 38257ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c", "state": "new"}] 38259ms [log] makeOffer 38259ms [log] connectionstatechanged new new have-local-offer 38259ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c", "state": "new"}] 38278ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c","content":{"type":"answer","sdp":"v=0\\r\\no=- 3927371610 3927371610 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 56518 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 56518 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 48418 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:c3gY\\r\\na=ice-pwd:HORp8LC8CexJmeNy5KqK0d\\r\\na=fingerprint:sha-256 20:13:0C:D3:38:72:E0:70:86:C2:C5:2B:CC:03:CC:35:90:87:5D:D8:D9:18:E6:6E:8C:9B:1E:EA:80:B6:62:E7\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 38278ms [log] handleSignalingMessage 38278ms [log] handleAnswer 38278ms [log] acceptAnswer 38278ms [log] connectionstatechanged connecting checking stable 38278ms [log] connectionstatechanged connecting checking stable 38278ms [log] connectionstatechanged connecting checking stable 38278ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c", "state": "connecting"}] 38302ms [log] connectionstatechanged connecting completed stable 38302ms [log] connectionstatechanged connected completed stable 38302ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c", "state": "connected"}] 38304ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 38304ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 38445ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c"}', extra='') 38445ms [log] connectionstatechanged closed closed closed 38445ms [log] connectionstatechanged closed closed closed 38445ms [log] connectionstatechanged closed closed closed 38445ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/a39861c4-b64c-41c1-a7e0-c9be82df238c", "state": "closed"}] ================== js Client to js Client GPIO tests without driver: should transmit initial gpio value 38543ms [err] Traceback (most recent call last): 38543ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 38543ms [err] return _run_code(code, main_globals, None, 38543ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 38543ms [err] exec(code, run_globals) 38543ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 38543ms [err] sys.exit(main()) 38543ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 38543ms [err] asyncio.run(main_async()) 38543ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 38543ms [err] return loop.run_until_complete(main) 38543ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 38543ms [err] self.run_forever() 38543ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 38543ms [err] self._run_once() 38543ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 38546ms [err] event_list = self._selector.select(timeout) 38546ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 38546ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 38546ms [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 44104ms [log] starting device 44588ms [err] Unclosed client session 44588ms [err] client_session: 44642ms [log] parsing 44642ms [log] creating device handler 44642ms [log] [ready] 44642ms [log] reading line 44642ms [log] [websocketToken] "50d1a110-feb1-4eba-a066-98398f7de30a" 44651ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 44651ms [log] [websocketConnected] 46309ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/91549eb0-19dd-437c-be33-c8694c75cb1e"}}', extra='') 46309ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/91549eb0-19dd-437c-be33-c8694c75cb1e"} 46309ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/b825ebf7-9fbf-44ff-910e-6378a1ed5011","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='') 46309ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b825ebf7-9fbf-44ff-910e-6378a1ed5011", "state": "new"}] 46311ms [log] makeOffer 46311ms [log] connectionstatechanged new new have-local-offer 46311ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b825ebf7-9fbf-44ff-910e-6378a1ed5011", "state": "new"}] 46375ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 9054315983691246904 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:2673300904 1 udp 2113937151 e857e14c-37e4-442c-9b85-bd19255ba7fc.local 46185 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:K6Bw\\r\\na=ice-pwd:/8aPSgVwZA/AOdpDeymJoIaR\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 D1:A8:B2:B9:B6:C3:3B:C6:60:96:2D:04:20:7C:33:2C:5B:1B:AA:59:45:6F:79:57:92:5D:8E:16:35:2E:7B:E4\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/b825ebf7-9fbf-44ff-910e-6378a1ed5011"}', extra='') 46375ms [log] handleSignalingMessage 46375ms [log] handleAnswer 46375ms [log] acceptAnswer 46375ms [log] connectionstatechanged connecting checking stable 46375ms [log] connectionstatechanged connecting checking stable 46375ms [log] connectionstatechanged connecting checking stable 46375ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b825ebf7-9fbf-44ff-910e-6378a1ed5011", "state": "connecting"}] 46399ms [log] connectionstatechanged connecting completed stable 46399ms [log] connectionstatechanged connected completed stable 46399ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b825ebf7-9fbf-44ff-910e-6378a1ed5011", "state": "connected"}] 46405ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 46405ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 46548ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/b825ebf7-9fbf-44ff-910e-6378a1ed5011"}', extra='') 46548ms [log] connectionstatechanged closed closed closed 46548ms [log] connectionstatechanged closed closed closed 46548ms [log] connectionstatechanged closed closed closed 46548ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b825ebf7-9fbf-44ff-910e-6378a1ed5011", "state": "closed"}] ================== js Client to python Client GPIO tests without driver: should transmit gpio value 46721ms [err] Traceback (most recent call last): 46721ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 46721ms [err] return _run_code(code, main_globals, None, 46721ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 46721ms [err] exec(code, run_globals) 46721ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 46721ms [err] sys.exit(main()) 46721ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 46721ms [err] asyncio.run(main_async()) 46721ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 46721ms [err] return loop.run_until_complete(main) 46721ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 46722ms [err] self.run_forever() 46722ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 46722ms [err] self._run_once() 46722ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 46722ms [err] event_list = self._selector.select(timeout) 46722ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 46722ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 46722ms [err] KeyboardInterrupt 46836ms [log] starting device 47312ms [err] Unclosed client session 47312ms [err] client_session: 47377ms [log] parsing 47377ms [log] creating device handler 47377ms [log] [ready] 47377ms [log] reading line 47377ms [log] [websocketToken] "50a0ac89-522f-4a5c-81da-76020d385edf" 47392ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 47392ms [log] [websocketConnected] 49037ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/7e18de5c-4647-4139-966e-ef7f4f74eef8"}}', extra='') 49037ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/7e18de5c-4647-4139-966e-ef7f4f74eef8"} 49037ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/4e4560af-96bb-427b-aa1a-8bec5264bb02","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='') 49037ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4e4560af-96bb-427b-aa1a-8bec5264bb02", "state": "new"}] 49039ms [log] makeOffer 49039ms [log] connectionstatechanged new new have-local-offer 49039ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4e4560af-96bb-427b-aa1a-8bec5264bb02", "state": "new"}] 49107ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 5923754276871816472 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:3442202150 1 udp 2113937151 5664101b-289d-4046-8807-1a5377f96d7f.local 53977 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:rE37\\r\\na=ice-pwd:SS9+jrHHvwgWqUfWdR87G2ty\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 C1:7B:F0:88:9E:19:26:78:6C:EF:F3:82:1C:D2:EC:53:F5:B4:6E:BC:E4:FA:BD:E9:F6:06:91:56:A4:E7:9A:C1\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/4e4560af-96bb-427b-aa1a-8bec5264bb02"}', extra='') 49107ms [log] handleSignalingMessage 49107ms [log] handleAnswer 49107ms [log] acceptAnswer 49107ms [log] connectionstatechanged connecting checking stable 49107ms [log] connectionstatechanged connecting checking stable 49107ms [log] connectionstatechanged connecting checking stable 49107ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4e4560af-96bb-427b-aa1a-8bec5264bb02", "state": "connecting"}] 49131ms [log] connectionstatechanged connecting completed stable 49131ms [log] connectionstatechanged connected completed stable 49131ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4e4560af-96bb-427b-aa1a-8bec5264bb02", "state": "connected"}] 49136ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 49137ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 49275ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/4e4560af-96bb-427b-aa1a-8bec5264bb02"}', extra='') 49275ms [log] connectionstatechanged closed closed closed 49275ms [log] connectionstatechanged closed closed closed 49275ms [log] connectionstatechanged closed closed closed 49275ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4e4560af-96bb-427b-aa1a-8bec5264bb02", "state": "closed"}] ================== python Client to js Client GPIO tests without driver: should transmit initial gpio value 49426ms [err] Traceback (most recent call last): 49426ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 49426ms [err] return _run_code(code, main_globals, None, 49426ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 49426ms [err] exec(code, run_globals) 49426ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 49426ms [err] sys.exit(main()) 49426ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 49427ms [err] asyncio.run(main_async()) 49427ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 49427ms [err] return loop.run_until_complete(main) 49427ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 49427ms [err] self.run_forever() 49427ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 49427ms [err] self._run_once() 49427ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 49428ms [err] event_list = self._selector.select(timeout) 49428ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 49428ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 49428ms [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 54741ms [log] starting device 55207ms [err] Unclosed client session 55207ms [err] client_session: 55272ms [log] parsing 55272ms [log] creating device handler 55272ms [log] [ready] 55272ms [log] reading line 55272ms [log] [websocketToken] "07c4bc5e-b755-46db-91c8-fca0ab9b3a9f" 55291ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 55291ms [log] [websocketConnected] 55511ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/181751a3-8f7c-44ff-996c-c71fe40474fc"}}', extra='') 55511ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/181751a3-8f7c-44ff-996c-c71fe40474fc"} 55511ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"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='') 55511ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d", "state": "new"}] 55513ms [log] makeOffer 55513ms [log] connectionstatechanged new new have-local-offer 55513ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d", "state": "new"}] 55530ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d","content":{"type":"answer","sdp":"v=0\\r\\no=- 3927371627 3927371627 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 38162 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 38162 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 59550 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:caey\\r\\na=ice-pwd:IOq4vTvIq0eMoBbwivDeul\\r\\na=fingerprint:sha-256 A8:27:B7:40:DB:3D:D7:95:AE:02:08:43:A9:08:D0:E5:BC:11:66:FB:A1:67:DD:B1:6B:74:B8:AB:D3:D8:DF:8B\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 55530ms [log] handleSignalingMessage 55530ms [log] handleAnswer 55530ms [log] acceptAnswer 55530ms [log] connectionstatechanged connecting checking stable 55530ms [log] connectionstatechanged connecting checking stable 55530ms [log] connectionstatechanged connecting checking stable 55530ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d", "state": "connecting"}] 55553ms [log] connectionstatechanged connecting completed stable 55553ms [log] connectionstatechanged connected completed stable 55553ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d", "state": "connected"}] 55555ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 55556ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 55692ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d"}', extra='') 55692ms [log] connectionstatechanged closed closed closed 55692ms [log] connectionstatechanged closed closed closed 55692ms [log] connectionstatechanged closed closed closed 55692ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/983dede1-0e2c-4f79-a600-831d59c3c15d", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit gpio value 55789ms [err] Traceback (most recent call last): 55789ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 55789ms [err] return _run_code(code, main_globals, None, 55789ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 55789ms [err] exec(code, run_globals) 55789ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 55789ms [err] sys.exit(main()) 55789ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 55789ms [err] asyncio.run(main_async()) 55789ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 55789ms [err] return loop.run_until_complete(main) 55789ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 55790ms [err] self.run_forever() 55790ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 55790ms [err] self._run_once() 55790ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 55791ms [err] event_list = self._selector.select(timeout) 55791ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 55791ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 55791ms [err] KeyboardInterrupt 55906ms [log] starting device 56372ms [err] Unclosed client session 56372ms [err] client_session: 56431ms [log] parsing 56431ms [log] creating device handler 56431ms [log] [ready] 56431ms [log] reading line 56431ms [log] [websocketToken] "9e1eb3ba-0975-4404-a86f-6926a405793a" 56453ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 56453ms [log] [websocketConnected] 56670ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/3b7e14f5-f87c-4077-963e-5b97697c9484"}}', extra='') 56670ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/3b7e14f5-f87c-4077-963e-5b97697c9484"} 56670ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"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='') 56670ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9", "state": "new"}] 56679ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9","content":{"type":"offer","sdp":"v=0\\r\\no=- 3927371628 3927371628 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 45474 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 45474 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 52751 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:dzDH\\r\\na=ice-pwd:x1o2NNUcipRda4RdEojAH3\\r\\na=fingerprint:sha-256 7A:6B:6E:D7:8E:1A:47:3B:A4:4D:E4:C2:D3:58:53:9F:5C:05:12:D0:B3:1A:A6:35:3A:E6:9C:1E:1B:EC:D2:05\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 56679ms [log] handleSignalingMessage 56679ms [log] handleOffer 56679ms [log] makeAnswer 56679ms [log] connectionstatechanged new new have-remote-offer 56679ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9", "state": "new"}] 56681ms [log] connectionstatechanged new new stable 56681ms [log] connectionstatechanged new new stable 56681ms [log] connectionstatechanged connecting checking stable 56681ms [log] connectionstatechanged connecting checking stable 56681ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9", "state": "connecting"}] 56713ms [log] connectionstatechanged connecting completed stable 56713ms [log] connectionstatechanged connected completed stable 56713ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9", "state": "connected"}] 56716ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 56716ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 56853ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9"}', extra='') 56853ms [log] connectionstatechanged closed closed closed 56853ms [log] connectionstatechanged closed closed closed 56853ms [log] connectionstatechanged closed closed closed 56853ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/dba42cc4-4dff-40bc-8497-28c23f2bd6a9", "state": "closed"}] ================== Client Communication (device <-> device): should connect without errors 56950ms [err] Traceback (most recent call last): 56950ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 56950ms [err] return _run_code(code, main_globals, None, 56950ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 56950ms [err] exec(code, run_globals) 56950ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 56950ms [err] sys.exit(main()) 56950ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 56950ms [err] asyncio.run(main_async()) 56950ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 56950ms [err] return loop.run_until_complete(main) 56950ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 56950ms [err] self.run_forever() 56950ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 56950ms [err] self._run_once() 56950ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 56951ms [err] event_list = self._selector.select(timeout) 56951ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 56951ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 56951ms [err] KeyboardInterrupt ================== Client Communication (device <-> device): should start an experiment ================== Client Communication (edge instantiable <-> device): should connect without errors ================== Client Communication (edge instantiable <-> device): should start an experiment