================== python Client to js Client Communication: should connect without errors 9128ms [log] starting device 9592ms [err] Unclosed client session 9592ms [err] client_session: 9673ms [log] parsing 9673ms [log] creating device handler 9673ms [log] [ready] 9673ms [log] reading line 9673ms [log] [websocketToken] "f48d41be-c4a2-4542-a534-ee139a2a4547" 9686ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 9686ms [log] [websocketConnected] ================== python Client to js Client Communication: should start an experiment 11548ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/a015b1c4-b285-4078-b18c-265a4ad46077"}}', extra='') 11548ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/a015b1c4-b285-4078-b18c-265a4ad46077"} 11548ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/e062b843-5e16-4107-8106-056a85fff178","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 11548ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e062b843-5e16-4107-8106-056a85fff178", "state": "new"}] 11704ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 6808430258974977436 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 61203 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:4055888381 1 udp 2113937151 96a8d2ac-1c48-4bfc-8444-ad8332790791.local 36310 typ host generation 0 network-cost 999\\r\\na=candidate:1972542338 1 udp 1677729535 141.24.211.56 36310 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:647963657 1 udp 33562623 141.24.210.113 61203 typ relay raddr 141.24.211.56 rport 36310 generation 0 network-cost 999\\r\\na=ice-ufrag:WVch\\r\\na=ice-pwd:JdC4RenkW2xXx+7WxLJ6Z4d5\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 DC:49:5A:6F:1A:2F:D5:AC:04:E2:BA:F9:C4:E4:38:AA:C1:1F:51:74:35:6F:C5:B9:0D:51:2E:DF:6C:F2:35:12\\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/e062b843-5e16-4107-8106-056a85fff178"}', extra='') 11704ms [log] handleSignalingMessage 11704ms [log] handleOffer 11704ms [log] makeAnswer 11704ms [log] connectionstatechanged new new have-remote-offer 11704ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e062b843-5e16-4107-8106-056a85fff178", "state": "new"}] 12580ms [log] connectionstatechanged new new stable 12580ms [log] connectionstatechanged new new stable 12580ms [log] connectionstatechanged connecting checking stable 12580ms [log] connectionstatechanged connecting checking stable 12580ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e062b843-5e16-4107-8106-056a85fff178", "state": "connecting"}] 12607ms [log] connectionstatechanged connecting completed stable 12607ms [log] connectionstatechanged connected completed stable 12607ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e062b843-5e16-4107-8106-056a85fff178", "state": "connected"}] 12782ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/e062b843-5e16-4107-8106-056a85fff178"}', extra='') 12782ms [log] connectionstatechanged closed closed closed 12782ms [log] connectionstatechanged closed closed closed 12782ms [log] connectionstatechanged closed closed closed 12782ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/e062b843-5e16-4107-8106-056a85fff178", "state": "closed"}] ================== python Client to python Client Communication: should connect without errors 12915ms [err] Traceback (most recent call last): 12915ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 12915ms [err] return _run_code(code, main_globals, None, 12915ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 12915ms [err] exec(code, run_globals) 12915ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 12915ms [err] sys.exit(main()) 12915ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 12915ms [err] asyncio.run(main_async()) 12915ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 12915ms [err] return loop.run_until_complete(main) 12915ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 12916ms [err] self.run_forever() 12916ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 12916ms [err] self._run_once() 12916ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 12917ms [err] event_list = self._selector.select(timeout) 12917ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 12917ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 12917ms [err] KeyboardInterrupt 13018ms [log] starting device 13463ms [err] Unclosed client session 13463ms [err] client_session: 13540ms [log] parsing 13540ms [log] creating device handler 13540ms [log] [ready] 13540ms [log] reading line 13540ms [log] [websocketToken] "93c205df-2229-4566-8892-23604e45f454" 13564ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 13564ms [log] [websocketConnected] ================== python Client to python Client Communication: should start an experiment 13873ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/0a12e27d-7254-4bd1-85d8-b604172b383f"}}', extra='') 13873ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/0a12e27d-7254-4bd1-85d8-b604172b383f"} 13873ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 13873ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04", "state": "new"}] 13886ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04","content":{"type":"offer","sdp":"v=0\\r\\no=- 3927366272 3927366272 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 44212 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 44212 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 49139 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:LCtg\\r\\na=ice-pwd:L7Ezkknqgc4yJqUsh7Nkj6\\r\\na=fingerprint:sha-256 EC:54:5B:CA:28:F6:1D:33:E4:0E:F9:19:DE:C3:D5:A8:0F:9D:61:5D:17:FE:C8:52:70:C8:59:8F:8B:CF:1E:1E\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 13886ms [log] handleSignalingMessage 13886ms [log] handleOffer 13886ms [log] makeAnswer 13886ms [log] connectionstatechanged new new have-remote-offer 13886ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04", "state": "new"}] 13890ms [log] connectionstatechanged new new stable 13890ms [log] connectionstatechanged new new stable 13890ms [log] connectionstatechanged connecting checking stable 13890ms [log] connectionstatechanged connecting checking stable 13890ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04", "state": "connecting"}] 13933ms [log] connectionstatechanged connecting completed stable 13933ms [log] connectionstatechanged connected completed stable 13933ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04", "state": "connected"}] 14098ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04"}', extra='') 14098ms [log] connectionstatechanged closed closed closed 14098ms [log] connectionstatechanged closed closed closed 14098ms [log] connectionstatechanged closed closed closed 14098ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/84140204-2276-4d2b-bddd-e4bbe3647c04", "state": "closed"}] 14243ms [err] Traceback (most recent call last): 14243ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 14243ms [err] return _run_code(code, main_globals, None, 14243ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 14243ms [err] exec(code, run_globals) 14243ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 14243ms [err] sys.exit(main()) 14243ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 14243ms [err] asyncio.run(main_async()) 14243ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 14243ms [err] return loop.run_until_complete(main) 14243ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 14244ms [err] self.run_forever() 14244ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 14244ms [err] self._run_once() 14244ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 14244ms [err] event_list = self._selector.select(timeout) 14244ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 14245ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 14245ms [err] KeyboardInterrupt ================== Cyclic Device Groups: should resolve cyclic device groups correctly (flat_group: false) ================== Client Communication (group <-> device): should connect without errors ================== Client Communication (group <-> device): should start an experiment ================== js Client to js Client GPIO tests : should transmit initial gpio value ================== js Client to js Client GPIO tests : should transmit gpio value ================== js Client to python Client GPIO tests : should transmit initial gpio value ================== js Client to python Client GPIO tests : should transmit gpio value ================== python Client to js Client GPIO tests : should transmit initial gpio value 32484ms [log] starting device 32936ms [err] Unclosed client session 32936ms [err] client_session: 33005ms [log] parsing 33005ms [log] creating device handler 33005ms [log] [ready] 33005ms [log] reading line 33005ms [log] [websocketToken] "0e47cb5e-b481-4caf-be15-b21c3fcca197" 33017ms [log] line {"signal":"gpio1","value":"strongH"} 33017ms [log] 33017ms [log] reading line 33017ms [log] line {"signal":"gpio2","value":"strongL"} 33017ms [log] 33017ms [log] reading line 33017ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 33017ms [log] [websocketConnected] 34822ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/f4a7f1b5-c696-4850-944c-7cbf0f8ca407"}}', extra='') 34822ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/f4a7f1b5-c696-4850-944c-7cbf0f8ca407"} 34822ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/49fc2efd-a980-4a24-b35c-92985ea801ff","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device1","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 34822ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 34822ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 34823ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/49fc2efd-a980-4a24-b35c-92985ea801ff", "state": "new"}] 34826ms [log] makeOffer 34826ms [log] connectionstatechanged new new have-local-offer 34826ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/49fc2efd-a980-4a24-b35c-92985ea801ff", "state": "new"}] 34880ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 5499946436670169997 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:3387134444 1 udp 2113937151 27bfb04c-1b1f-4fa2-8529-13c73c806c75.local 43015 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:f/Yg\\r\\na=ice-pwd:8Rx0/pv1+7k6OYlqKJcJhqm0\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 45:02:0B:15:40:25:F0:4B:D8:FE:E4:D0:0C:D1:22:84:B7:45:86:B3:10:01:4A:61:8F:BC:46:9E:45:29:BE:46\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/49fc2efd-a980-4a24-b35c-92985ea801ff"}', extra='') 34880ms [log] handleSignalingMessage 34880ms [log] handleAnswer 34880ms [log] acceptAnswer 34880ms [log] connectionstatechanged connecting checking stable 34880ms [log] connectionstatechanged connecting checking stable 34880ms [log] connectionstatechanged connecting checking stable 34880ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/49fc2efd-a980-4a24-b35c-92985ea801ff", "state": "connecting"}] 34904ms [log] connectionstatechanged connecting completed stable 34904ms [log] connectionstatechanged connected completed stable 34904ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/49fc2efd-a980-4a24-b35c-92985ea801ff", "state": "connected"}] 35077ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/49fc2efd-a980-4a24-b35c-92985ea801ff"}', extra='') 35077ms [log] connectionstatechanged closed closed closed 35077ms [log] connectionstatechanged closed closed closed 35077ms [log] connectionstatechanged closed closed closed 35077ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/49fc2efd-a980-4a24-b35c-92985ea801ff", "state": "closed"}] ================== python Client to js Client GPIO tests : should transmit gpio value 35218ms [err] Traceback (most recent call last): 35218ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 35218ms [err] return _run_code(code, main_globals, None, 35218ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 35218ms [err] exec(code, run_globals) 35218ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 35218ms [err] sys.exit(main()) 35218ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 35218ms [err] asyncio.run(main_async()) 35218ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 35218ms [err] return loop.run_until_complete(main) 35218ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 35219ms [err] self.run_forever() 35219ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 35219ms [err] self._run_once() 35219ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 35220ms [err] event_list = self._selector.select(timeout) 35220ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 35221ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 35221ms [err] KeyboardInterrupt 35324ms [log] starting device 35771ms [err] Unclosed client session 35771ms [err] client_session: 35840ms [log] parsing 35840ms [log] creating device handler 35840ms [log] [ready] 35840ms [log] reading line 35840ms [log] [websocketToken] "335eff31-ad50-4f65-b4a5-3bd47f59b4c2" 35855ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 35855ms [log] [websocketConnected] 37670ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/dfcfe7ab-b8ca-4555-97b0-b96ff943a386"}}', extra='') 37670ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/dfcfe7ab-b8ca-4555-97b0-b96ff943a386"} 37670ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/f4050307-5005-4c3c-bded-c093b641c7c8","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device1","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 37670ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f4050307-5005-4c3c-bded-c093b641c7c8", "state": "new"}] 37672ms [log] makeOffer 37672ms [log] connectionstatechanged new new have-local-offer 37672ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f4050307-5005-4c3c-bded-c093b641c7c8", "state": "new"}] 37736ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 4374970083863437172 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:2216775958 1 udp 2113937151 994da99f-8bb3-438d-94f3-e4d962c3ccdc.local 44815 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:J25D\\r\\na=ice-pwd:CZ2dibSO+PgAgWrTumaRze/E\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 06:7A:87:A2:5E:AE:1D:4E:26:4D:79:FC:DB:97:73:91:64:27:14:E3:FE:DE:CD:B6:3C:F7:8A:5A:D6:EF:01:E6\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/f4050307-5005-4c3c-bded-c093b641c7c8"}', extra='') 37736ms [log] handleSignalingMessage 37736ms [log] handleAnswer 37736ms [log] acceptAnswer 37736ms [log] connectionstatechanged connecting checking stable 37736ms [log] connectionstatechanged connecting checking stable 37736ms [log] connectionstatechanged connecting checking stable 37736ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f4050307-5005-4c3c-bded-c093b641c7c8", "state": "connecting"}] 37761ms [log] connectionstatechanged connecting completed stable 37761ms [log] connectionstatechanged connected completed stable 37761ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f4050307-5005-4c3c-bded-c093b641c7c8", "state": "connected"}] 37762ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 37762ms [log] line {"signal":"gpio1","value":"strongH"} 37762ms [log] 37762ms [log] reading line 37762ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 37940ms [log] line {"signal":"gpio2","value":"strongL"} 37940ms [log] 37940ms [log] reading line 37940ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/f4050307-5005-4c3c-bded-c093b641c7c8"}', extra='') 37940ms [log] connectionstatechanged closed closed closed 37940ms [log] connectionstatechanged closed closed closed 37940ms [log] connectionstatechanged closed closed closed 37940ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/f4050307-5005-4c3c-bded-c093b641c7c8", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit initial gpio value 38079ms [err] Traceback (most recent call last): 38079ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 38079ms [err] return _run_code(code, main_globals, None, 38079ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 38079ms [err] exec(code, run_globals) 38079ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 38079ms [err] sys.exit(main()) 38079ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 38079ms [err] asyncio.run(main_async()) 38079ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 38079ms [err] return loop.run_until_complete(main) 38079ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 38079ms [err] self.run_forever() 38079ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 38079ms [err] self._run_once() 38079ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 38080ms [err] event_list = self._selector.select(timeout) 38080ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 38080ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 38080ms [err] KeyboardInterrupt 38188ms [log] starting device 38631ms [err] Unclosed client session 38631ms [err] client_session: 38703ms [log] parsing 38703ms [log] creating device handler 38703ms [log] [ready] 38703ms [log] reading line 38703ms [log] [websocketToken] "368d2701-17af-4fe3-9ce7-4d09b4e305e9" 38723ms [log] line {"signal":"gpio1","value":"strongH"} 38723ms [log] 38723ms [log] reading line 38723ms [log] line {"signal":"gpio2","value":"strongL"} 38723ms [log] 38723ms [log] reading line 38723ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 38723ms [log] [websocketConnected] 38979ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/2a70817a-9a0e-4c33-996e-880fa36d300a"}}', extra='') 38979ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/2a70817a-9a0e-4c33-996e-880fa36d300a"} 38979ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device1","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 38979ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 38979ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 38979ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72", "state": "new"}] 38991ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72","content":{"type":"offer","sdp":"v=0\\r\\no=- 3927366297 3927366297 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 47613 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 47613 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 33123 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:VcYe\\r\\na=ice-pwd:YJkoOOENP9lqjbgVs3cguG\\r\\na=fingerprint:sha-256 A1:29:E6:B8:C4:88:79:24:74:08:1D:FA:1A:F5:67:B5:DF:5A:28:4B:35:2D:7C:49:01:AF:64:E0:21:02:5E:13\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 38991ms [log] handleSignalingMessage 38991ms [log] handleOffer 38991ms [log] makeAnswer 38991ms [log] connectionstatechanged new new have-remote-offer 38991ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72", "state": "new"}] 38995ms [log] connectionstatechanged new new stable 38995ms [log] connectionstatechanged new new stable 38995ms [log] connectionstatechanged connecting checking stable 38995ms [log] connectionstatechanged connecting checking stable 38995ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72", "state": "connecting"}] 39026ms [log] connectionstatechanged connecting completed stable 39026ms [log] connectionstatechanged connected completed stable 39026ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72", "state": "connected"}] 39196ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72"}', extra='') 39196ms [log] connectionstatechanged closed closed closed 39196ms [log] connectionstatechanged closed closed closed 39196ms [log] connectionstatechanged closed closed closed 39196ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0ba1f6e8-1532-4657-8044-ecdb7d92eb72", "state": "closed"}] ================== python Client to python Client GPIO tests : should transmit gpio value 39333ms [err] Traceback (most recent call last): 39333ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 39333ms [err] return _run_code(code, main_globals, None, 39333ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 39333ms [err] exec(code, run_globals) 39333ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 39333ms [err] sys.exit(main()) 39333ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 39333ms [err] asyncio.run(main_async()) 39334ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 39334ms [err] return loop.run_until_complete(main) 39334ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 39334ms [err] self.run_forever() 39334ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 39334ms [err] self._run_once() 39334ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 39335ms [err] event_list = self._selector.select(timeout) 39335ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 39335ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 39335ms [err] KeyboardInterrupt 39445ms [log] starting device 39894ms [err] Unclosed client session 39894ms [err] client_session: 39952ms [log] parsing 39952ms [log] creating device handler 39952ms [log] [ready] 39952ms [log] reading line 39952ms [log] [websocketToken] "0ed55e72-ebd6-4a09-b894-277b8d1dd0d5" 39973ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 39973ms [log] [websocketConnected] 40261ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/45dcb4a8-5b50-48ac-ad28-d5a749fd8a17"}}', extra='') 40261ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/45dcb4a8-5b50-48ac-ad28-d5a749fd8a17"} 40261ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device1","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 40261ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc", "state": "new"}] 40263ms [log] makeOffer 40263ms [log] connectionstatechanged new new have-local-offer 40263ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc", "state": "new"}] 40286ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc","content":{"type":"answer","sdp":"v=0\\r\\no=- 3927366298 3927366298 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 54627 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 54627 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 55475 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:bWHf\\r\\na=ice-pwd:qCGc6yaPB2MoAdcR89bxvp\\r\\na=fingerprint:sha-256 A9:F4:72:FF:F9:C6:AD:8F:A0:20:8C:79:00:8F:2B:C5:97:08:0A:77:C9:8C:8F:75:7B:47:4C:61:C5:68:9F:ED\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 40286ms [log] handleSignalingMessage 40286ms [log] handleAnswer 40286ms [log] acceptAnswer 40286ms [log] connectionstatechanged connecting checking stable 40286ms [log] connectionstatechanged connecting checking stable 40286ms [log] connectionstatechanged connecting checking stable 40286ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc", "state": "connecting"}] 40311ms [log] connectionstatechanged connecting completed stable 40311ms [log] connectionstatechanged connected completed stable 40311ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc", "state": "connected"}] 40312ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 40312ms [log] line {"signal":"gpio1","value":"strongH"} 40312ms [log] 40312ms [log] reading line 40312ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 40481ms [log] line {"signal":"gpio2","value":"strongL"} 40481ms [log] 40481ms [log] reading line 40481ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc"}', extra='') 40481ms [log] connectionstatechanged closed closed closed 40481ms [log] connectionstatechanged closed closed closed 40481ms [log] connectionstatechanged closed closed closed 40481ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/792ffdb5-de2b-456f-a40b-d9e34f8162dc", "state": "closed"}] ================== js Client to js Client GPIO tests without driver: should transmit initial gpio value 40621ms [err] Traceback (most recent call last): 40621ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 40621ms [err] return _run_code(code, main_globals, None, 40621ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 40621ms [err] exec(code, run_globals) 40621ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 40622ms [err] sys.exit(main()) 40622ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 40622ms [err] asyncio.run(main_async()) 40622ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 40622ms [err] return loop.run_until_complete(main) 40622ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 40622ms [err] self.run_forever() 40622ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 40622ms [err] self._run_once() 40622ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 40623ms [err] event_list = self._selector.select(timeout) 40623ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 40623ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 40623ms [err] KeyboardInterrupt ================== js Client to js Client GPIO tests without driver: should transmit gpio value ================== js Client to python Client GPIO tests without driver: should transmit initial gpio value ================== js Client to python Client GPIO tests without driver: should transmit gpio value ================== python Client to js Client GPIO tests without driver: should transmit initial gpio value 54666ms [log] starting device 55117ms [err] Unclosed client session 55117ms [err] client_session: 55183ms [log] parsing 55183ms [log] creating device handler 55183ms [log] [ready] 55183ms [log] reading line 55183ms [log] [websocketToken] "eb4ed00f-eb1a-4f46-8866-70bb53b8d601" 55199ms [log] line {"signal":"gpio1","value":"strongH"} 55199ms [log] 55199ms [log] reading line 55199ms [log] line {"signal":"gpio2","value":"strongL"} 55199ms [log] 55199ms [log] reading line 55199ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 55199ms [log] [websocketConnected] 56986ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/ed5aeb73-326b-4647-9511-c12ffe880695"}}', extra='') 56986ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/ed5aeb73-326b-4647-9511-c12ffe880695"} 56986ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/7ef52618-2dc9-4857-87ad-882b2ebe90c7","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 56986ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 56986ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 56986ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7ef52618-2dc9-4857-87ad-882b2ebe90c7", "state": "new"}] 57171ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 5661426789296841558 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 50361 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:481686516 1 udp 2113937151 f43668d8-0b1a-48ca-a0fd-644052894b01.local 33557 typ host generation 0 network-cost 999\\r\\na=candidate:2560137611 1 udp 1677729535 141.24.211.56 33557 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:3415549440 1 udp 33562623 141.24.210.113 50361 typ relay raddr 141.24.211.56 rport 33557 generation 0 network-cost 999\\r\\na=ice-ufrag:i3mU\\r\\na=ice-pwd:GazT2w+WXJmFXwHXcYqP0c7E\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 0F:8F:98:85:AC:6E:5B:7C:4C:73:69:DB:CF:3F:22:8E:B5:05:4A:FD:9C:D1:2C:49:09:BE:F4:4E:5D:16:5F:9B\\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/7ef52618-2dc9-4857-87ad-882b2ebe90c7"}', extra='') 57171ms [log] handleSignalingMessage 57171ms [log] handleOffer 57171ms [log] makeAnswer 57171ms [log] connectionstatechanged new new have-remote-offer 57171ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7ef52618-2dc9-4857-87ad-882b2ebe90c7", "state": "new"}] 58037ms [log] connectionstatechanged new new stable 58037ms [log] connectionstatechanged new new stable 58037ms [log] connectionstatechanged connecting checking stable 58037ms [log] connectionstatechanged connecting checking stable 58037ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7ef52618-2dc9-4857-87ad-882b2ebe90c7", "state": "connecting"}] 58064ms [log] connectionstatechanged connecting completed stable 58064ms [log] connectionstatechanged connected completed stable 58064ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7ef52618-2dc9-4857-87ad-882b2ebe90c7", "state": "connected"}] 58237ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/7ef52618-2dc9-4857-87ad-882b2ebe90c7"}', extra='') 58237ms [log] connectionstatechanged closed closed closed 58237ms [log] connectionstatechanged closed closed closed 58237ms [log] connectionstatechanged closed closed closed 58237ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/7ef52618-2dc9-4857-87ad-882b2ebe90c7", "state": "closed"}] ================== python Client to js Client GPIO tests without driver: should transmit gpio value 58379ms [err] Traceback (most recent call last): 58379ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 58380ms [err] return _run_code(code, main_globals, None, 58380ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 58380ms [err] exec(code, run_globals) 58380ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 58380ms [err] sys.exit(main()) 58380ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 58380ms [err] asyncio.run(main_async()) 58380ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 58380ms [err] return loop.run_until_complete(main) 58380ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 58380ms [err] self.run_forever() 58380ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 58380ms [err] self._run_once() 58380ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 58381ms [err] event_list = self._selector.select(timeout) 58381ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 58381ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 58381ms [err] KeyboardInterrupt 58484ms [log] starting device 58945ms [err] Unclosed client session 58945ms [err] client_session: 59024ms [log] parsing 59024ms [log] creating device handler 59024ms [log] [ready] 59024ms [log] reading line 59024ms [log] [websocketToken] "b554ae99-ece8-47dc-be0b-09a34f042bcd" 59037ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 59037ms [log] [websocketConnected] 60786ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/7ebfcc01-7f46-4d84-811a-5e9118e6ecf1"}}', extra='') 60786ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/7ebfcc01-7f46-4d84-811a-5e9118e6ecf1"} 60786ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/12d9bc04-9194-43d0-a463-18c317f7b5bf","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 60786ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/12d9bc04-9194-43d0-a463-18c317f7b5bf", "state": "new"}] 60788ms [log] makeOffer 60788ms [log] connectionstatechanged new new have-local-offer 60788ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/12d9bc04-9194-43d0-a463-18c317f7b5bf", "state": "new"}] 60843ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 6557745833950872468 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:1049951891 1 udp 2113937151 1d178bb9-bf57-488c-ad4a-b899a8d78ff2.local 58853 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:SL86\\r\\na=ice-pwd:XcDnmWzzARckiUOv08xSl30H\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 5B:83:74:95:75:6E:91:CA:03:09:90:A9:27:2C:6B:0B:17:D2:B4:79:05:92:99:C0:15:6A:56:42:6F:92:EA:BF\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/12d9bc04-9194-43d0-a463-18c317f7b5bf"}', extra='') 60843ms [log] handleSignalingMessage 60843ms [log] handleAnswer 60843ms [log] acceptAnswer 60843ms [log] connectionstatechanged connecting checking stable 60843ms [log] connectionstatechanged connecting checking stable 60843ms [log] connectionstatechanged connecting checking stable 60843ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/12d9bc04-9194-43d0-a463-18c317f7b5bf", "state": "connecting"}] 60868ms [log] connectionstatechanged connecting completed stable 60868ms [log] connectionstatechanged connected completed stable 60868ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/12d9bc04-9194-43d0-a463-18c317f7b5bf", "state": "connected"}] 60869ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 60869ms [log] line {"signal":"gpio1","value":"strongH"} 60869ms [log] 60869ms [log] reading line 60869ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 61046ms [log] line {"signal":"gpio2","value":"strongL"} 61046ms [log] 61046ms [log] reading line 61046ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/12d9bc04-9194-43d0-a463-18c317f7b5bf"}', extra='') 61046ms [log] connectionstatechanged closed closed closed 61046ms [log] connectionstatechanged closed closed closed 61046ms [log] connectionstatechanged closed closed closed 61046ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/12d9bc04-9194-43d0-a463-18c317f7b5bf", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit initial gpio value 61164ms [err] Traceback (most recent call last): 61164ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 61164ms [err] return _run_code(code, main_globals, None, 61164ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 61164ms [err] exec(code, run_globals) 61164ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 61164ms [err] sys.exit(main()) 61164ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 61165ms [err] asyncio.run(main_async()) 61165ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 61165ms [err] return loop.run_until_complete(main) 61165ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 61165ms [err] self.run_forever() 61165ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 61165ms [err] self._run_once() 61165ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 61165ms [err] event_list = self._selector.select(timeout) 61165ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 61166ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 61166ms [err] KeyboardInterrupt 61270ms [log] starting device 61718ms [err] Unclosed client session 61718ms [err] client_session: 61772ms [log] parsing 61772ms [log] creating device handler 61772ms [log] [ready] 61772ms [log] reading line 61772ms [log] [websocketToken] "a55a3885-66cc-4c27-b7f8-c7533bf85586" 61790ms [log] line {"signal":"gpio1","value":"strongH"} 61790ms [log] 61790ms [log] reading line 61790ms [log] line {"signal":"gpio2","value":"strongL"} 61790ms [log] 61790ms [log] reading line 61790ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 61790ms [log] [websocketConnected] 62081ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/1ed462eb-b4ca-4fde-8635-c3f1354b7541"}}', extra='') 62081ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/1ed462eb-b4ca-4fde-8635-c3f1354b7541"} 62081ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 62081ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 62081ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 62081ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a", "state": "new"}] 62089ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a","content":{"type":"offer","sdp":"v=0\\r\\no=- 3927366320 3927366320 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 44045 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 44045 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 51427 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:4coL\\r\\na=ice-pwd:0lEd1tRaFZ5SEs48t8zDeJ\\r\\na=fingerprint:sha-256 1D:CD:13:14:D1:2E:C9:25:EF:00:8B:94:FF:DD:63:89:DC:EC:F8:2E:81:DE:77:4C:9D:7B:3C:DB:39:DD:5E:7B\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 62089ms [log] handleSignalingMessage 62089ms [log] handleOffer 62089ms [log] makeAnswer 62089ms [log] connectionstatechanged new new have-remote-offer 62089ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a", "state": "new"}] 62093ms [log] connectionstatechanged new new stable 62093ms [log] connectionstatechanged new new stable 62093ms [log] connectionstatechanged connecting checking stable 62093ms [log] connectionstatechanged connecting checking stable 62093ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a", "state": "connecting"}] 62128ms [log] connectionstatechanged connecting completed stable 62128ms [log] connectionstatechanged connected completed stable 62128ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a", "state": "connected"}] 62293ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a"}', extra='') 62293ms [log] connectionstatechanged closed closed closed 62293ms [log] connectionstatechanged closed closed closed 62293ms [log] connectionstatechanged closed closed closed 62293ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ce5654ec-cb72-4e5a-ad74-2c173e22749a", "state": "closed"}] ================== python Client to python Client GPIO tests without driver: should transmit gpio value 62425ms [err] Traceback (most recent call last): 62425ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 62425ms [err] return _run_code(code, main_globals, None, 62425ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 62426ms [err] exec(code, run_globals) 62426ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 62426ms [err] sys.exit(main()) 62426ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 62426ms [err] asyncio.run(main_async()) 62426ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 62426ms [err] return loop.run_until_complete(main) 62426ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 62427ms [err] self.run_forever() 62427ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 62427ms [err] self._run_once() 62427ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 62428ms [err] event_list = self._selector.select(timeout) 62428ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 62428ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 62428ms [err] KeyboardInterrupt 62540ms [log] starting device 62984ms [err] Unclosed client session 62984ms [err] client_session: 63047ms [log] parsing 63047ms [log] creating device handler 63047ms [log] [ready] 63047ms [log] reading line 63047ms [log] [websocketToken] "c95ee756-24fb-49a4-9f12-6d57033612de" 63059ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 63059ms [log] [websocketConnected] 63305ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/331d666f-507a-4ae8-8e82-3ee1085cb2ab"}}', extra='') 63305ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/331d666f-507a-4ae8-8e82-3ee1085cb2ab"} 63305ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e","services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 63305ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e", "state": "new"}] 63307ms [log] makeOffer 63307ms [log] connectionstatechanged new new have-local-offer 63307ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e", "state": "new"}] 63328ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e","content":{"type":"answer","sdp":"v=0\\r\\no=- 3927366321 3927366321 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0\\r\\na=msid-semantic:WMS *\\r\\nm=application 48850 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 48850 typ host\\r\\na=candidate:9333c84bcc1b0bf56713df9036e6b4d9 1 udp 2130706431 172.17.0.2 42322 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:ryOQ\\r\\na=ice-pwd:QTa1K0vxRJtusb7QKpm11F\\r\\na=fingerprint:sha-256 91:EF:B4:7A:96:C4:34:77:95:BD:AC:B5:01:0C:73:3B:EA:14:83:B8:83:20:68:5A:F8:43:F1:90:DC:2E:8E:EF\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 63328ms [log] handleSignalingMessage 63328ms [log] handleAnswer 63328ms [log] acceptAnswer 63328ms [log] connectionstatechanged connecting checking stable 63328ms [log] connectionstatechanged connecting checking stable 63328ms [log] connectionstatechanged connecting checking stable 63328ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e", "state": "connecting"}] 63354ms [log] connectionstatechanged connecting completed stable 63354ms [log] connectionstatechanged connected completed stable 63354ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e", "state": "connected"}] 63355ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 63355ms [log] line {"signal":"gpio1","value":"strongH"} 63355ms [log] 63355ms [log] reading line 63355ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 63521ms [log] line {"signal":"gpio2","value":"strongL"} 63521ms [log] 63521ms [log] reading line 63521ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e"}', extra='') 63521ms [log] connectionstatechanged closed closed closed 63521ms [log] connectionstatechanged closed closed closed 63521ms [log] connectionstatechanged closed closed closed 63521ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/b360d34b-c3ae-4344-8fec-18402c0da76e", "state": "closed"}] ================== Client Communication (device <-> device): should connect without errors 63654ms [err] Traceback (most recent call last): 63654ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 63654ms [err] return _run_code(code, main_globals, None, 63654ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 63654ms [err] exec(code, run_globals) 63654ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 177, in 63654ms [err] sys.exit(main()) 63654ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 173, in main 63654ms [err] asyncio.run(main_async()) 63654ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 63654ms [err] return loop.run_until_complete(main) 63654ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 63654ms [err] self.run_forever() 63654ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 63654ms [err] self._run_once() 63654ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 63655ms [err] event_list = self._selector.select(timeout) 63655ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 63655ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 63655ms [err] KeyboardInterrupt ================== Client Communication (device <-> device): should start an experiment ================== Client Communication (edge instantiable <-> device): should connect without errors ================== Client Communication (edge instantiable <-> device): should start an experiment