================== python Client to js Client Communication: should connect without errors 9661ms [log] starting device 10122ms [err] Unclosed client session 10122ms [err] client_session: 10221ms [log] parsing 10221ms [log] creating device handler 10221ms [log] [ready] 10221ms [log] reading line 10221ms [log] [websocketToken] "8efc2083-a8b8-4187-addf-637ddb590713" 10238ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 10238ms [log] [websocketConnected] ================== python Client to js Client Communication: should start an experiment 11992ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 11992ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 12002ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/8e1ad8f4-b376-4d32-bc37-30024d677e5c"}}', extra='') 12002ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/8e1ad8f4-b376-4d32-bc37-30024d677e5c"} 12091ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/5db71966-3d67-497c-ab62-4b8811c27f9a","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 12091ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5db71966-3d67-497c-ab62-4b8811c27f9a", "state": "new"}] 12093ms [log] makeOffer 12093ms [log] connectionstatechanged new new have-local-offer 12093ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5db71966-3d67-497c-ab62-4b8811c27f9a", "state": "new"}] 12109ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 12109ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 12137ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 2244200366291861122 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:3880725949 1 udp 2113937151 045d3f93-feab-4248-99e6-41901b3e6926.local 42551 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:wng3\\r\\na=ice-pwd:/yYt0gJfZRc/YP8lltMARobz\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 F1:8B:01:EE:6A:48:29:4C:0A:EC:B0:24:CD:BF:11:76:20:64:B7:AD:47:B5:06:79:B5:7F:63:AA:D1:F8:64:44\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/5db71966-3d67-497c-ab62-4b8811c27f9a"}', extra='') 12137ms [log] handleSignalingMessage 12137ms [log] handleAnswer 12137ms [log] acceptAnswer 12137ms [log] connectionstatechanged connecting checking stable 12137ms [log] connectionstatechanged connecting checking stable 12137ms [log] connectionstatechanged connecting checking stable 12137ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5db71966-3d67-497c-ab62-4b8811c27f9a", "state": "connecting"}] 12161ms [log] connectionstatechanged connecting completed stable 12161ms [log] connectionstatechanged connected completed stable 12161ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5db71966-3d67-497c-ab62-4b8811c27f9a", "state": "connected"}] 12236ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 12236ms [log] [experimentStatusChanged] {"status": "running", "message": null} 12333ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5db71966-3d67-497c-ab62-4b8811c27f9a"}', extra='') 12333ms [log] connectionstatechanged closed closed closed 12333ms [log] connectionstatechanged closed closed closed 12333ms [log] connectionstatechanged closed closed closed 12333ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/5db71966-3d67-497c-ab62-4b8811c27f9a", "state": "closed"}] 12445ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 12445ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client Communication: should connect without errors 12505ms [err] Traceback (most recent call last): 12505ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 12505ms [err] return _run_code(code, main_globals, None, 12505ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 12505ms [err] exec(code, run_globals) 12505ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 12505ms [err] sys.exit(main()) 12505ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 12505ms [err] asyncio.run(main_async()) 12505ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 12505ms [err] return loop.run_until_complete(main) 12505ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 12506ms [err] self.run_forever() 12506ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 12506ms [err] self._run_once() 12506ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 12506ms [err] event_list = self._selector.select(timeout) 12506ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 12507ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 12507ms [err] KeyboardInterrupt 12604ms [log] starting device 13055ms [err] Unclosed client session 13055ms [err] client_session: 13117ms [log] parsing 13117ms [log] creating device handler 13117ms [log] [ready] 13117ms [log] reading line 13117ms [log] [websocketToken] "a48e5d8f-49b9-4d02-ab6c-849287e5e837" 13130ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 13130ms [log] [websocketConnected] ================== python Client to python Client Communication: should start an experiment 13371ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 13371ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 13392ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/19a7e034-9f26-4276-81f5-d23f6cf8631a"}}', extra='') 13392ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/19a7e034-9f26-4276-81f5-d23f6cf8631a"} 13462ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/ae7411a5-8355-400a-99cb-b46f9bcbfeea","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":true}', extra='') 13462ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ae7411a5-8355-400a-99cb-b46f9bcbfeea", "state": "new"}] 13465ms [log] makeOffer 13465ms [log] connectionstatechanged new new have-local-offer 13465ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ae7411a5-8355-400a-99cb-b46f9bcbfeea", "state": "new"}] 13487ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/ae7411a5-8355-400a-99cb-b46f9bcbfeea","content":{"type":"answer","sdp":"v=0\\r\\no=- 3921829830 3921829830 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 41506 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 41506 typ host\\r\\na=candidate:d98b5c32365e90d4e43620cb0d9d079c 1 udp 2130706431 172.17.0.4 35944 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:r0CJ\\r\\na=ice-pwd:6b3vjeVoaegdkgZesPkRk5\\r\\na=fingerprint:sha-256 A3:00:0E:C2:C9:C9:65:61:7B:B2:3C:ED:0D:D8:0C:02:5B:A4:47:36:3B:5E:87:CB:1B:97:91:53:13:DE:A3:88\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 13487ms [log] handleSignalingMessage 13487ms [log] handleAnswer 13487ms [log] acceptAnswer 13487ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 13487ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 13488ms [log] connectionstatechanged connecting checking stable 13488ms [log] connectionstatechanged connecting checking stable 13488ms [log] connectionstatechanged connecting checking stable 13488ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ae7411a5-8355-400a-99cb-b46f9bcbfeea", "state": "connecting"}] 13512ms [log] connectionstatechanged connecting completed stable 13512ms [log] connectionstatechanged connected completed stable 13512ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ae7411a5-8355-400a-99cb-b46f9bcbfeea", "state": "connected"}] 13577ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 13577ms [log] [experimentStatusChanged] {"status": "running", "message": null} 13688ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/ae7411a5-8355-400a-99cb-b46f9bcbfeea"}', extra='') 13688ms [log] connectionstatechanged closed closed closed 13688ms [log] connectionstatechanged closed closed closed 13688ms [log] connectionstatechanged closed closed closed 13688ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/ae7411a5-8355-400a-99cb-b46f9bcbfeea", "state": "closed"}] 13797ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 13797ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} 13857ms [err] Traceback (most recent call last): 13857ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 13857ms [err] return _run_code(code, main_globals, None, 13857ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 13857ms [err] exec(code, run_globals) 13857ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 13857ms [err] sys.exit(main()) 13857ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 13857ms [err] asyncio.run(main_async()) 13857ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 13857ms [err] return loop.run_until_complete(main) 13857ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 13857ms [err] self.run_forever() 13857ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 13857ms [err] self._run_once() 13857ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 13858ms [err] event_list = self._selector.select(timeout) 13858ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 13858ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 13858ms [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 ================== Experiment Status Changed Messages: should connect without errors 18216ms [log] starting device 18673ms [err] Unclosed client session 18673ms [err] client_session: 18756ms [log] parsing 18756ms [log] creating device handler 18756ms [log] [ready] 18756ms [log] reading line 18756ms [log] [websocketToken] "53993703-e874-4cf2-829e-a1c98ef310ba" 18773ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 18773ms [log] [websocketConnected] ================== Experiment Status Changed Messages: should start an experiment 20529ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 20529ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 20559ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/808c4483-aaf2-495b-829f-4fa659a0c2c4"}}', extra='') 20559ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/808c4483-aaf2-495b-829f-4fa659a0c2c4"} 20656ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/3bedceab-0852-43cf-abf7-11b289dd0277","services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}],"tiebreaker":false}', extra='') 20656ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3bedceab-0852-43cf-abf7-11b289dd0277", "state": "new"}] 20677ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 20677ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 20832ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 8539906747600162095 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 55451 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:961627316 1 udp 2113937151 5fedb3f3-87e0-44ba-ac5e-46953ef5b7c8.local 38031 typ host generation 0 network-cost 999\\r\\na=candidate:1202755549 1 udp 1677729535 141.24.211.56 38031 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:4187761711 1 udp 33562623 141.24.210.113 55451 typ relay raddr 141.24.211.56 rport 38031 generation 0 network-cost 999\\r\\na=ice-ufrag:HC+0\\r\\na=ice-pwd:c0VExyMopHqk4Q9THKmAX02J\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 B6:CA:98:04:0C:6A:91:F6:A0:72:8D:9C:1D:CA:78:E1:36:E5:75:49:31:96:30:67:F2:1A:43:43:99:7B:6D:D1\\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/3bedceab-0852-43cf-abf7-11b289dd0277"}', extra='') 20832ms [log] handleSignalingMessage 20832ms [log] handleOffer 20832ms [log] makeAnswer 20832ms [log] connectionstatechanged new new have-remote-offer 20832ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3bedceab-0852-43cf-abf7-11b289dd0277", "state": "new"}] 21695ms [log] connectionstatechanged new new stable 21695ms [log] connectionstatechanged new new stable 21695ms [log] connectionstatechanged connecting checking stable 21695ms [log] connectionstatechanged connecting checking stable 21695ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3bedceab-0852-43cf-abf7-11b289dd0277", "state": "connecting"}] 21722ms [log] connectionstatechanged connecting completed stable 21722ms [log] connectionstatechanged connected completed stable 21722ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3bedceab-0852-43cf-abf7-11b289dd0277", "state": "connected"}] 21843ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 21843ms [log] [experimentStatusChanged] {"status": "running", "message": null} ================== Experiment Status Changed Messages: should stop an experiment 22036ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/3bedceab-0852-43cf-abf7-11b289dd0277"}', extra='') 22036ms [log] connectionstatechanged closed closed closed 22036ms [log] connectionstatechanged closed closed closed 22036ms [log] connectionstatechanged closed closed closed 22036ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3bedceab-0852-43cf-abf7-11b289dd0277", "state": "closed"}] 22131ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 22131ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== js Client to js Client GPIO tests : should transmit initial gpio value 22206ms [err] Traceback (most recent call last): 22206ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 22206ms [err] return _run_code(code, main_globals, None, 22206ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 22206ms [err] exec(code, run_globals) 22206ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 22206ms [err] sys.exit(main()) 22206ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 22206ms [err] asyncio.run(main_async()) 22206ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 22206ms [err] return loop.run_until_complete(main) 22206ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 22206ms [err] self.run_forever() 22206ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 22206ms [err] self._run_once() 22206ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 22207ms [err] event_list = self._selector.select(timeout) 22207ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 22207ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 22207ms [err] KeyboardInterrupt ================== 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 35416ms [log] starting device 35887ms [err] Unclosed client session 35887ms [err] client_session: 35968ms [log] parsing 35968ms [log] creating device handler 35968ms [log] [ready] 35968ms [log] reading line 35968ms [log] [websocketToken] "bd54c03c-e3b4-4b33-bd89-4f9784afa4f8" 35984ms [log] line {"signal":"gpio1","value":"strongH"} 35984ms [log] 35984ms [log] reading line 35984ms [log] line {"signal":"gpio2","value":"strongL"} 35984ms [log] 35984ms [log] reading line 35984ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 35984ms [log] [websocketConnected] 37773ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 37773ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 37811ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/3bf6acc3-6abe-4ba3-9c77-c1a1edbe583b"}}', extra='') 37811ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/3bf6acc3-6abe-4ba3-9c77-c1a1edbe583b"} 37898ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/45f09f43-4ab0-4cc7-9e10-1cda4093715c","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='') 37898ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 37898ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 37898ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/45f09f43-4ab0-4cc7-9e10-1cda4093715c", "state": "new"}] 37915ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 37915ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 38068ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 8387541007432999715 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 59674 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:2423820848 1 udp 2113937151 d417c4c0-39e5-447d-b464-93be749ef985.local 47087 typ host generation 0 network-cost 999\\r\\na=candidate:4003021145 1 udp 1677729535 141.24.211.56 47087 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:1354103467 1 udp 33562623 141.24.210.113 59674 typ relay raddr 141.24.211.56 rport 47087 generation 0 network-cost 999\\r\\na=ice-ufrag:6eL+\\r\\na=ice-pwd:EPUr3lfxR5Cmd2pIj+8TT6N2\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 03:F0:25:F0:07:50:7B:1E:93:BA:54:21:DB:3D:D9:93:92:52:AE:0F:3D:0F:C7:C6:17:CE:3E:75:7B:ED:C8:00\\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/45f09f43-4ab0-4cc7-9e10-1cda4093715c"}', extra='') 38068ms [log] handleSignalingMessage 38068ms [log] handleOffer 38068ms [log] makeAnswer 38068ms [log] connectionstatechanged new new have-remote-offer 38068ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/45f09f43-4ab0-4cc7-9e10-1cda4093715c", "state": "new"}] 38942ms [log] connectionstatechanged new new stable 38942ms [log] connectionstatechanged new new stable 38942ms [log] connectionstatechanged connecting checking stable 38942ms [log] connectionstatechanged connecting checking stable 38942ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/45f09f43-4ab0-4cc7-9e10-1cda4093715c", "state": "connecting"}] 38968ms [log] connectionstatechanged connecting completed stable 38968ms [log] connectionstatechanged connected completed stable 38968ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/45f09f43-4ab0-4cc7-9e10-1cda4093715c", "state": "connected"}] 39076ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 39076ms [log] [experimentStatusChanged] {"status": "running", "message": null} 39160ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/45f09f43-4ab0-4cc7-9e10-1cda4093715c"}', extra='') 39160ms [log] connectionstatechanged closed closed closed 39160ms [log] connectionstatechanged closed closed closed 39160ms [log] connectionstatechanged closed closed closed 39160ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/45f09f43-4ab0-4cc7-9e10-1cda4093715c", "state": "closed"}] 39251ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 39251ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to js Client GPIO tests : should transmit gpio value 39328ms [err] Traceback (most recent call last): 39328ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 39328ms [err] return _run_code(code, main_globals, None, 39328ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 39328ms [err] exec(code, run_globals) 39328ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 39328ms [err] sys.exit(main()) 39328ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 39328ms [err] asyncio.run(main_async()) 39328ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 39328ms [err] return loop.run_until_complete(main) 39328ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 39328ms [err] self.run_forever() 39328ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 39328ms [err] self._run_once() 39328ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 39329ms [err] event_list = self._selector.select(timeout) 39329ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 39330ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 39330ms [err] KeyboardInterrupt 39439ms [log] starting device 39899ms [err] Unclosed client session 39899ms [err] client_session: 39990ms [log] parsing 39990ms [log] creating device handler 39990ms [log] [ready] 39990ms [log] reading line 39990ms [log] [websocketToken] "a56e5895-b17d-4482-9120-381f3c110ac4" 40007ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 40007ms [log] [websocketConnected] 41801ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 41801ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 41822ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/b1b9eea1-f35b-47fc-b82d-24c370376442"}}', extra='') 41822ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/b1b9eea1-f35b-47fc-b82d-24c370376442"} 41914ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/03fa5124-d8ff-455a-bcbe-053adfccaf25","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='') 41914ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/03fa5124-d8ff-455a-bcbe-053adfccaf25", "state": "new"}] 41917ms [log] makeOffer 41917ms [log] connectionstatechanged new new have-local-offer 41917ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/03fa5124-d8ff-455a-bcbe-053adfccaf25", "state": "new"}] 41938ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 41938ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 41971ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 3341809604207458497 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:2719814636 1 udp 2113937151 6264a60e-19f3-4865-ba57-9130b9a61842.local 34553 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:Ui8w\\r\\na=ice-pwd:W9X6b4JQAG9eT1UkapuXAhDV\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 9F:D6:EF:57:D4:FB:8B:42:21:12:88:83:B5:FC:41:76:C6:05:83:C0:CA:5A:1D:AE:13:48:B3:58:AA:CA:9D:A8\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/03fa5124-d8ff-455a-bcbe-053adfccaf25"}', extra='') 41971ms [log] handleSignalingMessage 41971ms [log] handleAnswer 41971ms [log] acceptAnswer 41971ms [log] connectionstatechanged connecting checking stable 41971ms [log] connectionstatechanged connecting checking stable 41971ms [log] connectionstatechanged connecting checking stable 41971ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/03fa5124-d8ff-455a-bcbe-053adfccaf25", "state": "connecting"}] 41996ms [log] connectionstatechanged connecting completed stable 41996ms [log] connectionstatechanged connected completed stable 41996ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/03fa5124-d8ff-455a-bcbe-053adfccaf25", "state": "connected"}] 41997ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 41997ms [log] line {"signal":"gpio1","value":"strongH"} 41997ms [log] 41997ms [log] reading line 41997ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 42078ms [log] line {"signal":"gpio2","value":"strongL"} 42078ms [log] 42078ms [log] reading line 42078ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 42078ms [log] [experimentStatusChanged] {"status": "running", "message": null} 42176ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/03fa5124-d8ff-455a-bcbe-053adfccaf25"}', extra='') 42176ms [log] connectionstatechanged closed closed closed 42176ms [log] connectionstatechanged closed closed closed 42176ms [log] connectionstatechanged closed closed closed 42176ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/03fa5124-d8ff-455a-bcbe-053adfccaf25", "state": "closed"}] 42279ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 42279ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client GPIO tests : should transmit initial gpio value 42334ms [err] Traceback (most recent call last): 42334ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 42334ms [err] return _run_code(code, main_globals, None, 42334ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 42334ms [err] exec(code, run_globals) 42334ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 42334ms [err] sys.exit(main()) 42334ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 42334ms [err] asyncio.run(main_async()) 42334ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 42334ms [err] return loop.run_until_complete(main) 42334ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 42334ms [err] self.run_forever() 42334ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 42334ms [err] self._run_once() 42334ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 42335ms [err] event_list = self._selector.select(timeout) 42335ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 42335ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 42335ms [err] KeyboardInterrupt 42429ms [log] starting device 42879ms [err] Unclosed client session 42879ms [err] client_session: 42957ms [log] parsing 42957ms [log] creating device handler 42957ms [log] [ready] 42957ms [log] reading line 42957ms [log] [websocketToken] "7c5dbd42-8f85-4047-8eb2-3d4636e7627f" 42972ms [log] line {"signal":"gpio1","value":"strongH"} 42972ms [log] 42972ms [log] reading line 42972ms [log] line {"signal":"gpio2","value":"strongL"} 42972ms [log] 42972ms [log] reading line 42972ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 42972ms [log] [websocketConnected] 43197ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 43197ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 43224ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/05f8a802-88db-4586-a68b-0083bdaebed1"}}', extra='') 43224ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/05f8a802-88db-4586-a68b-0083bdaebed1"} 43307ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/4cebff91-dc1b-4c19-82a2-318cbc113200","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='') 43307ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 43307ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 43310ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4cebff91-dc1b-4c19-82a2-318cbc113200", "state": "new"}] 43312ms [log] makeOffer 43312ms [log] connectionstatechanged new new have-local-offer 43312ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4cebff91-dc1b-4c19-82a2-318cbc113200", "state": "new"}] 43335ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/4cebff91-dc1b-4c19-82a2-318cbc113200","content":{"type":"answer","sdp":"v=0\\r\\no=- 3921829860 3921829860 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 53934 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 53934 typ host\\r\\na=candidate:d98b5c32365e90d4e43620cb0d9d079c 1 udp 2130706431 172.17.0.4 48702 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:bA7x\\r\\na=ice-pwd:4zYFKi5u6qpZWJDpO4h7gL\\r\\na=fingerprint:sha-256 96:F0:07:C1:62:59:3F:06:B0:6C:05:47:4F:3E:68:FA:BF:9E:E9:F4:C8:0C:97:2A:C2:CF:6B:C2:A4:CA:D2:8D\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 43335ms [log] handleSignalingMessage 43335ms [log] handleAnswer 43335ms [log] acceptAnswer 43335ms [log] connectionstatechanged connecting checking stable 43335ms [log] connectionstatechanged connecting checking stable 43335ms [log] connectionstatechanged connecting checking stable 43335ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4cebff91-dc1b-4c19-82a2-318cbc113200", "state": "connecting"}] 43348ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 43348ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 43363ms [log] connectionstatechanged connecting completed stable 43363ms [log] connectionstatechanged connected completed stable 43363ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4cebff91-dc1b-4c19-82a2-318cbc113200", "state": "connected"}] 43442ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 43442ms [log] [experimentStatusChanged] {"status": "running", "message": null} 43526ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/4cebff91-dc1b-4c19-82a2-318cbc113200"}', extra='') 43526ms [log] connectionstatechanged closed closed closed 43526ms [log] connectionstatechanged closed closed closed 43526ms [log] connectionstatechanged closed closed closed 43526ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/4cebff91-dc1b-4c19-82a2-318cbc113200", "state": "closed"}] 43634ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 43634ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client GPIO tests : should transmit gpio value 43689ms [err] Traceback (most recent call last): 43689ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 43689ms [err] return _run_code(code, main_globals, None, 43689ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 43689ms [err] exec(code, run_globals) 43689ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 43689ms [err] sys.exit(main()) 43689ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 43689ms [err] asyncio.run(main_async()) 43689ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 43689ms [err] return loop.run_until_complete(main) 43689ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 43689ms [err] self.run_forever() 43689ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 43689ms [err] self._run_once() 43689ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 43689ms [err] event_list = self._selector.select(timeout) 43689ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 43690ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 43690ms [err] KeyboardInterrupt 43789ms [log] starting device 44242ms [err] Unclosed client session 44242ms [err] client_session: 44324ms [log] parsing 44324ms [log] creating device handler 44324ms [log] [ready] 44324ms [log] reading line 44324ms [log] [websocketToken] "057c4894-d324-4b15-a97f-a193f13d4632" 44343ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 44343ms [log] [websocketConnected] 44553ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 44553ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 44578ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/b251d103-0aa0-49d3-8ff9-a730b68b881c"}}', extra='') 44578ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/b251d103-0aa0-49d3-8ff9-a730b68b881c"} 44645ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/933bf786-9168-4c8d-8d4f-c768a10a3ee4","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='') 44645ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/933bf786-9168-4c8d-8d4f-c768a10a3ee4", "state": "new"}] 44659ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/933bf786-9168-4c8d-8d4f-c768a10a3ee4","content":{"type":"offer","sdp":"v=0\\r\\no=- 3921829862 3921829862 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 43254 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 43254 typ host\\r\\na=candidate:d98b5c32365e90d4e43620cb0d9d079c 1 udp 2130706431 172.17.0.4 57028 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:d1Rq\\r\\na=ice-pwd:YXr7O9O8p8D5MxgtumVbWn\\r\\na=fingerprint:sha-256 80:BC:4E:D7:56:DC:C9:C3:01:5B:2C:9C:30:87:9C:9B:7A:3E:7A:9F:49:2A:79:DB:FB:C1:61:4A:95:09:94:83\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 44659ms [log] handleSignalingMessage 44659ms [log] handleOffer 44659ms [log] makeAnswer 44659ms [log] connectionstatechanged new new have-remote-offer 44659ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/933bf786-9168-4c8d-8d4f-c768a10a3ee4", "state": "new"}] 44663ms [log] connectionstatechanged new new stable 44663ms [log] connectionstatechanged new new stable 44663ms [log] connectionstatechanged connecting checking stable 44663ms [log] connectionstatechanged connecting checking stable 44663ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/933bf786-9168-4c8d-8d4f-c768a10a3ee4", "state": "connecting"}] 44670ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 44670ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 44697ms [log] connectionstatechanged connecting completed stable 44697ms [log] connectionstatechanged connected completed stable 44697ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/933bf786-9168-4c8d-8d4f-c768a10a3ee4", "state": "connected"}] 44698ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 44698ms [log] line {"signal":"gpio1","value":"strongH"} 44698ms [log] 44698ms [log] reading line 44698ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 44756ms [log] line {"signal":"gpio2","value":"strongL"} 44756ms [log] 44756ms [log] reading line 44756ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 44756ms [log] [experimentStatusChanged] {"status": "running", "message": null} 44868ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/933bf786-9168-4c8d-8d4f-c768a10a3ee4"}', extra='') 44868ms [log] connectionstatechanged closed closed closed 44868ms [log] connectionstatechanged closed closed closed 44868ms [log] connectionstatechanged closed closed closed 44868ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/933bf786-9168-4c8d-8d4f-c768a10a3ee4", "state": "closed"}] 44956ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 44956ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== js Client to js Client GPIO tests without driver: should transmit initial gpio value 45019ms [err] Traceback (most recent call last): 45019ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 45019ms [err] return _run_code(code, main_globals, None, 45019ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 45019ms [err] exec(code, run_globals) 45019ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 45019ms [err] sys.exit(main()) 45019ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 45019ms [err] asyncio.run(main_async()) 45019ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 45019ms [err] return loop.run_until_complete(main) 45019ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 45020ms [err] self.run_forever() 45020ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 45020ms [err] self._run_once() 45020ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 45020ms [err] event_list = self._selector.select(timeout) 45020ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 45020ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 45021ms [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 57901ms [log] starting device 58354ms [err] Unclosed client session 58354ms [err] client_session: 58447ms [log] parsing 58447ms [log] creating device handler 58447ms [log] [ready] 58447ms [log] reading line 58447ms [log] [websocketToken] "f5fdeaf0-8012-463c-b2b3-c1d7acd666ba" 58464ms [log] line {"signal":"gpio1","value":"strongH"} 58464ms [log] 58464ms [log] reading line 58464ms [log] line {"signal":"gpio2","value":"strongL"} 58464ms [log] 58464ms [log] reading line 58464ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 58464ms [log] [websocketConnected] 60200ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 60200ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 60224ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/81806ccd-1c2b-451c-bab4-7e9f0d101766"}}', extra='') 60224ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/81806ccd-1c2b-451c-bab4-7e9f0d101766"} 60312ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/3cadc0d1-6662-4740-84ca-d90f473df173","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='') 60312ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 60313ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 60313ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3cadc0d1-6662-4740-84ca-d90f473df173", "state": "new"}] 60330ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 60330ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 60488ms [log] WSMessage(type=, data='{"signalingType":"offer","content":{"type":"offer","sdp":"v=0\\r\\no=- 5545335646284192560 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 58109 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 141.24.210.113\\r\\na=candidate:1620560853 1 udp 2113937151 7ec720f5-2e4f-4b28-9273-68932e4a60c6.local 38963 typ host generation 0 network-cost 999\\r\\na=candidate:511056060 1 udp 1677729535 141.24.211.56 38963 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999\\r\\na=candidate:2690294606 1 udp 33562623 141.24.210.113 58109 typ relay raddr 141.24.211.56 rport 38963 generation 0 network-cost 999\\r\\na=ice-ufrag:+tCf\\r\\na=ice-pwd:nyvbCJKXGhD5NKNiezS0iUQt\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 13:09:CE:42:C4:C4:73:1C:5B:B6:44:86:B0:BC:38:78:C4:4F:CE:1C:C1:DD:96:8B:13:AF:06:3E:A4:4F:83:96\\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/3cadc0d1-6662-4740-84ca-d90f473df173"}', extra='') 60488ms [log] handleSignalingMessage 60488ms [log] handleOffer 60488ms [log] makeAnswer 60488ms [log] connectionstatechanged new new have-remote-offer 60488ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3cadc0d1-6662-4740-84ca-d90f473df173", "state": "new"}] 61354ms [log] connectionstatechanged new new stable 61354ms [log] connectionstatechanged new new stable 61354ms [log] connectionstatechanged connecting checking stable 61354ms [log] connectionstatechanged connecting checking stable 61354ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3cadc0d1-6662-4740-84ca-d90f473df173", "state": "connecting"}] 61382ms [log] connectionstatechanged connecting completed stable 61382ms [log] connectionstatechanged connected completed stable 61382ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3cadc0d1-6662-4740-84ca-d90f473df173", "state": "connected"}] 61468ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 61468ms [log] [experimentStatusChanged] {"status": "running", "message": null} 61564ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/3cadc0d1-6662-4740-84ca-d90f473df173"}', extra='') 61564ms [log] connectionstatechanged closed closed closed 61564ms [log] connectionstatechanged closed closed closed 61564ms [log] connectionstatechanged closed closed closed 61564ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/3cadc0d1-6662-4740-84ca-d90f473df173", "state": "closed"}] 61646ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 61646ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to js Client GPIO tests without driver: should transmit gpio value 61714ms [err] Traceback (most recent call last): 61714ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 61715ms [err] return _run_code(code, main_globals, None, 61715ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 61715ms [err] exec(code, run_globals) 61715ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 61715ms [err] sys.exit(main()) 61715ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 61715ms [err] asyncio.run(main_async()) 61715ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 61715ms [err] return loop.run_until_complete(main) 61715ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 61715ms [err] self.run_forever() 61715ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 61715ms [err] self._run_once() 61715ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 61716ms [err] event_list = self._selector.select(timeout) 61716ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 61716ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 61716ms [err] KeyboardInterrupt 61810ms [log] starting device 62266ms [err] Unclosed client session 62266ms [err] client_session: 62337ms [log] parsing 62337ms [log] creating device handler 62337ms [log] [ready] 62337ms [log] reading line 62337ms [log] [websocketToken] "96ef6553-7530-4928-947a-cf6fcb57fe90" 62348ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 62348ms [log] [websocketConnected] 64117ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 64117ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 64127ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/e17f464d-b729-4c8a-9a91-02f72caa8840"}}', extra='') 64127ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/e17f464d-b729-4c8a-9a91-02f72caa8840"} 64200ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/d30951b3-a7c9-4a9f-b2e0-83b202bfc31d","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='') 64200ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d30951b3-a7c9-4a9f-b2e0-83b202bfc31d", "state": "new"}] 64202ms [log] makeOffer 64202ms [log] connectionstatechanged new new have-local-offer 64202ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d30951b3-a7c9-4a9f-b2e0-83b202bfc31d", "state": "new"}] 64217ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 64217ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 64246ms [log] WSMessage(type=, data='{"signalingType":"answer","content":{"type":"answer","sdp":"v=0\\r\\no=- 4790662605481686111 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:2673669388 1 udp 2113937151 45735f03-f327-43e7-929b-0fc48a57a25d.local 33214 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:WjGA\\r\\na=ice-pwd:dBBd7Khcqca70/mPGBIKL08A\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 8E:F2:33:98:57:20:8C:41:E2:2D:B0:7F:39:66:F9:F4:6A:AB:E0:FF:31:54:E9:51:CC:6C:31:7C:00:83:60:F4\\r\\na=setup:active\\r\\na=mid:0\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n"},"messageType":"signaling","connectionUrl":"http://localhost/peerconnections/d30951b3-a7c9-4a9f-b2e0-83b202bfc31d"}', extra='') 64246ms [log] handleSignalingMessage 64246ms [log] handleAnswer 64246ms [log] acceptAnswer 64246ms [log] connectionstatechanged connecting checking stable 64246ms [log] connectionstatechanged connecting checking stable 64246ms [log] connectionstatechanged connecting checking stable 64246ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d30951b3-a7c9-4a9f-b2e0-83b202bfc31d", "state": "connecting"}] 64271ms [log] connectionstatechanged connecting completed stable 64271ms [log] connectionstatechanged connected completed stable 64271ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d30951b3-a7c9-4a9f-b2e0-83b202bfc31d", "state": "connected"}] 64272ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 64272ms [log] line {"signal":"gpio1","value":"strongH"} 64272ms [log] 64272ms [log] reading line 64272ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 64334ms [log] line {"signal":"gpio2","value":"strongL"} 64334ms [log] 64334ms [log] reading line 64334ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 64334ms [log] [experimentStatusChanged] {"status": "running", "message": null} 64442ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d30951b3-a7c9-4a9f-b2e0-83b202bfc31d"}', extra='') 64442ms [log] connectionstatechanged closed closed closed 64442ms [log] connectionstatechanged closed closed closed 64442ms [log] connectionstatechanged closed closed closed 64442ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/d30951b3-a7c9-4a9f-b2e0-83b202bfc31d", "state": "closed"}] 64528ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 64528ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client GPIO tests without driver: should transmit initial gpio value 64579ms [err] Traceback (most recent call last): 64579ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 64579ms [err] return _run_code(code, main_globals, None, 64579ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 64579ms [err] exec(code, run_globals) 64579ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 64579ms [err] sys.exit(main()) 64579ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 64579ms [err] asyncio.run(main_async()) 64579ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 64579ms [err] return loop.run_until_complete(main) 64579ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 64579ms [err] self.run_forever() 64579ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 64579ms [err] self._run_once() 64579ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 64580ms [err] event_list = self._selector.select(timeout) 64580ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 64581ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 64581ms [err] KeyboardInterrupt 64675ms [log] starting device 65126ms [err] Unclosed client session 65126ms [err] client_session: 65193ms [log] parsing 65193ms [log] creating device handler 65193ms [log] [ready] 65193ms [log] reading line 65193ms [log] [websocketToken] "81bc5fe4-fcca-4dec-b596-a082d794c125" 65208ms [log] line {"signal":"gpio1","value":"strongH"} 65208ms [log] 65208ms [log] reading line 65208ms [log] line {"signal":"gpio2","value":"strongL"} 65208ms [log] 65208ms [log] reading line 65208ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 65208ms [log] [websocketConnected] 65391ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 65391ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 65416ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/90e51216-ca11-440b-86a0-e534f99eda1c"}}', extra='') 65416ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/90e51216-ca11-440b-86a0-e534f99eda1c"} 65482ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/36d51461-1d2f-4bdc-81ab-5fae8ae08a47","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='') 65482ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 65482ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 65482ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/36d51461-1d2f-4bdc-81ab-5fae8ae08a47", "state": "new"}] 65500ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/36d51461-1d2f-4bdc-81ab-5fae8ae08a47","content":{"type":"offer","sdp":"v=0\\r\\no=- 3921829882 3921829882 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 43008 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 43008 typ host\\r\\na=candidate:d98b5c32365e90d4e43620cb0d9d079c 1 udp 2130706431 172.17.0.4 40890 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:yHB6\\r\\na=ice-pwd:hKaUNgs4chEPyv24ggTbyv\\r\\na=fingerprint:sha-256 4C:07:E1:17:15:5B:47:CD:53:C8:76:EE:A2:9A:0F:61:0E:9E:65:C8:83:08:87:B2:3C:B3:BB:D5:86:A4:FF:0C\\r\\na=setup:actpass\\r\\n"},"signalingType":"offer","messageType":"signaling"}', extra='') 65500ms [log] handleSignalingMessage 65500ms [log] handleOffer 65500ms [log] makeAnswer 65500ms [log] connectionstatechanged new new have-remote-offer 65500ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/36d51461-1d2f-4bdc-81ab-5fae8ae08a47", "state": "new"}] 65502ms [log] connectionstatechanged new new stable 65502ms [log] connectionstatechanged new new stable 65502ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 65502ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 65503ms [log] connectionstatechanged connecting checking stable 65503ms [log] connectionstatechanged connecting checking stable 65503ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/36d51461-1d2f-4bdc-81ab-5fae8ae08a47", "state": "connecting"}] 65537ms [log] connectionstatechanged connecting completed stable 65537ms [log] connectionstatechanged connected completed stable 65537ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/36d51461-1d2f-4bdc-81ab-5fae8ae08a47", "state": "connected"}] 65590ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 65590ms [log] [experimentStatusChanged] {"status": "running", "message": null} 65705ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/36d51461-1d2f-4bdc-81ab-5fae8ae08a47"}', extra='') 65705ms [log] connectionstatechanged closed closed closed 65705ms [log] connectionstatechanged closed closed closed 65705ms [log] connectionstatechanged closed closed closed 65705ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/36d51461-1d2f-4bdc-81ab-5fae8ae08a47", "state": "closed"}] 65778ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 65778ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== python Client to python Client GPIO tests without driver: should transmit gpio value 65843ms [err] Traceback (most recent call last): 65843ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 65843ms [err] return _run_code(code, main_globals, None, 65843ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 65843ms [err] exec(code, run_globals) 65843ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 65843ms [err] sys.exit(main()) 65843ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 65844ms [err] asyncio.run(main_async()) 65844ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 65844ms [err] return loop.run_until_complete(main) 65844ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 65844ms [err] self.run_forever() 65844ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 65845ms [err] self._run_once() 65845ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 65846ms [err] event_list = self._selector.select(timeout) 65846ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 65846ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 65846ms [err] KeyboardInterrupt 65955ms [log] starting device 66405ms [err] Unclosed client session 66405ms [err] client_session: 66470ms [log] parsing 66470ms [log] creating device handler 66470ms [log] [ready] 66470ms [log] reading line 66470ms [log] [websocketToken] "1b61ef88-b088-4fc8-81e9-d7141e1412d8" 66482ms [log] WSMessage(type=, data='{"messageType":"authenticate","authenticated":true}', extra='') 66482ms [log] [websocketConnected] 66715ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The booking has been updated successfully."}', extra='') 66715ms [log] [experimentStatusChanged] {"status": "setup", "message": "The booking has been updated successfully."} 66740ms [log] WSMessage(type=, data='{"messageType":"configuration","configuration":{"experimentUrl":"http://localhost/experiments/ab0f810c-3288-4d9c-aa03-cc15c859c47e"}}', extra='') 66740ms [log] [configuration] {"experimentUrl": "http://localhost/experiments/ab0f810c-3288-4d9c-aa03-cc15c859c47e"} 66812ms [log] WSMessage(type=, data='{"messageType":"command","command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/0671da2e-1785-4899-9e12-cb6678b015d9","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='') 66812ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0671da2e-1785-4899-9e12-cb6678b015d9", "state": "new"}] 66814ms [log] makeOffer 66814ms [log] connectionstatechanged new new have-local-offer 66814ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0671da2e-1785-4899-9e12-cb6678b015d9", "state": "new"}] 66831ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"setup","message":"The peerconnections for the experiment have been created."}', extra='') 66831ms [log] [experimentStatusChanged] {"status": "setup", "message": "The peerconnections for the experiment have been created."} 66833ms [log] WSMessage(type=, data='{"connectionUrl":"http://localhost/peerconnections/0671da2e-1785-4899-9e12-cb6678b015d9","content":{"type":"answer","sdp":"v=0\\r\\no=- 3921829884 3921829884 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 58419 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 58419 typ host\\r\\na=candidate:d98b5c32365e90d4e43620cb0d9d079c 1 udp 2130706431 172.17.0.4 46213 typ host\\r\\na=end-of-candidates\\r\\na=ice-ufrag:CVOy\\r\\na=ice-pwd:2W8TilEcf2Ot9kAHdKSJTt\\r\\na=fingerprint:sha-256 86:33:87:F8:11:34:1F:3E:08:8E:72:E7:45:78:09:C9:1A:8A:17:0E:E1:1B:D0:6C:7B:D0:86:B7:CB:F8:A6:A1\\r\\na=setup:active\\r\\n"},"signalingType":"answer","messageType":"signaling"}', extra='') 66833ms [log] handleSignalingMessage 66833ms [log] handleAnswer 66833ms [log] acceptAnswer 66833ms [log] connectionstatechanged connecting checking stable 66833ms [log] connectionstatechanged connecting checking stable 66833ms [log] connectionstatechanged connecting checking stable 66833ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0671da2e-1785-4899-9e12-cb6678b015d9", "state": "connecting"}] 66856ms [log] connectionstatechanged connecting completed stable 66856ms [log] connectionstatechanged connected completed stable 66856ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0671da2e-1785-4899-9e12-cb6678b015d9", "state": "connected"}] 66857ms [log] [gpio] {"signal": "gpio1", "value": "strongH"} 66857ms [log] line {"signal":"gpio1","value":"strongH"} 66857ms [log] 66857ms [log] reading line 66857ms [log] [gpio] {"signal": "gpio2", "value": "strongL"} 66913ms [log] line {"signal":"gpio2","value":"strongL"} 66913ms [log] 66913ms [log] reading line 66913ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"running"}', extra='') 66913ms [log] [experimentStatusChanged] {"status": "running", "message": null} 67032ms [log] WSMessage(type=, data='{"messageType":"command","command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/0671da2e-1785-4899-9e12-cb6678b015d9"}', extra='') 67032ms [log] connectionstatechanged closed closed closed 67032ms [log] connectionstatechanged closed closed closed 67032ms [log] connectionstatechanged closed closed closed 67032ms [log] [connectionsChanged] [{"url": "http://localhost/peerconnections/0671da2e-1785-4899-9e12-cb6678b015d9", "state": "closed"}] 67123ms [log] WSMessage(type=, data='{"messageType":"experiment-status-changed","status":"finished","message":"The experiment has been finished successfully."}', extra='') 67123ms [log] [experimentStatusChanged] {"status": "finished", "message": "The experiment has been finished successfully."} ================== Client Communication (device <-> device): should connect without errors 67172ms [err] Traceback (most recent call last): 67172ms [err] File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main 67172ms [err] return _run_code(code, main_globals, None, 67172ms [err] File "/usr/lib/python3.10/runpy.py", line 86, in _run_code 67172ms [err] exec(code, run_globals) 67172ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 185, in 67172ms [err] sys.exit(main()) 67172ms [err] File "/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/helper/dummy-device/python/src/dummy_device/__main__.py", line 181, in main 67172ms [err] asyncio.run(main_async()) 67172ms [err] File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run 67172ms [err] return loop.run_until_complete(main) 67172ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete 67173ms [err] self.run_forever() 67173ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever 67173ms [err] self._run_once() 67173ms [err] File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once 67173ms [err] event_list = self._selector.select(timeout) 67173ms [err] File "/usr/lib/python3.10/selectors.py", line 469, in select 67174ms [err] fd_event_list = self._selector.poll(timeout, max_ev) 67174ms [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