================== unknown test 5867ms [log] {"level":"info","message":"Experiment Service started successfully"} ================== js Client to js Client Communication (device <-> device): should connect without errors ================== js Client to js Client Communication (device <-> device): should start an experiment 34153ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Handling POST request on endpoint /experiments"} 34324ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 34325ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 34448ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 34491ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 34491ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 34607ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 34608ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 34750ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 34751ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 34892ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 34893ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 34894ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 34895ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[]},"uuid":"40212f01-4a25-4cd8-b98e-af09132a9fa8"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[]},"uuid":"cead31a3-e0b0-43c6-afc2-589d7986c6d0"}],"uuid":"9c0e7eae-88fa-4e44-b6ee-89acb8872f06"}]}} 34896ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/a3b6c1cd-670c-46f7-bc84-aab2d2b58b22","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}},{"url":"http://localhost/devices/d2428d5e-f459-4397-bb39-699cc467f1c3","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 35427ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 35427ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 35439ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 35447ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"Successfully handled POST request on endpoint /experiments"} 35457ms [log] {"level":"info","requestID":"f0bae637-51c7-46be-8877-fece5015ddb7","message":"POST /experiments 201 1324ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"601","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1324}} 35637ms [log] {"level":"info","requestID":"bc9e01f1-7f78-450d-a2b3-74813bd4568d","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/f82930fa-bc90-48ab-ad8f-bb2c740fdfbd","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/a3b6c1cd-670c-46f7-bc84-aab2d2b58b22","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"},{"url":"http://localhost/devices/d2428d5e-f459-4397-bb39-699cc467f1c3","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 35647ms [log] {"level":"info","requestID":"bc9e01f1-7f78-450d-a2b3-74813bd4568d","message":"POST /callbacks/experiment 200 10ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":10}} 36187ms [log] {"level":"info","requestID":"baba5135-56d6-4282-a6be-2967ccd69c2c","message":"Handling DELETE request on endpoint /experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"} 36194ms [log] {"level":"info","requestID":"baba5135-56d6-4282-a6be-2967ccd69c2c","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 36241ms [log] {"level":"info","requestID":"d2b81e44-af8a-4d75-aeb1-1cca94e15521","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/f82930fa-bc90-48ab-ad8f-bb2c740fdfbd","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/a3b6c1cd-670c-46f7-bc84-aab2d2b58b22","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/d2428d5e-f459-4397-bb39-699cc467f1c3","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 36263ms [log] {"level":"info","requestID":"d2b81e44-af8a-4d75-aeb1-1cca94e15521","message":"POST /callbacks/experiment 200 21ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"726","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":21}} 36404ms [log] {"level":"info","requestID":"baba5135-56d6-4282-a6be-2967ccd69c2c","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"}} 36499ms [log] {"level":"info","requestID":"11b0b9ed-eb32-4710-9395-5852ec3203cc","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/f82930fa-bc90-48ab-ad8f-bb2c740fdfbd","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/a3b6c1cd-670c-46f7-bc84-aab2d2b58b22","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/d2428d5e-f459-4397-bb39-699cc467f1c3","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 36741ms [log] {"level":"error","requestID":"11b0b9ed-eb32-4710-9395-5852ec3203cc","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 36743ms [log] {"level":"info","requestID":"11b0b9ed-eb32-4710-9395-5852ec3203cc","message":"POST /callbacks/experiment 404 242ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"720","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":242}} 36748ms [log] {"level":"info","requestID":"bf790d78-faaf-4623-8220-fa5078fe1f27","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/f82930fa-bc90-48ab-ad8f-bb2c740fdfbd","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/a3b6c1cd-670c-46f7-bc84-aab2d2b58b22","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/d2428d5e-f459-4397-bb39-699cc467f1c3","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 36749ms [log] {"level":"info","requestID":"bf790d78-faaf-4623-8220-fa5078fe1f27","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"712","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 36888ms [log] {"level":"info","requestID":"baba5135-56d6-4282-a6be-2967ccd69c2c","message":"Successfully handled DELETE request on endpoint /experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf"} 62312ms [log] {"level":"info","requestID":"baba5135-56d6-4282-a6be-2967ccd69c2c","message":"DELETE /experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf 204 705ms","meta":{"req":{"url":"/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/38bddff1-2c45-4fe7-9c98-d6ac18db90bf","query":{}},"res":{"statusCode":204},"responseTime":705}} ================== js Client to python Client Communication (device <-> device): should connect without errors ================== js Client to python Client Communication (device <-> device): should start an experiment 65054ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Handling POST request on endpoint /experiments"} 65198ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 65199ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 65340ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 65371ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 65371ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 65524ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 65524ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 65666ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 65666ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 65808ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 65808ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 65808ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 65809ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[]},"uuid":"5ffee195-f2c3-404b-9447-495200f11210"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[]},"uuid":"5dd6554b-0831-45c9-a848-3a1815221fca"}],"uuid":"5c71502a-33d2-426b-9c46-10c1a286ecc3"}]}} 65809ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/e6401496-eb9d-4ade-afd1-d6da7789a420","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}},{"url":"http://localhost/devices/9d9f3288-d507-40b8-8c7e-0549fb7c7004","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 66160ms [log] {"level":"info","requestID":"fa6234a5-7e13-4c2d-8ccb-2c9ecae1d547","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/86c30433-26e7-432f-b888-68c08c6dcc61","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/e6401496-eb9d-4ade-afd1-d6da7789a420","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"},{"url":"http://localhost/devices/9d9f3288-d507-40b8-8c7e-0549fb7c7004","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 66269ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 66269ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 66280ms [log] {"level":"info","requestID":"fa6234a5-7e13-4c2d-8ccb-2c9ecae1d547","message":"POST /callbacks/experiment 200 120ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":120}} 66283ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 66289ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"Successfully handled POST request on endpoint /experiments"} 66293ms [log] {"level":"info","requestID":"2bf295a0-c417-4d9d-b2f9-2cbacea1fa60","message":"POST /experiments 201 1238ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"605","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1238}} 66596ms [log] {"level":"info","requestID":"3c9a5199-43aa-4cbd-a556-02c5f4b8d989","message":"Handling DELETE request on endpoint /experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"} 66600ms [log] {"level":"info","requestID":"3c9a5199-43aa-4cbd-a556-02c5f4b8d989","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 66768ms [log] {"level":"info","requestID":"dbe3ee50-7526-451a-b455-117138060863","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/86c30433-26e7-432f-b888-68c08c6dcc61","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/e6401496-eb9d-4ade-afd1-d6da7789a420","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/9d9f3288-d507-40b8-8c7e-0549fb7c7004","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 66790ms [log] {"level":"info","requestID":"dbe3ee50-7526-451a-b455-117138060863","message":"POST /callbacks/experiment 200 21ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"726","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":21}} 66946ms [log] {"level":"info","requestID":"3c9a5199-43aa-4cbd-a556-02c5f4b8d989","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"}} 67043ms [log] {"level":"info","requestID":"11ac89c1-f9dd-4221-b11f-d94f13b736cc","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/86c30433-26e7-432f-b888-68c08c6dcc61","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/e6401496-eb9d-4ade-afd1-d6da7789a420","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/9d9f3288-d507-40b8-8c7e-0549fb7c7004","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 67258ms [log] {"level":"error","requestID":"11ac89c1-f9dd-4221-b11f-d94f13b736cc","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 67259ms [log] {"level":"info","requestID":"11ac89c1-f9dd-4221-b11f-d94f13b736cc","message":"POST /callbacks/experiment 404 216ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"720","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":216}} 67265ms [log] {"level":"info","requestID":"daaef774-92ca-4bbb-85f0-e4ea64701ef2","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/86c30433-26e7-432f-b888-68c08c6dcc61","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/e6401496-eb9d-4ade-afd1-d6da7789a420","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/9d9f3288-d507-40b8-8c7e-0549fb7c7004","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 67266ms [log] {"level":"info","requestID":"daaef774-92ca-4bbb-85f0-e4ea64701ef2","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"712","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 67423ms [log] {"level":"info","requestID":"3c9a5199-43aa-4cbd-a556-02c5f4b8d989","message":"Successfully handled DELETE request on endpoint /experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed"} 67426ms [log] {"level":"info","requestID":"3c9a5199-43aa-4cbd-a556-02c5f4b8d989","message":"DELETE /experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed 204 828ms","meta":{"req":{"url":"/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/b94eedf4-01cc-44a0-bce1-b91f50b9a2ed","query":{}},"res":{"statusCode":204},"responseTime":828}} ================== python Client to js Client Communication (device <-> device): should connect without errors ================== python Client to js Client Communication (device <-> device): should start an experiment 70288ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Handling POST request on endpoint /experiments"} 70410ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 70410ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 70552ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 70581ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 70581ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 70711ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 70711ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 70836ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 70836ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 70962ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 70963ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 70963ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 70963ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[]},"uuid":"6eb1c300-ae08-4412-ac95-0ddaac170705"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[]},"uuid":"6874eb89-477c-483f-9c73-d92359629880"}],"uuid":"4e044b82-918c-4b4e-8dd0-2c459964f805"}]}} 70964ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/6b4f9955-f728-4683-b503-a62d7b1b48ae","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}},{"url":"http://localhost/devices/155c2d91-65df-4ce5-895a-50d1064d192f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 71292ms [log] {"level":"info","requestID":"1260b141-f7f0-4724-bf00-9efb4703dd89","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/69aa2ac1-464b-4922-8ac2-d4f3ff7ebb99","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/6b4f9955-f728-4683-b503-a62d7b1b48ae","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"},{"url":"http://localhost/devices/155c2d91-65df-4ce5-895a-50d1064d192f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 71406ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 71406ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 71418ms [log] {"level":"info","requestID":"1260b141-f7f0-4724-bf00-9efb4703dd89","message":"POST /callbacks/experiment 200 126ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":126}} 71419ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 71427ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"Successfully handled POST request on endpoint /experiments"} 71430ms [log] {"level":"info","requestID":"95121f89-cb53-4908-955a-93fef445c155","message":"POST /experiments 201 1141ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"605","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1141}} 71706ms [log] {"level":"info","requestID":"7ee96b36-5153-4009-9bc0-26373d4ace26","message":"Handling DELETE request on endpoint /experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"} 71712ms [log] {"level":"info","requestID":"7ee96b36-5153-4009-9bc0-26373d4ace26","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 71991ms [log] {"level":"info","requestID":"c9d37855-3c70-4278-8896-dcfd6cc6e971","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/69aa2ac1-464b-4922-8ac2-d4f3ff7ebb99","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/6b4f9955-f728-4683-b503-a62d7b1b48ae","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/155c2d91-65df-4ce5-895a-50d1064d192f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 72009ms [log] {"level":"info","requestID":"c9d37855-3c70-4278-8896-dcfd6cc6e971","message":"POST /callbacks/experiment 200 18ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"726","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":18}} 72176ms [log] {"level":"info","requestID":"7ee96b36-5153-4009-9bc0-26373d4ace26","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"}} 72271ms [log] {"level":"info","requestID":"95b5c5d8-8648-4142-badf-c154e7ce102a","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/69aa2ac1-464b-4922-8ac2-d4f3ff7ebb99","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/6b4f9955-f728-4683-b503-a62d7b1b48ae","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/155c2d91-65df-4ce5-895a-50d1064d192f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 72976ms [log] {"level":"error","requestID":"95b5c5d8-8648-4142-badf-c154e7ce102a","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 72978ms [log] {"level":"info","requestID":"95b5c5d8-8648-4142-badf-c154e7ce102a","message":"POST /callbacks/experiment 404 707ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"720","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":707}} 72983ms [log] {"level":"info","requestID":"99f44e06-46b4-44a2-890f-be05a598c7df","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/69aa2ac1-464b-4922-8ac2-d4f3ff7ebb99","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/6b4f9955-f728-4683-b503-a62d7b1b48ae","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/155c2d91-65df-4ce5-895a-50d1064d192f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 72984ms [log] {"level":"info","requestID":"99f44e06-46b4-44a2-890f-be05a598c7df","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"712","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 73356ms [log] {"level":"info","requestID":"7ee96b36-5153-4009-9bc0-26373d4ace26","message":"Successfully handled DELETE request on endpoint /experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0"} 73358ms [log] {"level":"info","requestID":"7ee96b36-5153-4009-9bc0-26373d4ace26","message":"DELETE /experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0 204 1651ms","meta":{"req":{"url":"/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/897581d5-bc46-45fd-aa93-5d99b3cb39e0","query":{}},"res":{"statusCode":204},"responseTime":1651}} ================== python Client to python Client Communication (device <-> device): should connect without errors ================== python Client to python Client Communication (device <-> device): should start an experiment 74735ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Handling POST request on endpoint /experiments"} 74868ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 74868ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75002ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75031ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75031ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75152ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75152ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75285ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75286ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75419ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75419ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75420ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75420ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[]},"uuid":"2122edf1-b29f-4250-afad-f041a45696f5"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[]},"uuid":"c90d3b4e-2822-4158-a0e4-48ee49de1304"}],"uuid":"cdc3274c-bd07-460f-9471-76eb9b6d6bde"}]}} 75420ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/165e26a4-de16-4905-ac57-1ab8ed8e8abb","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}},{"url":"http://localhost/devices/f1603714-c409-4a7e-9b57-1212a4bd794e","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 75707ms [log] {"level":"info","requestID":"30c4e003-1f0d-4396-88cf-1dbde46345ee","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/c4619530-5778-4428-8165-9dc19ccf9b42","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/165e26a4-de16-4905-ac57-1ab8ed8e8abb","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"},{"url":"http://localhost/devices/f1603714-c409-4a7e-9b57-1212a4bd794e","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 75717ms [log] {"level":"info","requestID":"30c4e003-1f0d-4396-88cf-1dbde46345ee","message":"POST /callbacks/experiment 200 11ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":11}} 75879ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75879ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75884ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 75889ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"Successfully handled POST request on endpoint /experiments"} 75890ms [log] {"level":"info","requestID":"2a382a8b-fdd1-4cae-b0b8-11006e2f6771","message":"POST /experiments 201 1156ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"609","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1156}} 75932ms [log] {"level":"info","requestID":"025eae76-c3cb-47e6-8914-84f567305b35","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/c4619530-5778-4428-8165-9dc19ccf9b42","type":"webrtc","status":"new","devices":[{"url":"http://localhost/devices/165e26a4-de16-4905-ac57-1ab8ed8e8abb","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"},{"url":"http://localhost/devices/f1603714-c409-4a7e-9b57-1212a4bd794e","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 75936ms [log] {"level":"info","requestID":"025eae76-c3cb-47e6-8914-84f567305b35","message":"POST /callbacks/experiment 200 4ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"708","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":4}} 76090ms [log] {"level":"info","requestID":"14289b80-c1cb-4abe-b74c-ba66640b60b0","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/c4619530-5778-4428-8165-9dc19ccf9b42","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/165e26a4-de16-4905-ac57-1ab8ed8e8abb","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"},{"url":"http://localhost/devices/f1603714-c409-4a7e-9b57-1212a4bd794e","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 76096ms [log] {"level":"info","requestID":"14289b80-c1cb-4abe-b74c-ba66640b60b0","message":"POST /callbacks/experiment 200 5ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":5}} 76107ms [log] {"level":"info","requestID":"cbccfb80-8b86-489c-ac04-66c906366775","message":"Handling DELETE request on endpoint /experiments/181a5d20-54cc-443b-b735-fee2849afcfc"} 76111ms [log] {"level":"info","requestID":"cbccfb80-8b86-489c-ac04-66c906366775","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 76256ms [log] {"level":"info","requestID":"48fbab80-f548-4b96-9d14-9678f76b8b3e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/c4619530-5778-4428-8165-9dc19ccf9b42","type":"webrtc","status":"new","devices":[{"url":"http://localhost/devices/165e26a4-de16-4905-ac57-1ab8ed8e8abb","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"},{"url":"http://localhost/devices/f1603714-c409-4a7e-9b57-1212a4bd794e","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 76264ms [log] {"level":"info","requestID":"48fbab80-f548-4b96-9d14-9678f76b8b3e","message":"POST /callbacks/experiment 200 9ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"714","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":9}} 76432ms [log] {"level":"info","requestID":"cbccfb80-8b86-489c-ac04-66c906366775","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/181a5d20-54cc-443b-b735-fee2849afcfc"}} 76500ms [log] {"level":"info","requestID":"75bcdd13-1f9c-4106-af74-a62c197be335","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/c4619530-5778-4428-8165-9dc19ccf9b42","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/165e26a4-de16-4905-ac57-1ab8ed8e8abb","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/f1603714-c409-4a7e-9b57-1212a4bd794e","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 76743ms [log] {"level":"error","requestID":"75bcdd13-1f9c-4106-af74-a62c197be335","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 76745ms [log] {"level":"info","requestID":"75bcdd13-1f9c-4106-af74-a62c197be335","message":"POST /callbacks/experiment 404 245ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"726","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":245}} 76900ms [log] {"level":"info","requestID":"cbccfb80-8b86-489c-ac04-66c906366775","message":"Successfully handled DELETE request on endpoint /experiments/181a5d20-54cc-443b-b735-fee2849afcfc"} 76903ms [log] {"level":"info","requestID":"cbccfb80-8b86-489c-ac04-66c906366775","message":"DELETE /experiments/181a5d20-54cc-443b-b735-fee2849afcfc 204 794ms","meta":{"req":{"url":"/experiments/181a5d20-54cc-443b-b735-fee2849afcfc","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/181a5d20-54cc-443b-b735-fee2849afcfc","query":{}},"res":{"statusCode":204},"responseTime":794}} ================== js Client to js Client Communication (device <-> edge instantiable): should connect without errors 77075ms [log] {"level":"info","requestID":"3f900c5a-e0ec-434e-9184-8f0090181002","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/c4619530-5778-4428-8165-9dc19ccf9b42","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/165e26a4-de16-4905-ac57-1ab8ed8e8abb","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/f1603714-c409-4a7e-9b57-1212a4bd794e","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 77076ms [log] {"level":"error","requestID":"3f900c5a-e0ec-434e-9184-8f0090181002","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 77077ms [log] {"level":"info","requestID":"3f900c5a-e0ec-434e-9184-8f0090181002","message":"POST /callbacks/experiment 404 4ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"720","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":4}} 77083ms [log] {"level":"info","requestID":"c7a405a3-9674-4eb0-a65e-72fcb2d3031c","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/c4619530-5778-4428-8165-9dc19ccf9b42","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/165e26a4-de16-4905-ac57-1ab8ed8e8abb","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/f1603714-c409-4a7e-9b57-1212a4bd794e","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 77084ms [log] {"level":"info","requestID":"c7a405a3-9674-4eb0-a65e-72fcb2d3031c","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"712","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} ================== js Client to js Client Communication (device <-> edge instantiable): should start an experiment 79777ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Handling POST request on endpoint /experiments"} 79887ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 79887ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 80004ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 80035ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 80035ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 80171ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 80171ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 80974ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 80974ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 81107ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 81108ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 81108ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 81108ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[]},"uuid":"fdcf9aab-08d0-41f5-b046-b9404e6dd275"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[]},"uuid":"01a1a23a-4a02-413a-abcd-114ddc572fae"}],"uuid":"e9c52431-aa8e-45d8-ac64-f1dfe76ce20d"}]}} 81108ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/40d6dbc4-d49c-4e8c-bc8f-d8a5d8f004a0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}},{"url":"http://localhost/devices/8e29c87e-8393-461d-aecd-e45ba1c97ac7","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 81609ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 81609ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 81616ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 81621ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"Successfully handled POST request on endpoint /experiments"} 81638ms [log] {"level":"info","requestID":"73cfae2e-a435-4b04-a8a9-1ca7e07d753a","message":"POST /experiments 201 1845ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"601","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1845}} 84245ms [log] {"level":"info","requestID":"31b1b412-001b-4d67-8fb0-ce4ccffe2463","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/976d3263-2e71-47f5-8d29-5922426e2587","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/40d6dbc4-d49c-4e8c-bc8f-d8a5d8f004a0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"},{"url":"http://localhost/devices/8e29c87e-8393-461d-aecd-e45ba1c97ac7","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 84248ms [log] {"level":"info","requestID":"31b1b412-001b-4d67-8fb0-ce4ccffe2463","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 84527ms [log] {"level":"info","requestID":"be0419be-8966-43bd-880b-63431c92277f","message":"Handling DELETE request on endpoint /experiments/244c607b-5c19-493f-b32e-6042bd53586b"} 84531ms [log] {"level":"info","requestID":"be0419be-8966-43bd-880b-63431c92277f","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 84677ms [log] {"level":"info","requestID":"81dad218-3eb4-4181-8834-85253b641d65","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/976d3263-2e71-47f5-8d29-5922426e2587","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/40d6dbc4-d49c-4e8c-bc8f-d8a5d8f004a0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/8e29c87e-8393-461d-aecd-e45ba1c97ac7","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 84708ms [log] {"level":"info","requestID":"81dad218-3eb4-4181-8834-85253b641d65","message":"POST /callbacks/experiment 200 31ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"726","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":31}} 85050ms [log] {"level":"info","requestID":"e35f0e15-de9c-45f9-98a8-f5bff29216ac","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/976d3263-2e71-47f5-8d29-5922426e2587","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/40d6dbc4-d49c-4e8c-bc8f-d8a5d8f004a0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/8e29c87e-8393-461d-aecd-e45ba1c97ac7","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 85062ms [log] {"level":"info","requestID":"be0419be-8966-43bd-880b-63431c92277f","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/244c607b-5c19-493f-b32e-6042bd53586b"}} 85075ms [log] {"level":"error","requestID":"e35f0e15-de9c-45f9-98a8-f5bff29216ac","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 85076ms [log] {"level":"info","requestID":"e35f0e15-de9c-45f9-98a8-f5bff29216ac","message":"POST /callbacks/experiment 404 26ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"720","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":26}} 85079ms [log] {"level":"info","requestID":"23bd1ddc-d0bf-46d4-80d5-e35fb0a51dd6","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/976d3263-2e71-47f5-8d29-5922426e2587","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/40d6dbc4-d49c-4e8c-bc8f-d8a5d8f004a0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/8e29c87e-8393-461d-aecd-e45ba1c97ac7","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 85079ms [log] {"level":"info","requestID":"23bd1ddc-d0bf-46d4-80d5-e35fb0a51dd6","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"712","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 85446ms [log] {"level":"info","requestID":"be0419be-8966-43bd-880b-63431c92277f","message":"Successfully handled DELETE request on endpoint /experiments/244c607b-5c19-493f-b32e-6042bd53586b"} 85449ms [log] {"level":"info","requestID":"be0419be-8966-43bd-880b-63431c92277f","message":"DELETE /experiments/244c607b-5c19-493f-b32e-6042bd53586b 204 920ms","meta":{"req":{"url":"/experiments/244c607b-5c19-493f-b32e-6042bd53586b","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/244c607b-5c19-493f-b32e-6042bd53586b","query":{}},"res":{"statusCode":204},"responseTime":920}} ================== js Client to python Client Communication (device <-> edge instantiable): should connect without errors ================== js Client to python Client Communication (device <-> edge instantiable): should start an experiment 88524ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Handling POST request on endpoint /experiments"} 88642ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 88643ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 88776ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 88804ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 88804ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 88935ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 88935ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 89612ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 89612ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 89728ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 89729ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 89729ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 89729ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[]},"uuid":"440ead35-1fee-4a75-9c38-db00f6b400a1"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[]},"uuid":"7c2ec5b4-d5d6-4ba3-b802-0ee6cd0d1e5f"}],"uuid":"fd88a8bb-7e89-47df-825a-008e6ad6a972"}]}} 89729ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/bdcd4f59-e29c-4965-aee2-e4d45b667f8c","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}},{"url":"http://localhost/devices/e41b4642-209a-464c-bde6-167121444e1d","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 90196ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 90196ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 90201ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 90205ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"Successfully handled POST request on endpoint /experiments"} 90221ms [log] {"level":"info","requestID":"241bb733-ab35-4a8a-9ecf-f92dafe8f694","message":"POST /experiments 201 1682ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"605","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1682}} 91134ms [log] {"level":"info","requestID":"de7f212e-fafe-44de-9110-91f3be7dd3d7","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/4ccc3ed9-37c2-425d-81e6-8791bddc4fe4","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/bdcd4f59-e29c-4965-aee2-e4d45b667f8c","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"},{"url":"http://localhost/devices/e41b4642-209a-464c-bde6-167121444e1d","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 91137ms [log] {"level":"info","requestID":"de7f212e-fafe-44de-9110-91f3be7dd3d7","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 91327ms [log] {"level":"info","requestID":"cdaf5bc3-d92c-47e1-ba03-2b3cf1397738","message":"Handling DELETE request on endpoint /experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"} 91331ms [log] {"level":"info","requestID":"cdaf5bc3-d92c-47e1-ba03-2b3cf1397738","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 91578ms [log] {"level":"info","requestID":"9e06a9f4-bbb4-442e-94e2-8f98009ac46b","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/4ccc3ed9-37c2-425d-81e6-8791bddc4fe4","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/bdcd4f59-e29c-4965-aee2-e4d45b667f8c","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/e41b4642-209a-464c-bde6-167121444e1d","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 91717ms [log] {"level":"info","requestID":"9e06a9f4-bbb4-442e-94e2-8f98009ac46b","message":"POST /callbacks/experiment 200 138ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"726","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":138}} 91884ms [log] {"level":"info","requestID":"cdaf5bc3-d92c-47e1-ba03-2b3cf1397738","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"}} 91953ms [log] {"level":"info","requestID":"40b752f9-149d-4084-84b9-8264e0df341f","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/4ccc3ed9-37c2-425d-81e6-8791bddc4fe4","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/bdcd4f59-e29c-4965-aee2-e4d45b667f8c","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/e41b4642-209a-464c-bde6-167121444e1d","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 92061ms [log] {"level":"error","requestID":"40b752f9-149d-4084-84b9-8264e0df341f","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 92063ms [log] {"level":"info","requestID":"40b752f9-149d-4084-84b9-8264e0df341f","message":"POST /callbacks/experiment 404 110ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"720","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":110}} 92069ms [log] {"level":"info","requestID":"a8e08f45-b564-4833-bdf2-0d8a6d1dafd7","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/4ccc3ed9-37c2-425d-81e6-8791bddc4fe4","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/bdcd4f59-e29c-4965-aee2-e4d45b667f8c","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/e41b4642-209a-464c-bde6-167121444e1d","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 92069ms [log] {"level":"info","requestID":"a8e08f45-b564-4833-bdf2-0d8a6d1dafd7","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"712","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 92235ms [log] {"level":"info","requestID":"cdaf5bc3-d92c-47e1-ba03-2b3cf1397738","message":"Successfully handled DELETE request on endpoint /experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc"} 92238ms [log] {"level":"info","requestID":"cdaf5bc3-d92c-47e1-ba03-2b3cf1397738","message":"DELETE /experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc 204 909ms","meta":{"req":{"url":"/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/89e28e8f-169e-4e97-8d25-9457d0f3b6bc","query":{}},"res":{"statusCode":204},"responseTime":909}} ================== python Client to js Client Communication (device <-> edge instantiable): should connect without errors ================== python Client to js Client Communication (device <-> edge instantiable): should start an experiment 93643ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Handling POST request on endpoint /experiments"} 94368ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 94368ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 94484ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 94511ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 94511ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 94643ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 94643ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 95345ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 95345ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 95479ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 95479ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 95479ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 95479ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[]},"uuid":"f9b4ccde-495e-4985-90d6-06d3275570e0"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[]},"uuid":"a64459b5-0d19-49bc-813c-52b8ff93c2d6"}],"uuid":"7eb4d87f-ecea-4b0c-ae45-7b4f6d8a0568"}]}} 95480ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/11c4588e-ca38-4231-b7cd-b61cc2a63d40","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}},{"url":"http://localhost/devices/3b54d19d-ba90-4a8e-9773-475c9164242f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 95938ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 95938ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 95946ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 95953ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"Successfully handled POST request on endpoint /experiments"} 95974ms [log] {"level":"info","requestID":"8c9fb2db-19c4-4269-9802-39aff028a0be","message":"POST /experiments 201 2311ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"605","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":2311}} 98614ms [log] {"level":"info","requestID":"7ae6feb4-b51b-41b6-8776-f5f4fdf2f361","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/d0b5fa53-a9cf-4787-95b1-8504d247fff8","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/11c4588e-ca38-4231-b7cd-b61cc2a63d40","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"},{"url":"http://localhost/devices/3b54d19d-ba90-4a8e-9773-475c9164242f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 98617ms [log] {"level":"info","requestID":"7ae6feb4-b51b-41b6-8776-f5f4fdf2f361","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 98953ms [log] {"level":"info","requestID":"3e8661e7-a478-48f1-83f2-2f4bc02a3dba","message":"Handling DELETE request on endpoint /experiments/f4992929-82fa-457c-8fe7-df1b060ba779"} 98958ms [log] {"level":"info","requestID":"3e8661e7-a478-48f1-83f2-2f4bc02a3dba","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 99095ms [log] {"level":"info","requestID":"e35d4e00-8bec-40cf-9df7-1fce6598be05","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/d0b5fa53-a9cf-4787-95b1-8504d247fff8","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/11c4588e-ca38-4231-b7cd-b61cc2a63d40","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/3b54d19d-ba90-4a8e-9773-475c9164242f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 99122ms [log] {"level":"info","requestID":"e35d4e00-8bec-40cf-9df7-1fce6598be05","message":"POST /callbacks/experiment 200 28ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"726","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":28}} 99418ms [log] {"level":"info","requestID":"830dcfda-9c1b-4902-a912-0625b76a4d7d","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/d0b5fa53-a9cf-4787-95b1-8504d247fff8","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/11c4588e-ca38-4231-b7cd-b61cc2a63d40","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/3b54d19d-ba90-4a8e-9773-475c9164242f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 99475ms [log] {"level":"info","requestID":"3e8661e7-a478-48f1-83f2-2f4bc02a3dba","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/f4992929-82fa-457c-8fe7-df1b060ba779"}} 99487ms [log] {"level":"info","requestID":"830dcfda-9c1b-4902-a912-0625b76a4d7d","message":"POST /callbacks/experiment 200 68ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"720","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":68}} 99492ms [log] {"level":"info","requestID":"e99d0858-ca74-4814-adff-7a86b6e99254","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/d0b5fa53-a9cf-4787-95b1-8504d247fff8","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/11c4588e-ca38-4231-b7cd-b61cc2a63d40","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/3b54d19d-ba90-4a8e-9773-475c9164242f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 99493ms [log] {"level":"info","requestID":"e99d0858-ca74-4814-adff-7a86b6e99254","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"712","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 99835ms [log] {"level":"info","requestID":"3e8661e7-a478-48f1-83f2-2f4bc02a3dba","message":"Successfully handled DELETE request on endpoint /experiments/f4992929-82fa-457c-8fe7-df1b060ba779"} 99838ms [log] {"level":"info","requestID":"3e8661e7-a478-48f1-83f2-2f4bc02a3dba","message":"DELETE /experiments/f4992929-82fa-457c-8fe7-df1b060ba779 204 883ms","meta":{"req":{"url":"/experiments/f4992929-82fa-457c-8fe7-df1b060ba779","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/f4992929-82fa-457c-8fe7-df1b060ba779","query":{}},"res":{"statusCode":204},"responseTime":883}} ================== python Client to python Client Communication (device <-> edge instantiable): should connect without errors ================== python Client to python Client Communication (device <-> edge instantiable): should start an experiment 101061ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Handling POST request on endpoint /experiments"} 101205ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 101205ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 101339ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 101370ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 101370ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 101498ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 101498ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 102166ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 102166ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 102300ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 102300ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 102300ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 102300ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[]},"uuid":"594f2001-a874-4803-b5c0-576d4d86024e"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[]},"uuid":"2c12076e-9105-4f1f-9d2c-4613c01f3614"}],"uuid":"cfedf683-c036-488a-875a-ce4f9f5aae7f"}]}} 102300ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/af165451-a0b1-49f4-93d4-a953c97067a0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}},{"url":"http://localhost/devices/85cc5bf3-55e8-4703-b676-2144647ebab4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 102760ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 102761ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 102772ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 102778ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"Successfully handled POST request on endpoint /experiments"} 102797ms [log] {"level":"info","requestID":"5f56a36c-ede6-4b68-8643-d1b7a990cee4","message":"POST /experiments 201 1719ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"609","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1719}} 103690ms [log] {"level":"info","requestID":"751c5c91-4c89-4bd2-a71e-ecac9566ae95","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/b76e7017-b329-45be-aeb9-56c07da4d563","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/af165451-a0b1-49f4-93d4-a953c97067a0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"},{"url":"http://localhost/devices/85cc5bf3-55e8-4703-b676-2144647ebab4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 103693ms [log] {"level":"info","requestID":"751c5c91-4c89-4bd2-a71e-ecac9566ae95","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 103901ms [log] {"level":"info","requestID":"f046545e-837a-4e49-998d-3957ec55e45d","message":"Handling DELETE request on endpoint /experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"} 103904ms [log] {"level":"info","requestID":"f046545e-837a-4e49-998d-3957ec55e45d","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 104150ms [log] {"level":"info","requestID":"ed4e9d99-3ce3-4fbe-b630-253b8f17cfb0","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/b76e7017-b329-45be-aeb9-56c07da4d563","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/af165451-a0b1-49f4-93d4-a953c97067a0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/85cc5bf3-55e8-4703-b676-2144647ebab4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 104275ms [log] {"level":"info","requestID":"ed4e9d99-3ce3-4fbe-b630-253b8f17cfb0","message":"POST /callbacks/experiment 200 125ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"726","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":125}} 104438ms [log] {"level":"info","requestID":"f046545e-837a-4e49-998d-3957ec55e45d","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"}} 104495ms [log] {"level":"info","requestID":"e26809fc-cd9b-4716-a59b-43a7e252ef93","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/b76e7017-b329-45be-aeb9-56c07da4d563","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/af165451-a0b1-49f4-93d4-a953c97067a0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/85cc5bf3-55e8-4703-b676-2144647ebab4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 104607ms [log] {"level":"error","requestID":"e26809fc-cd9b-4716-a59b-43a7e252ef93","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 104608ms [log] {"level":"info","requestID":"e26809fc-cd9b-4716-a59b-43a7e252ef93","message":"POST /callbacks/experiment 404 113ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"720","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":113}} 104613ms [log] {"level":"info","requestID":"a3b859b0-341b-4760-9c81-33eb5e4cab40","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/b76e7017-b329-45be-aeb9-56c07da4d563","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/af165451-a0b1-49f4-93d4-a953c97067a0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/85cc5bf3-55e8-4703-b676-2144647ebab4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 104614ms [log] {"level":"info","requestID":"a3b859b0-341b-4760-9c81-33eb5e4cab40","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"712","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 104823ms [log] {"level":"info","requestID":"f046545e-837a-4e49-998d-3957ec55e45d","message":"Successfully handled DELETE request on endpoint /experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433"} 104826ms [log] {"level":"info","requestID":"f046545e-837a-4e49-998d-3957ec55e45d","message":"DELETE /experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433 204 923ms","meta":{"req":{"url":"/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/0c7116fa-4cff-4651-a13b-d9f57a7b2433","query":{}},"res":{"statusCode":204},"responseTime":923}} ================== js Client to js Client Communication (device <-> cloud instantiable): should connect without errors ================== js Client to js Client Communication (device <-> cloud instantiable): should start an experiment 107742ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Handling POST request on endpoint /experiments"} 107860ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 107860ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 107985ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 108009ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 108009ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 108119ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 108119ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 108846ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 108846ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 109005ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 109005ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 109005ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 109005ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[]},"uuid":"f20fcaa9-48ad-4c22-9870-b627e3fc7ca3"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[]},"uuid":"a14ece4f-096e-42fc-a952-c5282f1bf1a1"}],"uuid":"08ada177-d1a7-43fc-baac-adf5ae9a7ff2"}]}} 109006ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/808c5078-aab4-4bdb-a97d-9b687232aca4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}},{"url":"http://localhost/devices/758ca01f-b5c6-47d0-b18c-d700324f9566","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 109489ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 109489ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 109501ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 109505ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"Successfully handled POST request on endpoint /experiments"} 109524ms [log] {"level":"info","requestID":"a3280e00-3318-4065-aff8-f69cf4bbfeb8","message":"POST /experiments 201 1765ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"601","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1765}} 112184ms [log] {"level":"info","requestID":"2962a8fc-5799-4a86-8622-48dbdf248d3b","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/c24a6c04-6546-410d-9de5-f24dece39ff7","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/808c5078-aab4-4bdb-a97d-9b687232aca4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"},{"url":"http://localhost/devices/758ca01f-b5c6-47d0-b18c-d700324f9566","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 112187ms [log] {"level":"info","requestID":"2962a8fc-5799-4a86-8622-48dbdf248d3b","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 112492ms [log] {"level":"info","requestID":"22d0afc8-770d-454b-b388-7ef00598456d","message":"Handling DELETE request on endpoint /experiments/e9437160-9c5e-42aa-a700-27da1b20805e"} 112496ms [log] {"level":"info","requestID":"22d0afc8-770d-454b-b388-7ef00598456d","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 112647ms [log] {"level":"info","requestID":"892d1c15-345c-445b-8eb6-7efd80c4c268","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/c24a6c04-6546-410d-9de5-f24dece39ff7","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/808c5078-aab4-4bdb-a97d-9b687232aca4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/758ca01f-b5c6-47d0-b18c-d700324f9566","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 112672ms [log] {"level":"info","requestID":"892d1c15-345c-445b-8eb6-7efd80c4c268","message":"POST /callbacks/experiment 200 24ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"726","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":24}} 113002ms [log] {"level":"info","requestID":"36eb45d6-257b-4be9-b94c-d9992af69a03","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/c24a6c04-6546-410d-9de5-f24dece39ff7","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/808c5078-aab4-4bdb-a97d-9b687232aca4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/758ca01f-b5c6-47d0-b18c-d700324f9566","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 113025ms [log] {"level":"info","requestID":"22d0afc8-770d-454b-b388-7ef00598456d","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/e9437160-9c5e-42aa-a700-27da1b20805e"}} 113037ms [log] {"level":"info","requestID":"36eb45d6-257b-4be9-b94c-d9992af69a03","message":"POST /callbacks/experiment 200 35ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"720","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":35}} 113041ms [log] {"level":"info","requestID":"28f59ecd-cca2-4471-9698-820ca6359cb9","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/c24a6c04-6546-410d-9de5-f24dece39ff7","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/808c5078-aab4-4bdb-a97d-9b687232aca4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/758ca01f-b5c6-47d0-b18c-d700324f9566","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 113041ms [log] {"level":"info","requestID":"28f59ecd-cca2-4471-9698-820ca6359cb9","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"712","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 113427ms [log] {"level":"info","requestID":"22d0afc8-770d-454b-b388-7ef00598456d","message":"Successfully handled DELETE request on endpoint /experiments/e9437160-9c5e-42aa-a700-27da1b20805e"} 113430ms [log] {"level":"info","requestID":"22d0afc8-770d-454b-b388-7ef00598456d","message":"DELETE /experiments/e9437160-9c5e-42aa-a700-27da1b20805e 204 936ms","meta":{"req":{"url":"/experiments/e9437160-9c5e-42aa-a700-27da1b20805e","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/e9437160-9c5e-42aa-a700-27da1b20805e","query":{}},"res":{"statusCode":204},"responseTime":936}} ================== js Client to python Client Communication (device <-> cloud instantiable): should connect without errors ================== js Client to python Client Communication (device <-> cloud instantiable): should start an experiment 116344ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Handling POST request on endpoint /experiments"} 116505ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 116505ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 116631ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 116658ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 116658ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 116789ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 116789ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 117441ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 117441ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 117566ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 117566ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 117567ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 117567ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[]},"uuid":"81222f7e-f314-4f13-9d9c-74f11c2aa214"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[]},"uuid":"6dcb8378-ae60-4d83-881c-b2812f53a2b6"}],"uuid":"bdde27d4-36ae-4e43-9828-696a7b526484"}]}} 117567ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/89860646-e600-47b6-8623-ac9385d6adf0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}},{"url":"http://localhost/devices/cb98fbb4-293e-44e5-a912-8cbf31c7f07f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 118051ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 118051ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 118058ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 118064ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"Successfully handled POST request on endpoint /experiments"} 118084ms [log] {"level":"info","requestID":"44be84a7-d868-4533-b205-30b8d8366280","message":"POST /experiments 201 1721ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"605","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1721}} 118968ms [log] {"level":"info","requestID":"1952ee99-52fa-4982-a7e8-9827bcd29778","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/51c0c9ea-846d-4356-ba79-8a28752799c7","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/89860646-e600-47b6-8623-ac9385d6adf0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"},{"url":"http://localhost/devices/cb98fbb4-293e-44e5-a912-8cbf31c7f07f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 118972ms [log] {"level":"info","requestID":"1952ee99-52fa-4982-a7e8-9827bcd29778","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 119175ms [log] {"level":"info","requestID":"c0af1ae1-ad68-4690-8975-c1748aeb71d2","message":"Handling DELETE request on endpoint /experiments/0d540dc4-191f-4ece-aba4-00680205fdad"} 119179ms [log] {"level":"info","requestID":"c0af1ae1-ad68-4690-8975-c1748aeb71d2","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 119396ms [log] {"level":"info","requestID":"c2f5a088-52e7-456b-8d28-778a0342ffd9","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/51c0c9ea-846d-4356-ba79-8a28752799c7","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/89860646-e600-47b6-8623-ac9385d6adf0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/cb98fbb4-293e-44e5-a912-8cbf31c7f07f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 119540ms [log] {"level":"info","requestID":"c2f5a088-52e7-456b-8d28-778a0342ffd9","message":"POST /callbacks/experiment 200 144ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"726","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":144}} 119722ms [log] {"level":"info","requestID":"c0af1ae1-ad68-4690-8975-c1748aeb71d2","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/0d540dc4-191f-4ece-aba4-00680205fdad"}} 119784ms [log] {"level":"info","requestID":"a90586fe-9bfd-451e-a459-c775f11139e3","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/51c0c9ea-846d-4356-ba79-8a28752799c7","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/89860646-e600-47b6-8623-ac9385d6adf0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/cb98fbb4-293e-44e5-a912-8cbf31c7f07f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 119899ms [log] {"level":"error","requestID":"a90586fe-9bfd-451e-a459-c775f11139e3","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 119900ms [log] {"level":"info","requestID":"a90586fe-9bfd-451e-a459-c775f11139e3","message":"POST /callbacks/experiment 404 115ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"720","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":115}} 119904ms [log] {"level":"info","requestID":"c8af5ca2-38bf-412f-8c7e-a05c93ccf202","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/51c0c9ea-846d-4356-ba79-8a28752799c7","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/89860646-e600-47b6-8623-ac9385d6adf0","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/cb98fbb4-293e-44e5-a912-8cbf31c7f07f","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 119905ms [log] {"level":"info","requestID":"c8af5ca2-38bf-412f-8c7e-a05c93ccf202","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"712","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 120056ms [log] {"level":"info","requestID":"c0af1ae1-ad68-4690-8975-c1748aeb71d2","message":"Successfully handled DELETE request on endpoint /experiments/0d540dc4-191f-4ece-aba4-00680205fdad"} 120058ms [log] {"level":"info","requestID":"c0af1ae1-ad68-4690-8975-c1748aeb71d2","message":"DELETE /experiments/0d540dc4-191f-4ece-aba4-00680205fdad 204 882ms","meta":{"req":{"url":"/experiments/0d540dc4-191f-4ece-aba4-00680205fdad","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/0d540dc4-191f-4ece-aba4-00680205fdad","query":{}},"res":{"statusCode":204},"responseTime":882}} ================== python Client to js Client Communication (device <-> cloud instantiable): should connect without errors ================== python Client to js Client Communication (device <-> cloud instantiable): should start an experiment 121241ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Handling POST request on endpoint /experiments"} 121367ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 121367ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 121492ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 121520ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 121520ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 121635ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 121635ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 122345ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 122346ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 122504ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 122505ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 122505ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 122505ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[]},"uuid":"4566e00e-050e-4a0b-9bec-7cdc649a021c"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[]},"uuid":"807924fa-4d8d-4c44-b093-9b07a0e7ce01"}],"uuid":"33f74709-55bc-4bd9-ac1e-c69f9f393b26"}]}} 122505ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/187440d7-d03e-4579-ab06-42f366b457fc","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}},{"url":"http://localhost/devices/1790cc7a-7662-4fb2-9ae6-7fbe138c64d4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 123022ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 123022ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 123031ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 123038ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"Successfully handled POST request on endpoint /experiments"} 123060ms [log] {"level":"info","requestID":"42e21510-5882-4564-9123-897a559e5991","message":"POST /experiments 201 1799ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"605","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1799}} 125640ms [log] {"level":"info","requestID":"67fed47b-0158-401b-959a-d95d2832573e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/9866a868-b73d-48dc-84f5-3e3a5979cd5f","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/187440d7-d03e-4579-ab06-42f366b457fc","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"},{"url":"http://localhost/devices/1790cc7a-7662-4fb2-9ae6-7fbe138c64d4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 125643ms [log] {"level":"info","requestID":"67fed47b-0158-401b-959a-d95d2832573e","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 125944ms [log] {"level":"info","requestID":"f217cc9d-298b-4f02-a523-9f0762dfe887","message":"Handling DELETE request on endpoint /experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"} 125948ms [log] {"level":"info","requestID":"f217cc9d-298b-4f02-a523-9f0762dfe887","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 126095ms [log] {"level":"info","requestID":"bcba1850-335d-4876-8c81-6a1f8ffa5c49","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/9866a868-b73d-48dc-84f5-3e3a5979cd5f","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/187440d7-d03e-4579-ab06-42f366b457fc","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/1790cc7a-7662-4fb2-9ae6-7fbe138c64d4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 126124ms [log] {"level":"info","requestID":"bcba1850-335d-4876-8c81-6a1f8ffa5c49","message":"POST /callbacks/experiment 200 28ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"726","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":28}} 126483ms [log] {"level":"info","requestID":"f217cc9d-298b-4f02-a523-9f0762dfe887","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"}} 126495ms [log] {"level":"info","requestID":"cadac01a-2f1a-44b3-a744-05055a4f6f30","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/9866a868-b73d-48dc-84f5-3e3a5979cd5f","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/187440d7-d03e-4579-ab06-42f366b457fc","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/1790cc7a-7662-4fb2-9ae6-7fbe138c64d4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 126497ms [log] {"level":"error","requestID":"cadac01a-2f1a-44b3-a744-05055a4f6f30","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 126497ms [log] {"level":"info","requestID":"cadac01a-2f1a-44b3-a744-05055a4f6f30","message":"POST /callbacks/experiment 404 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"720","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":3}} 126500ms [log] {"level":"info","requestID":"b0223e28-e141-46c5-bbf9-cd38968e3bcb","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/9866a868-b73d-48dc-84f5-3e3a5979cd5f","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/187440d7-d03e-4579-ab06-42f366b457fc","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/1790cc7a-7662-4fb2-9ae6-7fbe138c64d4","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 126501ms [log] {"level":"info","requestID":"b0223e28-e141-46c5-bbf9-cd38968e3bcb","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"712","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 126893ms [log] {"level":"info","requestID":"f217cc9d-298b-4f02-a523-9f0762dfe887","message":"Successfully handled DELETE request on endpoint /experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3"} 126896ms [log] {"level":"info","requestID":"f217cc9d-298b-4f02-a523-9f0762dfe887","message":"DELETE /experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3 204 950ms","meta":{"req":{"url":"/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/c4bf692e-c575-47de-a562-4f4f70d23ee3","query":{}},"res":{"statusCode":204},"responseTime":950}} ================== python Client to python Client Communication (device <-> cloud instantiable): should connect without errors ================== python Client to python Client Communication (device <-> cloud instantiable): should start an experiment 128153ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Handling POST request on endpoint /experiments"} 128330ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 128330ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 128481ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 128505ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 128505ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 128639ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 128639ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 129324ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 129325ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 129441ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 129442ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 129442ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 129442ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[]},"uuid":"df2ce402-73f3-4165-b85d-74d94687fa7a"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[]},"uuid":"eb3e89f6-d5b1-4e18-8baa-7deb20ec0162"}],"uuid":"677e3989-c124-4087-9a58-70e9def6d953"}]}} 129442ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/2dfc37e4-4cbd-4592-9f40-e04301923b5a","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}},{"url":"http://localhost/devices/cf65f206-7d43-4c99-86b2-58c96bec84fa","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 129934ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 129934ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 129944ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 129950ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"Successfully handled POST request on endpoint /experiments"} 129972ms [log] {"level":"info","requestID":"eab7c788-9bc5-421b-bf90-ac79ec0ea2ac","message":"POST /experiments 201 1799ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"609","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1799}} 130865ms [log] {"level":"info","requestID":"fd576d02-66f6-469a-b2dc-bd2fc41b935a","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/0334694f-66b6-4fd2-8d28-f3bff58974bd","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/2dfc37e4-4cbd-4592-9f40-e04301923b5a","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"},{"url":"http://localhost/devices/cf65f206-7d43-4c99-86b2-58c96bec84fa","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 130868ms [log] {"level":"info","requestID":"fd576d02-66f6-469a-b2dc-bd2fc41b935a","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"722","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 131053ms [log] {"level":"info","requestID":"c152738c-a3b5-4c94-a2a0-f8234188ceae","message":"Handling DELETE request on endpoint /experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"} 131057ms [log] {"level":"info","requestID":"c152738c-a3b5-4c94-a2a0-f8234188ceae","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 131307ms [log] {"level":"info","requestID":"602efb0d-71fb-4f8c-9aa7-254f6e6c89b0","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/0334694f-66b6-4fd2-8d28-f3bff58974bd","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/2dfc37e4-4cbd-4592-9f40-e04301923b5a","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"},{"url":"http://localhost/devices/cf65f206-7d43-4c99-86b2-58c96bec84fa","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 131464ms [log] {"level":"info","requestID":"602efb0d-71fb-4f8c-9aa7-254f6e6c89b0","message":"POST /callbacks/experiment 200 157ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"726","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":157}} 131705ms [log] {"level":"info","requestID":"c152738c-a3b5-4c94-a2a0-f8234188ceae","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"}} 131779ms [log] {"level":"info","requestID":"3d50b785-489b-4ad4-9f05-59ea49b74da0","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/0334694f-66b6-4fd2-8d28-f3bff58974bd","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/2dfc37e4-4cbd-4592-9f40-e04301923b5a","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/cf65f206-7d43-4c99-86b2-58c96bec84fa","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 131966ms [log] {"level":"error","requestID":"3d50b785-489b-4ad4-9f05-59ea49b74da0","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 131967ms [log] {"level":"info","requestID":"3d50b785-489b-4ad4-9f05-59ea49b74da0","message":"POST /callbacks/experiment 404 188ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"720","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":188}} 131971ms [log] {"level":"info","requestID":"f203cfe0-202b-46ca-983f-bd0dd3777c7b","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/0334694f-66b6-4fd2-8d28-f3bff58974bd","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/2dfc37e4-4cbd-4592-9f40-e04301923b5a","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"},{"url":"http://localhost/devices/cf65f206-7d43-4c99-86b2-58c96bec84fa","config":{"services":[{"interfaces":[],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 131972ms [log] {"level":"info","requestID":"f203cfe0-202b-46ca-983f-bd0dd3777c7b","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"712","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 132198ms [log] {"level":"info","requestID":"c152738c-a3b5-4c94-a2a0-f8234188ceae","message":"Successfully handled DELETE request on endpoint /experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9"} 132202ms [log] {"level":"info","requestID":"c152738c-a3b5-4c94-a2a0-f8234188ceae","message":"DELETE /experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9 204 1146ms","meta":{"req":{"url":"/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/2a55c1c2-ca89-4d5f-a6a5-97441783afa9","query":{}},"res":{"statusCode":204},"responseTime":1146}} ================== Cyclic Device Groups: should resolve cyclic device groups correctly (flat_group: false) ================== Cyclic Device Groups: should resolve cyclic device groups correctly (flat_group: true) ================== Device Visibility: should correctly resolve the devices for the users ================== Device Visibility: should correctly resolve the devices for the superadmin ================== Device Visibility: should correctly resolve the devices for the developer ================== js Client to js Client GPIO tests (device <-> device): should transmit initial gpio value 160654ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Handling POST request on endpoint /experiments"} 160812ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 160812ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 160988ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161018ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161018ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161146ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161147ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161280ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161280ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161414ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161414ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161414ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161414ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"f651a2e0-7eab-4b95-8e93-d69161c33860"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"8b4b0549-a1f1-43f4-8e7d-e11c2bde406e"}],"uuid":"df16aa6a-4784-47d1-969d-ffe935196375"}]}} 161415ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/34e7fc9f-fcc6-4646-b608-782b6e97e887","config":{"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"}]}},{"url":"http://localhost/devices/d3498107-16a6-44e2-940a-cb7e8d282911","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 161794ms [log] {"level":"info","requestID":"ebe95dd4-4931-44f4-897e-e3d9d6ca7c38","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/06d7e663-1217-4184-b166-7a322d1648a4","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/34e7fc9f-fcc6-4646-b608-782b6e97e887","config":{"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"}]},"status":"new"},{"url":"http://localhost/devices/d3498107-16a6-44e2-940a-cb7e8d282911","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 161915ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161915ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161927ms [log] {"level":"info","requestID":"ebe95dd4-4931-44f4-897e-e3d9d6ca7c38","message":"POST /callbacks/experiment 200 132ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":132}} 161929ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 161934ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"Successfully handled POST request on endpoint /experiments"} 161936ms [log] {"level":"info","requestID":"f8433df5-678b-4f92-a235-797a9794da45","message":"POST /experiments 201 1281ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1081","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1281}} 162272ms [log] {"level":"info","requestID":"70a982e7-7fb3-4793-97b3-5d5674c87095","message":"Handling DELETE request on endpoint /experiments/45be441e-8102-42fe-900d-041c77b3c4fa"} 162279ms [log] {"level":"info","requestID":"70a982e7-7fb3-4793-97b3-5d5674c87095","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 162399ms [log] {"level":"info","requestID":"d8ec888a-787c-406e-8790-036170c5c24b","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/06d7e663-1217-4184-b166-7a322d1648a4","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/34e7fc9f-fcc6-4646-b608-782b6e97e887","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/d3498107-16a6-44e2-940a-cb7e8d282911","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 162422ms [log] {"level":"info","requestID":"d8ec888a-787c-406e-8790-036170c5c24b","message":"POST /callbacks/experiment 200 22ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":22}} 162584ms [log] {"level":"info","requestID":"70a982e7-7fb3-4793-97b3-5d5674c87095","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/45be441e-8102-42fe-900d-041c77b3c4fa"}} 162673ms [log] {"level":"info","requestID":"d8e1ef82-daeb-433c-8ee9-fd30bc4bde24","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/06d7e663-1217-4184-b166-7a322d1648a4","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/34e7fc9f-fcc6-4646-b608-782b6e97e887","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/d3498107-16a6-44e2-940a-cb7e8d282911","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 162912ms [log] {"level":"error","requestID":"d8e1ef82-daeb-433c-8ee9-fd30bc4bde24","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 162913ms [log] {"level":"info","requestID":"d8e1ef82-daeb-433c-8ee9-fd30bc4bde24","message":"POST /callbacks/experiment 404 239ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":239}} 162919ms [log] {"level":"info","requestID":"27df84a8-a36e-41c5-996b-5045bbcce560","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/06d7e663-1217-4184-b166-7a322d1648a4","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/34e7fc9f-fcc6-4646-b608-782b6e97e887","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/d3498107-16a6-44e2-940a-cb7e8d282911","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 162919ms [log] {"level":"info","requestID":"27df84a8-a36e-41c5-996b-5045bbcce560","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 163086ms [log] {"level":"info","requestID":"70a982e7-7fb3-4793-97b3-5d5674c87095","message":"Successfully handled DELETE request on endpoint /experiments/45be441e-8102-42fe-900d-041c77b3c4fa"} 163088ms [log] {"level":"info","requestID":"70a982e7-7fb3-4793-97b3-5d5674c87095","message":"DELETE /experiments/45be441e-8102-42fe-900d-041c77b3c4fa 204 815ms","meta":{"req":{"url":"/experiments/45be441e-8102-42fe-900d-041c77b3c4fa","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/45be441e-8102-42fe-900d-041c77b3c4fa","query":{}},"res":{"statusCode":204},"responseTime":815}} ================== js Client to js Client GPIO tests (device <-> device): should transmit gpio value 166295ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Handling POST request on endpoint /experiments"} 166439ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 166439ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 166556ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 166580ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 166581ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 166715ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 166715ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 166840ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 166840ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 166949ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 166949ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 166949ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 166949ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"521e3ea0-7303-40e0-a520-542ab74d4fa3"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"aab245b9-e2b3-451b-ab45-fd5ece9f70ed"}],"uuid":"f1a3648d-d380-4275-87aa-a337a41650d6"}]}} 166950ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/381017b5-7f4a-435a-b2a4-d8eba3ebfe48","config":{"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"}]}},{"url":"http://localhost/devices/be79836d-46a7-40a0-bf3b-90646e1aabb4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 167364ms [log] {"level":"info","requestID":"67ce7fea-be75-46d8-a02d-53eb91aad3dc","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/e617e334-6b79-4c05-8c2b-606b24041b21","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/381017b5-7f4a-435a-b2a4-d8eba3ebfe48","config":{"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"}]},"status":"new"},{"url":"http://localhost/devices/be79836d-46a7-40a0-bf3b-90646e1aabb4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 167408ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 167408ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 167417ms [log] {"level":"info","requestID":"67ce7fea-be75-46d8-a02d-53eb91aad3dc","message":"POST /callbacks/experiment 200 52ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":52}} 167418ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 167424ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"Successfully handled POST request on endpoint /experiments"} 167426ms [log] {"level":"info","requestID":"387824b4-268e-4bf2-9690-569a0f7b4834","message":"POST /experiments 201 1130ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1081","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1130}} 167706ms [log] {"level":"info","requestID":"ca268a2e-3922-494b-8e25-055660bbbc7a","message":"Handling DELETE request on endpoint /experiments/d13a2a49-c97c-4736-9db2-207388e0d444"} 167711ms [log] {"level":"info","requestID":"ca268a2e-3922-494b-8e25-055660bbbc7a","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 167819ms [log] {"level":"info","requestID":"f798ebfc-8215-4961-a738-b8753a137684","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/e617e334-6b79-4c05-8c2b-606b24041b21","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/381017b5-7f4a-435a-b2a4-d8eba3ebfe48","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/be79836d-46a7-40a0-bf3b-90646e1aabb4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 167836ms [log] {"level":"info","requestID":"f798ebfc-8215-4961-a738-b8753a137684","message":"POST /callbacks/experiment 200 16ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":16}} 168003ms [log] {"level":"info","requestID":"ca268a2e-3922-494b-8e25-055660bbbc7a","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/d13a2a49-c97c-4736-9db2-207388e0d444"}} 168101ms [log] {"level":"info","requestID":"ad34bf7d-2e92-402a-9880-3dc1d3edf9c3","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/e617e334-6b79-4c05-8c2b-606b24041b21","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/381017b5-7f4a-435a-b2a4-d8eba3ebfe48","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/be79836d-46a7-40a0-bf3b-90646e1aabb4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 168339ms [log] {"level":"error","requestID":"ad34bf7d-2e92-402a-9880-3dc1d3edf9c3","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 168340ms [log] {"level":"info","requestID":"ad34bf7d-2e92-402a-9880-3dc1d3edf9c3","message":"POST /callbacks/experiment 404 238ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":238}} 168345ms [log] {"level":"info","requestID":"f609b80b-c88f-41e0-93d2-600400bcc5d9","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/e617e334-6b79-4c05-8c2b-606b24041b21","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/381017b5-7f4a-435a-b2a4-d8eba3ebfe48","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/be79836d-46a7-40a0-bf3b-90646e1aabb4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 168345ms [log] {"level":"info","requestID":"f609b80b-c88f-41e0-93d2-600400bcc5d9","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 168513ms [log] {"level":"info","requestID":"ca268a2e-3922-494b-8e25-055660bbbc7a","message":"Successfully handled DELETE request on endpoint /experiments/d13a2a49-c97c-4736-9db2-207388e0d444"} 168514ms [log] {"level":"info","requestID":"ca268a2e-3922-494b-8e25-055660bbbc7a","message":"DELETE /experiments/d13a2a49-c97c-4736-9db2-207388e0d444 204 809ms","meta":{"req":{"url":"/experiments/d13a2a49-c97c-4736-9db2-207388e0d444","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/d13a2a49-c97c-4736-9db2-207388e0d444","query":{}},"res":{"statusCode":204},"responseTime":809}} ================== js Client to python Client GPIO tests (device <-> device): should transmit initial gpio value 171446ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Handling POST request on endpoint /experiments"} 171591ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 171591ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 171708ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 171733ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 171733ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 171867ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 171867ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 172000ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 172000ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 172134ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 172134ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 172134ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 172134ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"d75e428e-7b97-4b70-a80c-da986e53ed0b"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"ad972f7e-860f-4ea4-a10d-ae178abe5a1b"}],"uuid":"379496fa-772c-4328-b660-4238ef33934e"}]}} 172135ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/3db5a0a7-b12c-4087-b229-6a05bfbc1e2c","config":{"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"}]}},{"url":"http://localhost/devices/1b1ee7a9-e524-447a-979d-55225f04fae2","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 172454ms [log] {"level":"info","requestID":"01715fc1-218d-44d6-b591-e3eb307c0ece","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/66f89f21-832d-4d11-802f-4fc9e70da2de","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/3db5a0a7-b12c-4087-b229-6a05bfbc1e2c","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/1b1ee7a9-e524-447a-979d-55225f04fae2","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 172467ms [log] {"level":"info","requestID":"01715fc1-218d-44d6-b591-e3eb307c0ece","message":"POST /callbacks/experiment 200 13ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":13}} 172644ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 172644ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 172652ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 172657ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"Successfully handled POST request on endpoint /experiments"} 172659ms [log] {"level":"info","requestID":"a23e13aa-fbac-4704-a9d5-c15ee3726938","message":"POST /experiments 201 1213ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1085","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1213}} 172745ms [log] {"level":"info","requestID":"783bbe6b-890c-468b-9e58-a3e1cb89baed","message":"Handling DELETE request on endpoint /experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"} 172749ms [log] {"level":"info","requestID":"783bbe6b-890c-468b-9e58-a3e1cb89baed","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 172989ms [log] {"level":"info","requestID":"af464942-b8ec-49fd-ad95-60a9f020ad86","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/66f89f21-832d-4d11-802f-4fc9e70da2de","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/3db5a0a7-b12c-4087-b229-6a05bfbc1e2c","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/1b1ee7a9-e524-447a-979d-55225f04fae2","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 173037ms [log] {"level":"info","requestID":"783bbe6b-890c-468b-9e58-a3e1cb89baed","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"}} 173057ms [log] {"level":"info","requestID":"af464942-b8ec-49fd-ad95-60a9f020ad86","message":"POST /callbacks/experiment 200 67ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":67}} 173441ms [log] {"level":"info","requestID":"e6ffc698-63f4-42c9-a5ba-51c4b3426289","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/66f89f21-832d-4d11-802f-4fc9e70da2de","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/3db5a0a7-b12c-4087-b229-6a05bfbc1e2c","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/1b1ee7a9-e524-447a-979d-55225f04fae2","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 173443ms [log] {"level":"error","requestID":"e6ffc698-63f4-42c9-a5ba-51c4b3426289","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 173444ms [log] {"level":"info","requestID":"e6ffc698-63f4-42c9-a5ba-51c4b3426289","message":"POST /callbacks/experiment 404 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":3}} 173448ms [log] {"level":"info","requestID":"4ee2d28a-c34e-4f80-b339-19d8f30298ba","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/66f89f21-832d-4d11-802f-4fc9e70da2de","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/3db5a0a7-b12c-4087-b229-6a05bfbc1e2c","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/1b1ee7a9-e524-447a-979d-55225f04fae2","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 173449ms [log] {"level":"info","requestID":"4ee2d28a-c34e-4f80-b339-19d8f30298ba","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 173598ms [log] {"level":"info","requestID":"783bbe6b-890c-468b-9e58-a3e1cb89baed","message":"Successfully handled DELETE request on endpoint /experiments/5dcc717e-d016-43a9-949f-8c609462a0d3"} 173599ms [log] {"level":"info","requestID":"783bbe6b-890c-468b-9e58-a3e1cb89baed","message":"DELETE /experiments/5dcc717e-d016-43a9-949f-8c609462a0d3 204 854ms","meta":{"req":{"url":"/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/5dcc717e-d016-43a9-949f-8c609462a0d3","query":{}},"res":{"statusCode":204},"responseTime":854}} ================== js Client to python Client GPIO tests (device <-> device): should transmit gpio value 176515ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Handling POST request on endpoint /experiments"} 176650ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 176651ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 176784ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 176810ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 176810ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 176943ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 176943ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 177077ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 177077ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 177202ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 177202ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 177202ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 177203ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"32b36c86-fe17-4e81-8d44-4012e285d433"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"21e238a6-c764-4e05-bbcf-fe31d3e154e8"}],"uuid":"0b0f38c7-0d38-420c-97f5-142e1d2ece2b"}]}} 177203ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/79f9c267-bc30-4c2f-bbf0-12a7053574fd","config":{"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"}]}},{"url":"http://localhost/devices/47183748-c465-42a6-b562-a95a6b7afb12","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 177553ms [log] {"level":"info","requestID":"02a02a62-e851-471d-99f1-39a43241efe0","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/0f79b5a1-898b-44f6-bbc4-602f1fd94a4d","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/79f9c267-bc30-4c2f-bbf0-12a7053574fd","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/47183748-c465-42a6-b562-a95a6b7afb12","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 177688ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 177688ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 177698ms [log] {"level":"info","requestID":"02a02a62-e851-471d-99f1-39a43241efe0","message":"POST /callbacks/experiment 200 145ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":145}} 177699ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 177704ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"Successfully handled POST request on endpoint /experiments"} 177705ms [log] {"level":"info","requestID":"d526699e-70f3-4cf2-a639-8a0137c619f0","message":"POST /experiments 201 1190ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1085","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1190}} 177982ms [log] {"level":"info","requestID":"b49a73a7-86ee-43ad-bc41-4b83c492717c","message":"Handling DELETE request on endpoint /experiments/5486b0d3-13ea-438a-aff7-f70beb610284"} 177987ms [log] {"level":"info","requestID":"b49a73a7-86ee-43ad-bc41-4b83c492717c","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 178097ms [log] {"level":"info","requestID":"ac17bc94-65c7-4691-b73b-6330e45644ee","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/0f79b5a1-898b-44f6-bbc4-602f1fd94a4d","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/79f9c267-bc30-4c2f-bbf0-12a7053574fd","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/47183748-c465-42a6-b562-a95a6b7afb12","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 178115ms [log] {"level":"info","requestID":"ac17bc94-65c7-4691-b73b-6330e45644ee","message":"POST /callbacks/experiment 200 19ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":19}} 178298ms [log] {"level":"info","requestID":"b49a73a7-86ee-43ad-bc41-4b83c492717c","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/5486b0d3-13ea-438a-aff7-f70beb610284"}} 178334ms [log] {"level":"info","requestID":"f5b73854-00a1-45a7-b4e5-d8c0abe0a672","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/0f79b5a1-898b-44f6-bbc4-602f1fd94a4d","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/79f9c267-bc30-4c2f-bbf0-12a7053574fd","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/47183748-c465-42a6-b562-a95a6b7afb12","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 178575ms [log] {"level":"error","requestID":"f5b73854-00a1-45a7-b4e5-d8c0abe0a672","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 178576ms [log] {"level":"info","requestID":"f5b73854-00a1-45a7-b4e5-d8c0abe0a672","message":"POST /callbacks/experiment 404 242ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":242}} 178581ms [log] {"level":"info","requestID":"3865344f-6f00-4ccf-8490-6d32c5997e8e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/0f79b5a1-898b-44f6-bbc4-602f1fd94a4d","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/79f9c267-bc30-4c2f-bbf0-12a7053574fd","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/47183748-c465-42a6-b562-a95a6b7afb12","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 178582ms [log] {"level":"info","requestID":"3865344f-6f00-4ccf-8490-6d32c5997e8e","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 178749ms [log] {"level":"info","requestID":"b49a73a7-86ee-43ad-bc41-4b83c492717c","message":"Successfully handled DELETE request on endpoint /experiments/5486b0d3-13ea-438a-aff7-f70beb610284"} 178750ms [log] {"level":"info","requestID":"b49a73a7-86ee-43ad-bc41-4b83c492717c","message":"DELETE /experiments/5486b0d3-13ea-438a-aff7-f70beb610284 204 769ms","meta":{"req":{"url":"/experiments/5486b0d3-13ea-438a-aff7-f70beb610284","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/5486b0d3-13ea-438a-aff7-f70beb610284","query":{}},"res":{"statusCode":204},"responseTime":769}} ================== python Client to js Client GPIO tests (device <-> device): should transmit initial gpio value 181616ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Handling POST request on endpoint /experiments"} 181744ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 181744ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 181860ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 181886ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 181886ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 182003ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 182003ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 182136ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 182136ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 182270ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 182270ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 182270ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 182270ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"ac0960d6-21a3-4769-88bf-3082065a922b"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"f8ff19cd-d746-46cf-917f-d3fbca43c774"}],"uuid":"2a18e772-b8e0-41b9-a7f8-842a7bc7fabb"}]}} 182271ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/e181aaca-fdd8-4655-8872-575a1abacefe","config":{"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"}]}},{"url":"http://localhost/devices/2eb52406-2b64-4c90-8524-b7a449f6e1fc","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 182644ms [log] {"level":"info","requestID":"e0e40182-b157-4294-bb1b-752098fcc781","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/1a8e3605-ece1-4387-ab50-bc150af7e947","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/e181aaca-fdd8-4655-8872-575a1abacefe","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/2eb52406-2b64-4c90-8524-b7a449f6e1fc","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 182814ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 182814ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 182824ms [log] {"level":"info","requestID":"e0e40182-b157-4294-bb1b-752098fcc781","message":"POST /callbacks/experiment 200 179ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":179}} 182826ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 182831ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"Successfully handled POST request on endpoint /experiments"} 182833ms [log] {"level":"info","requestID":"d3da8292-67df-4cb1-864f-9e600482d5d7","message":"POST /experiments 201 1217ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1085","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1217}} 183220ms [log] {"level":"info","requestID":"292c9fca-0c1a-49f9-a70a-4ffd700dc8a0","message":"Handling DELETE request on endpoint /experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"} 183225ms [log] {"level":"info","requestID":"292c9fca-0c1a-49f9-a70a-4ffd700dc8a0","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 183405ms [log] {"level":"info","requestID":"a228e6a7-f947-4401-af9e-46c7bba006d0","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/1a8e3605-ece1-4387-ab50-bc150af7e947","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/e181aaca-fdd8-4655-8872-575a1abacefe","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/2eb52406-2b64-4c90-8524-b7a449f6e1fc","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 183425ms [log] {"level":"info","requestID":"a228e6a7-f947-4401-af9e-46c7bba006d0","message":"POST /callbacks/experiment 200 21ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":21}} 183632ms [log] {"level":"info","requestID":"292c9fca-0c1a-49f9-a70a-4ffd700dc8a0","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"}} 183714ms [log] {"level":"info","requestID":"b1343de4-8f45-41b3-9700-4bcec35af1a7","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/1a8e3605-ece1-4387-ab50-bc150af7e947","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/e181aaca-fdd8-4655-8872-575a1abacefe","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/2eb52406-2b64-4c90-8524-b7a449f6e1fc","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 183926ms [log] {"level":"error","requestID":"b1343de4-8f45-41b3-9700-4bcec35af1a7","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 183927ms [log] {"level":"info","requestID":"b1343de4-8f45-41b3-9700-4bcec35af1a7","message":"POST /callbacks/experiment 404 214ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":214}} 183932ms [log] {"level":"info","requestID":"22ee98d7-986b-4e05-8801-c6a98a5d9db0","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/1a8e3605-ece1-4387-ab50-bc150af7e947","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/e181aaca-fdd8-4655-8872-575a1abacefe","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/2eb52406-2b64-4c90-8524-b7a449f6e1fc","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 183933ms [log] {"level":"info","requestID":"22ee98d7-986b-4e05-8801-c6a98a5d9db0","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 184142ms [log] {"level":"info","requestID":"292c9fca-0c1a-49f9-a70a-4ffd700dc8a0","message":"Successfully handled DELETE request on endpoint /experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4"} 184144ms [log] {"level":"info","requestID":"292c9fca-0c1a-49f9-a70a-4ffd700dc8a0","message":"DELETE /experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4 204 923ms","meta":{"req":{"url":"/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/3fe67388-4d0d-4ec1-8202-9be19e5f95e4","query":{}},"res":{"statusCode":204},"responseTime":923}} ================== python Client to js Client GPIO tests (device <-> device): should transmit gpio value 187177ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Handling POST request on endpoint /experiments"} 187321ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 187321ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 187505ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 187528ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 187528ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 187663ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 187663ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 187797ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 187797ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 187923ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 187923ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 187923ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 187923ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"1d99c6a3-d918-4ea3-959f-1f450f405957"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"81c5297c-0c70-4350-9474-16d2f255fbcf"}],"uuid":"24d732fa-2e62-4d73-931f-ccf098e97733"}]}} 187924ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/8c57e3f6-fe00-4178-8cf3-ec2ecca92d15","config":{"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"}]}},{"url":"http://localhost/devices/76d77587-c9a5-49aa-855c-db5c8c0ee3ab","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 188285ms [log] {"level":"info","requestID":"9fbd4316-1b2c-4093-8c60-b54535928ceb","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/8a2293fe-1185-4971-a028-807eac8da456","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/8c57e3f6-fe00-4178-8cf3-ec2ecca92d15","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/76d77587-c9a5-49aa-855c-db5c8c0ee3ab","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 188457ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 188457ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 188467ms [log] {"level":"info","requestID":"9fbd4316-1b2c-4093-8c60-b54535928ceb","message":"POST /callbacks/experiment 200 182ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":182}} 188468ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 188472ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"Successfully handled POST request on endpoint /experiments"} 188474ms [log] {"level":"info","requestID":"9fcaf44c-ded6-45c0-8f5f-15e501f16024","message":"POST /experiments 201 1297ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1085","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1297}} 188725ms [log] {"level":"info","requestID":"2c507573-d242-4c8f-89ae-b9b0f19f954c","message":"Handling DELETE request on endpoint /experiments/ae3b7529-f626-4097-87f8-6100bed34135"} 188730ms [log] {"level":"info","requestID":"2c507573-d242-4c8f-89ae-b9b0f19f954c","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 188849ms [log] {"level":"info","requestID":"b3c7eba8-1902-49ec-917a-d4c0f029aa57","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/8a2293fe-1185-4971-a028-807eac8da456","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/8c57e3f6-fe00-4178-8cf3-ec2ecca92d15","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/76d77587-c9a5-49aa-855c-db5c8c0ee3ab","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 188871ms [log] {"level":"info","requestID":"b3c7eba8-1902-49ec-917a-d4c0f029aa57","message":"POST /callbacks/experiment 200 21ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":21}} 189134ms [log] {"level":"info","requestID":"2c507573-d242-4c8f-89ae-b9b0f19f954c","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/ae3b7529-f626-4097-87f8-6100bed34135"}} 189223ms [log] {"level":"info","requestID":"447238c7-fac2-4f51-bc27-cde26da6fe5d","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/8a2293fe-1185-4971-a028-807eac8da456","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/8c57e3f6-fe00-4178-8cf3-ec2ecca92d15","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/76d77587-c9a5-49aa-855c-db5c8c0ee3ab","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 189578ms [log] {"level":"error","requestID":"447238c7-fac2-4f51-bc27-cde26da6fe5d","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 189579ms [log] {"level":"info","requestID":"447238c7-fac2-4f51-bc27-cde26da6fe5d","message":"POST /callbacks/experiment 404 355ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":355}} 189585ms [log] {"level":"info","requestID":"d0f5f421-eff2-4213-9d3c-c75da713e364","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/8a2293fe-1185-4971-a028-807eac8da456","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/8c57e3f6-fe00-4178-8cf3-ec2ecca92d15","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/76d77587-c9a5-49aa-855c-db5c8c0ee3ab","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 189586ms [log] {"level":"info","requestID":"d0f5f421-eff2-4213-9d3c-c75da713e364","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 189777ms [log] {"level":"info","requestID":"2c507573-d242-4c8f-89ae-b9b0f19f954c","message":"Successfully handled DELETE request on endpoint /experiments/ae3b7529-f626-4097-87f8-6100bed34135"} 189779ms [log] {"level":"info","requestID":"2c507573-d242-4c8f-89ae-b9b0f19f954c","message":"DELETE /experiments/ae3b7529-f626-4097-87f8-6100bed34135 204 1053ms","meta":{"req":{"url":"/experiments/ae3b7529-f626-4097-87f8-6100bed34135","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/ae3b7529-f626-4097-87f8-6100bed34135","query":{}},"res":{"statusCode":204},"responseTime":1053}} ================== python Client to python Client GPIO tests (device <-> device): should transmit initial gpio value 191311ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Handling POST request on endpoint /experiments"} 191481ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 191482ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 191665ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 191691ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 191691ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 191832ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 191832ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 191974ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 191974ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 192116ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 192116ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 192116ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 192116ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"6c72bd2e-12a5-420b-8163-108a3ded4309"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"8a7ef581-8a70-42a3-85cc-cb892402479d"}],"uuid":"95ce018a-ff9a-4eaf-b648-895889f5d0a0"}]}} 192116ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/883ec3b8-597c-4c97-9732-fd162f02c19c","config":{"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"}]}},{"url":"http://localhost/devices/147decce-2cbd-48aa-aca7-22962ac61d39","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 192436ms [log] {"level":"info","requestID":"8511e325-2c15-4102-aacb-933aff80c10f","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/55676e24-998f-4939-b118-4046c35b2df1","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/883ec3b8-597c-4c97-9732-fd162f02c19c","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/147decce-2cbd-48aa-aca7-22962ac61d39","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 192475ms [log] {"level":"info","requestID":"8511e325-2c15-4102-aacb-933aff80c10f","message":"POST /callbacks/experiment 200 38ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":38}} 192701ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 192701ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 192709ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 192715ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"Successfully handled POST request on endpoint /experiments"} 192718ms [log] {"level":"info","requestID":"52d681c7-c137-4ff4-a1a3-c499da57b26e","message":"POST /experiments 201 1406ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1089","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1406}} 193042ms [log] {"level":"info","requestID":"4c74f516-1ff7-46ce-9b18-c54797bb9e60","message":"Handling DELETE request on endpoint /experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"} 193046ms [log] {"level":"info","requestID":"4c74f516-1ff7-46ce-9b18-c54797bb9e60","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 193233ms [log] {"level":"info","requestID":"fbae1fb8-49b8-4d74-83d2-dfcda70be9e7","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/55676e24-998f-4939-b118-4046c35b2df1","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/883ec3b8-597c-4c97-9732-fd162f02c19c","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/147decce-2cbd-48aa-aca7-22962ac61d39","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 193250ms [log] {"level":"info","requestID":"fbae1fb8-49b8-4d74-83d2-dfcda70be9e7","message":"POST /callbacks/experiment 200 18ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":18}} 193485ms [log] {"level":"info","requestID":"4c74f516-1ff7-46ce-9b18-c54797bb9e60","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"}} 193519ms [log] {"level":"info","requestID":"6ac90089-29e5-42b1-8b85-e32c759f4794","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/55676e24-998f-4939-b118-4046c35b2df1","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/883ec3b8-597c-4c97-9732-fd162f02c19c","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/147decce-2cbd-48aa-aca7-22962ac61d39","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 193879ms [log] {"level":"error","requestID":"6ac90089-29e5-42b1-8b85-e32c759f4794","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 193880ms [log] {"level":"info","requestID":"6ac90089-29e5-42b1-8b85-e32c759f4794","message":"POST /callbacks/experiment 404 361ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":361}} 193885ms [log] {"level":"info","requestID":"c3a3b032-4533-44fd-963a-ab72dac22254","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/55676e24-998f-4939-b118-4046c35b2df1","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/883ec3b8-597c-4c97-9732-fd162f02c19c","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/147decce-2cbd-48aa-aca7-22962ac61d39","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 193886ms [log] {"level":"info","requestID":"c3a3b032-4533-44fd-963a-ab72dac22254","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 194087ms [log] {"level":"info","requestID":"4c74f516-1ff7-46ce-9b18-c54797bb9e60","message":"Successfully handled DELETE request on endpoint /experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08"} 194088ms [log] {"level":"info","requestID":"4c74f516-1ff7-46ce-9b18-c54797bb9e60","message":"DELETE /experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08 204 1047ms","meta":{"req":{"url":"/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/7a001c62-ddf5-42f8-9f04-b64ccf78ac08","query":{}},"res":{"statusCode":204},"responseTime":1047}} ================== python Client to python Client GPIO tests (device <-> device): should transmit gpio value 195918ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Handling POST request on endpoint /experiments"} 196116ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 196116ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 196307ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 196335ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 196335ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 196516ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 196516ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 196741ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 196742ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 196917ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 196917ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 196917ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 196917ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"8bf5125d-7d2e-47e2-b9a3-7d6f4272fb13"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"0fe3ed5a-8b90-4cb2-9ae3-ded502c29353"}],"uuid":"54175496-fc03-4dcd-a2f1-4c36f769ec07"}]}} 196918ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/0b185468-7907-4452-9a4f-b8acf5edc401","config":{"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"}]}},{"url":"http://localhost/devices/17095f60-9239-49b6-b60d-f0a430ac3a55","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 197293ms [log] {"level":"info","requestID":"5558c4d2-6733-46e7-8885-c8f6027651f1","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/6e38d2e1-9d25-4f75-9c56-98c988da3be4","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/0b185468-7907-4452-9a4f-b8acf5edc401","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/17095f60-9239-49b6-b60d-f0a430ac3a55","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 197334ms [log] {"level":"info","requestID":"5558c4d2-6733-46e7-8885-c8f6027651f1","message":"POST /callbacks/experiment 200 40ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":40}} 197568ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 197568ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 197577ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 197584ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"Successfully handled POST request on endpoint /experiments"} 197587ms [log] {"level":"info","requestID":"a4ab71e1-26bc-4d09-b7dd-140a1afc7765","message":"POST /experiments 201 1668ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1089","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1668}} 197886ms [log] {"level":"info","requestID":"923442d3-8838-46ed-aaa6-b98eb16f4896","message":"Handling DELETE request on endpoint /experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"} 197890ms [log] {"level":"info","requestID":"923442d3-8838-46ed-aaa6-b98eb16f4896","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 198076ms [log] {"level":"info","requestID":"23fbe95f-6f07-46f2-9398-00d3b9ff14dd","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/6e38d2e1-9d25-4f75-9c56-98c988da3be4","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/0b185468-7907-4452-9a4f-b8acf5edc401","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/17095f60-9239-49b6-b60d-f0a430ac3a55","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 198096ms [log] {"level":"info","requestID":"23fbe95f-6f07-46f2-9398-00d3b9ff14dd","message":"POST /callbacks/experiment 200 20ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":20}} 198286ms [log] {"level":"info","requestID":"923442d3-8838-46ed-aaa6-b98eb16f4896","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"}} 198381ms [log] {"level":"info","requestID":"4f53196e-a9eb-4d54-96a3-d9e7ccaddfda","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/6e38d2e1-9d25-4f75-9c56-98c988da3be4","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/0b185468-7907-4452-9a4f-b8acf5edc401","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/17095f60-9239-49b6-b60d-f0a430ac3a55","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 198714ms [log] {"level":"error","requestID":"4f53196e-a9eb-4d54-96a3-d9e7ccaddfda","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 198715ms [log] {"level":"info","requestID":"4f53196e-a9eb-4d54-96a3-d9e7ccaddfda","message":"POST /callbacks/experiment 404 333ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":333}} 198720ms [log] {"level":"info","requestID":"4ecaf5c3-d332-4e66-be5f-ced8e9e0d5d9","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/6e38d2e1-9d25-4f75-9c56-98c988da3be4","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/0b185468-7907-4452-9a4f-b8acf5edc401","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/17095f60-9239-49b6-b60d-f0a430ac3a55","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 198720ms [log] {"level":"info","requestID":"4ecaf5c3-d332-4e66-be5f-ced8e9e0d5d9","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 198930ms [log] {"level":"info","requestID":"923442d3-8838-46ed-aaa6-b98eb16f4896","message":"Successfully handled DELETE request on endpoint /experiments/75c99014-fc0c-4e52-8d09-7dbe86165262"} 198931ms [log] {"level":"info","requestID":"923442d3-8838-46ed-aaa6-b98eb16f4896","message":"DELETE /experiments/75c99014-fc0c-4e52-8d09-7dbe86165262 204 1045ms","meta":{"req":{"url":"/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/75c99014-fc0c-4e52-8d09-7dbe86165262","query":{}},"res":{"statusCode":204},"responseTime":1045}} ================== js Client to js Client GPIO tests (device <-> edge instantiable): should transmit initial gpio value 201962ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Handling POST request on endpoint /experiments"} 202100ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 202100ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 202234ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 202261ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 202261ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 202401ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 202401ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 203168ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 203169ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 203336ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 203336ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 203336ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 203336ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"c753a13a-2957-40b8-bf29-4f4e8b959d41"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"41eb07ef-1994-4f12-b2fc-21a5ec27a351"}],"uuid":"9f468317-45be-4530-baf7-ec9dc507a835"}]}} 203336ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/6988bb5a-1a90-4121-8de8-f18616003b07","config":{"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"}]}},{"url":"http://localhost/devices/de97c90e-0c23-4e9e-8617-560d1ca4598c","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 203920ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 203920ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 203929ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 203937ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"Successfully handled POST request on endpoint /experiments"} 203955ms [log] {"level":"info","requestID":"dc4829f9-4dfb-4496-a845-31b3eb40e068","message":"POST /experiments 201 1977ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1081","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1977}} 206591ms [log] {"level":"info","requestID":"cd09cdb4-a8a1-4610-82ab-e2e972d311a5","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/67bc33c2-4583-4a5e-a862-e59e3ae79a0b","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/6988bb5a-1a90-4121-8de8-f18616003b07","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/de97c90e-0c23-4e9e-8617-560d1ca4598c","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 206593ms [log] {"level":"info","requestID":"cd09cdb4-a8a1-4610-82ab-e2e972d311a5","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 206937ms [log] {"level":"info","requestID":"b85d8921-2dcf-4d04-84f9-cc55838134e7","message":"Handling DELETE request on endpoint /experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"} 206941ms [log] {"level":"info","requestID":"b85d8921-2dcf-4d04-84f9-cc55838134e7","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 207109ms [log] {"level":"info","requestID":"54eacd49-5d06-470c-8a22-6fa25ecbeac9","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/67bc33c2-4583-4a5e-a862-e59e3ae79a0b","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/6988bb5a-1a90-4121-8de8-f18616003b07","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/de97c90e-0c23-4e9e-8617-560d1ca4598c","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 207135ms [log] {"level":"info","requestID":"54eacd49-5d06-470c-8a22-6fa25ecbeac9","message":"POST /callbacks/experiment 200 27ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":27}} 207506ms [log] {"level":"info","requestID":"b85d8921-2dcf-4d04-84f9-cc55838134e7","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"}} 207537ms [log] {"level":"info","requestID":"0a6d8d22-b6c2-449b-a342-54014c705c70","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/67bc33c2-4583-4a5e-a862-e59e3ae79a0b","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/6988bb5a-1a90-4121-8de8-f18616003b07","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/de97c90e-0c23-4e9e-8617-560d1ca4598c","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 207666ms [log] {"level":"error","requestID":"0a6d8d22-b6c2-449b-a342-54014c705c70","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 207667ms [log] {"level":"info","requestID":"0a6d8d22-b6c2-449b-a342-54014c705c70","message":"POST /callbacks/experiment 404 129ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":129}} 207672ms [log] {"level":"info","requestID":"1d6ac0a2-dcf4-47aa-b97b-95889ea87907","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/67bc33c2-4583-4a5e-a862-e59e3ae79a0b","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/6988bb5a-1a90-4121-8de8-f18616003b07","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/de97c90e-0c23-4e9e-8617-560d1ca4598c","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 207673ms [log] {"level":"info","requestID":"1d6ac0a2-dcf4-47aa-b97b-95889ea87907","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 207841ms [log] {"level":"info","requestID":"b85d8921-2dcf-4d04-84f9-cc55838134e7","message":"Successfully handled DELETE request on endpoint /experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012"} 207843ms [log] {"level":"info","requestID":"b85d8921-2dcf-4d04-84f9-cc55838134e7","message":"DELETE /experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012 204 904ms","meta":{"req":{"url":"/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/dfc6bbf1-1cbd-4681-90b5-ab976cf0b012","query":{}},"res":{"statusCode":204},"responseTime":904}} ================== js Client to js Client GPIO tests (device <-> edge instantiable): should transmit gpio value 210688ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Handling POST request on endpoint /experiments"} 210843ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 210843ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 210994ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 211016ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 211016ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 211161ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 211161ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 211904ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 211904ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 212046ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 212046ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 212046ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 212047ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"dfb54905-5e17-4943-a8f9-b25388a3bfd2"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"4cb604a2-6bd2-4ab0-81b9-ad3b3f62b6d3"}],"uuid":"622474d5-dab8-4545-a163-13539a2227c6"}]}} 212047ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/1a944577-735c-4f35-8d96-946d549c7d17","config":{"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"}]}},{"url":"http://localhost/devices/4dbf664f-c1ff-4f89-be04-6b4a99c90904","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 212530ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 212530ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 212535ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 212538ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"Successfully handled POST request on endpoint /experiments"} 212553ms [log] {"level":"info","requestID":"4807d8c9-51bf-49f5-bf6a-83045b80fc86","message":"POST /experiments 201 1852ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1081","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1852}} 215212ms [log] {"level":"info","requestID":"5b6e2c8e-8228-42b8-b9a4-07984c7c1a87","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/c60fc0f8-02d8-4613-9aa6-7b63f7753adc","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/1a944577-735c-4f35-8d96-946d549c7d17","config":{"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"}]},"status":"new"},{"url":"http://localhost/devices/4dbf664f-c1ff-4f89-be04-6b4a99c90904","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 215215ms [log] {"level":"info","requestID":"5b6e2c8e-8228-42b8-b9a4-07984c7c1a87","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 215539ms [log] {"level":"info","requestID":"f3889fe8-c547-43fb-936d-0ddc866fe869","message":"Handling DELETE request on endpoint /experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"} 215542ms [log] {"level":"info","requestID":"f3889fe8-c547-43fb-936d-0ddc866fe869","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 215678ms [log] {"level":"info","requestID":"99a47b19-890b-4016-a34d-70a93730e2ad","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/c60fc0f8-02d8-4613-9aa6-7b63f7753adc","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/1a944577-735c-4f35-8d96-946d549c7d17","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/4dbf664f-c1ff-4f89-be04-6b4a99c90904","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 215707ms [log] {"level":"info","requestID":"99a47b19-890b-4016-a34d-70a93730e2ad","message":"POST /callbacks/experiment 200 30ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":30}} 216067ms [log] {"level":"info","requestID":"f3889fe8-c547-43fb-936d-0ddc866fe869","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"}} 216079ms [log] {"level":"info","requestID":"047024a9-09bf-4913-b77d-41e9dc6db26c","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/c60fc0f8-02d8-4613-9aa6-7b63f7753adc","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/1a944577-735c-4f35-8d96-946d549c7d17","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/4dbf664f-c1ff-4f89-be04-6b4a99c90904","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 216082ms [log] {"level":"error","requestID":"047024a9-09bf-4913-b77d-41e9dc6db26c","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 216082ms [log] {"level":"info","requestID":"047024a9-09bf-4913-b77d-41e9dc6db26c","message":"POST /callbacks/experiment 404 4ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":4}} 216085ms [log] {"level":"info","requestID":"508b89dc-4470-419d-b40a-694a022527c8","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/c60fc0f8-02d8-4613-9aa6-7b63f7753adc","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/1a944577-735c-4f35-8d96-946d549c7d17","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/4dbf664f-c1ff-4f89-be04-6b4a99c90904","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 216086ms [log] {"level":"info","requestID":"508b89dc-4470-419d-b40a-694a022527c8","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 216468ms [log] {"level":"info","requestID":"f3889fe8-c547-43fb-936d-0ddc866fe869","message":"Successfully handled DELETE request on endpoint /experiments/6416852e-7554-4345-99bb-61e6ebc3d91e"} 216470ms [log] {"level":"info","requestID":"f3889fe8-c547-43fb-936d-0ddc866fe869","message":"DELETE /experiments/6416852e-7554-4345-99bb-61e6ebc3d91e 204 929ms","meta":{"req":{"url":"/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/6416852e-7554-4345-99bb-61e6ebc3d91e","query":{}},"res":{"statusCode":204},"responseTime":929}} ================== js Client to python Client GPIO tests (device <-> edge instantiable): should transmit initial gpio value 219374ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Handling POST request on endpoint /experiments"} 219504ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 219504ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 219629ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 219654ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 219655ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 219779ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 219779ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 220498ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 220498ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 220631ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 220632ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 220632ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 220632ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"bf6c788b-3936-4ec4-94a8-eeb6e778f57d"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"ca43e5cb-1de4-4661-a2ff-835838193c4f"}],"uuid":"e5122168-ad61-48b4-b77c-53df3426e374"}]}} 220632ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/138f8cb3-b87d-4a03-b54b-c92f4f838cf6","config":{"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"}]}},{"url":"http://localhost/devices/3734353d-2234-408b-97f1-bc15f33a97b5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 221141ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 221141ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 221148ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 221155ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"Successfully handled POST request on endpoint /experiments"} 221177ms [log] {"level":"info","requestID":"60ea370b-21a5-4d41-af05-4ec45d2f6e4f","message":"POST /experiments 201 1783ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1085","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1783}} 222057ms [log] {"level":"info","requestID":"3bc89b73-6ab2-4402-9c16-30fdeee78eae","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/03d38afc-56dc-409b-a144-8f5b19956fd0","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/138f8cb3-b87d-4a03-b54b-c92f4f838cf6","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/3734353d-2234-408b-97f1-bc15f33a97b5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 222060ms [log] {"level":"info","requestID":"3bc89b73-6ab2-4402-9c16-30fdeee78eae","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 222276ms [log] {"level":"info","requestID":"1786451e-ca0c-4bc1-b4f3-a95c2ea64cb6","message":"Handling DELETE request on endpoint /experiments/951c1ad3-7157-4148-b1d3-798714f6000b"} 222280ms [log] {"level":"info","requestID":"1786451e-ca0c-4bc1-b4f3-a95c2ea64cb6","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 222529ms [log] {"level":"info","requestID":"d935362b-2532-4eec-89cb-70046d0ba869","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/03d38afc-56dc-409b-a144-8f5b19956fd0","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/138f8cb3-b87d-4a03-b54b-c92f4f838cf6","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/3734353d-2234-408b-97f1-bc15f33a97b5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 222680ms [log] {"level":"info","requestID":"d935362b-2532-4eec-89cb-70046d0ba869","message":"POST /callbacks/experiment 200 150ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":150}} 222853ms [log] {"level":"info","requestID":"1786451e-ca0c-4bc1-b4f3-a95c2ea64cb6","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/951c1ad3-7157-4148-b1d3-798714f6000b"}} 222913ms [log] {"level":"info","requestID":"eed2a91c-6d1b-4997-93b2-3ca8957bd684","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/03d38afc-56dc-409b-a144-8f5b19956fd0","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/138f8cb3-b87d-4a03-b54b-c92f4f838cf6","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/3734353d-2234-408b-97f1-bc15f33a97b5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 223038ms [log] {"level":"error","requestID":"eed2a91c-6d1b-4997-93b2-3ca8957bd684","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 223039ms [log] {"level":"info","requestID":"eed2a91c-6d1b-4997-93b2-3ca8957bd684","message":"POST /callbacks/experiment 404 125ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":125}} 223044ms [log] {"level":"info","requestID":"61c914af-4958-4555-ae1c-dc13f5f48984","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/03d38afc-56dc-409b-a144-8f5b19956fd0","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/138f8cb3-b87d-4a03-b54b-c92f4f838cf6","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/3734353d-2234-408b-97f1-bc15f33a97b5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 223045ms [log] {"level":"info","requestID":"61c914af-4958-4555-ae1c-dc13f5f48984","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 223212ms [log] {"level":"info","requestID":"1786451e-ca0c-4bc1-b4f3-a95c2ea64cb6","message":"Successfully handled DELETE request on endpoint /experiments/951c1ad3-7157-4148-b1d3-798714f6000b"} 223213ms [log] {"level":"info","requestID":"1786451e-ca0c-4bc1-b4f3-a95c2ea64cb6","message":"DELETE /experiments/951c1ad3-7157-4148-b1d3-798714f6000b 204 937ms","meta":{"req":{"url":"/experiments/951c1ad3-7157-4148-b1d3-798714f6000b","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/951c1ad3-7157-4148-b1d3-798714f6000b","query":{}},"res":{"statusCode":204},"responseTime":937}} ================== js Client to python Client GPIO tests (device <-> edge instantiable): should transmit gpio value 226179ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Handling POST request on endpoint /experiments"} 226314ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 226315ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 226448ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 226475ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 226475ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 226607ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 226608ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 227343ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 227343ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 227535ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 227535ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 227535ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 227535ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"1e08f6d5-0b4f-43ac-a421-e719272e9722"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"7887ccfc-54ba-49ff-a3af-5925420228a9"}],"uuid":"6e615c75-6060-48f4-8842-04fd913e45b3"}]}} 227536ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/5bbd5b06-c41a-45d1-bb05-04e9d97199d8","config":{"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"}]}},{"url":"http://localhost/devices/6718121d-0e9a-446d-a89f-b83a9e39d894","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 228027ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 228027ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 228031ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 228035ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"Successfully handled POST request on endpoint /experiments"} 228052ms [log] {"level":"info","requestID":"36431a7c-f9b4-4fea-b742-0a9ba6faec99","message":"POST /experiments 201 1858ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1085","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1858}} 228934ms [log] {"level":"info","requestID":"e993e300-7131-4adc-a156-5a52c0fca62e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/9418f3bc-7ba3-4a08-9e66-ebe95fc6ab58","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/5bbd5b06-c41a-45d1-bb05-04e9d97199d8","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/6718121d-0e9a-446d-a89f-b83a9e39d894","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 228938ms [log] {"level":"info","requestID":"e993e300-7131-4adc-a156-5a52c0fca62e","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 229174ms [log] {"level":"info","requestID":"174466bd-3e03-4fc6-b899-55546787bb91","message":"Handling DELETE request on endpoint /experiments/754a3389-670a-40b6-af51-0b665bc61c8c"} 229176ms [log] {"level":"info","requestID":"174466bd-3e03-4fc6-b899-55546787bb91","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 229424ms [log] {"level":"info","requestID":"1ef3893d-f1b8-45f0-b593-8ad19f9c9ccc","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/9418f3bc-7ba3-4a08-9e66-ebe95fc6ab58","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/5bbd5b06-c41a-45d1-bb05-04e9d97199d8","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/6718121d-0e9a-446d-a89f-b83a9e39d894","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 229570ms [log] {"level":"info","requestID":"1ef3893d-f1b8-45f0-b593-8ad19f9c9ccc","message":"POST /callbacks/experiment 200 145ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":145}} 229731ms [log] {"level":"info","requestID":"174466bd-3e03-4fc6-b899-55546787bb91","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/754a3389-670a-40b6-af51-0b665bc61c8c"}} 229789ms [log] {"level":"info","requestID":"5bc6de38-73a9-4374-9f39-c8b96719099e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/9418f3bc-7ba3-4a08-9e66-ebe95fc6ab58","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/5bbd5b06-c41a-45d1-bb05-04e9d97199d8","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/6718121d-0e9a-446d-a89f-b83a9e39d894","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 229924ms [log] {"level":"error","requestID":"5bc6de38-73a9-4374-9f39-c8b96719099e","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 229926ms [log] {"level":"info","requestID":"5bc6de38-73a9-4374-9f39-c8b96719099e","message":"POST /callbacks/experiment 404 136ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":136}} 229930ms [log] {"level":"info","requestID":"76128834-b204-4c10-a4bf-147d8be1c969","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/9418f3bc-7ba3-4a08-9e66-ebe95fc6ab58","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/5bbd5b06-c41a-45d1-bb05-04e9d97199d8","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/6718121d-0e9a-446d-a89f-b83a9e39d894","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 229931ms [log] {"level":"info","requestID":"76128834-b204-4c10-a4bf-147d8be1c969","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 230099ms [log] {"level":"info","requestID":"174466bd-3e03-4fc6-b899-55546787bb91","message":"Successfully handled DELETE request on endpoint /experiments/754a3389-670a-40b6-af51-0b665bc61c8c"} 230100ms [log] {"level":"info","requestID":"174466bd-3e03-4fc6-b899-55546787bb91","message":"DELETE /experiments/754a3389-670a-40b6-af51-0b665bc61c8c 204 925ms","meta":{"req":{"url":"/experiments/754a3389-670a-40b6-af51-0b665bc61c8c","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/754a3389-670a-40b6-af51-0b665bc61c8c","query":{}},"res":{"statusCode":204},"responseTime":925}} ================== python Client to js Client GPIO tests (device <-> edge instantiable): should transmit initial gpio value 231433ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Handling POST request on endpoint /experiments"} 231569ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 231569ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 231702ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 231728ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 231728ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 231869ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 231869ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 232613ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 232613ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 232738ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 232738ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 232738ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 232738ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"d7decf04-2075-4408-960e-9c508336f6d7"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"92767fbe-acb2-4701-ab54-5954c4b78fba"}],"uuid":"89ffab47-4cf8-4716-80b5-32ab640fadc2"}]}} 232739ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/dbb4fc81-d846-4e80-8a62-f76be7d2a258","config":{"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"}]}},{"url":"http://localhost/devices/0da8c00e-9c3c-43db-9008-2c5a15e11b7d","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 233214ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 233214ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 233222ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 233228ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"Successfully handled POST request on endpoint /experiments"} 233251ms [log] {"level":"info","requestID":"2efbc24d-a076-45d4-b30b-3b923a90bc39","message":"POST /experiments 201 1797ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1085","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1797}} 235890ms [log] {"level":"info","requestID":"70183851-00fd-4ae7-836b-4dcfa9c7847b","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/606f2ecc-148f-43d9-914e-63d664c35da9","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/dbb4fc81-d846-4e80-8a62-f76be7d2a258","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/0da8c00e-9c3c-43db-9008-2c5a15e11b7d","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 235893ms [log] {"level":"info","requestID":"70183851-00fd-4ae7-836b-4dcfa9c7847b","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 236220ms [log] {"level":"info","requestID":"fdc929c9-04c2-4964-a317-701685ad5bc6","message":"Handling DELETE request on endpoint /experiments/70177848-7ef5-431f-985d-8360b78ed46c"} 236223ms [log] {"level":"info","requestID":"fdc929c9-04c2-4964-a317-701685ad5bc6","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 236364ms [log] {"level":"info","requestID":"adbe6257-ff6a-4ac4-9cee-a0a00ceffab3","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/606f2ecc-148f-43d9-914e-63d664c35da9","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/dbb4fc81-d846-4e80-8a62-f76be7d2a258","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/0da8c00e-9c3c-43db-9008-2c5a15e11b7d","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 236552ms [log] {"level":"info","requestID":"adbe6257-ff6a-4ac4-9cee-a0a00ceffab3","message":"POST /callbacks/experiment 200 187ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":187}} 236725ms [log] {"level":"info","requestID":"fdc929c9-04c2-4964-a317-701685ad5bc6","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/70177848-7ef5-431f-985d-8360b78ed46c"}} 236798ms [log] {"level":"info","requestID":"45b436f4-ec07-40a0-b8c5-5b4e92661697","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/606f2ecc-148f-43d9-914e-63d664c35da9","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/dbb4fc81-d846-4e80-8a62-f76be7d2a258","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/0da8c00e-9c3c-43db-9008-2c5a15e11b7d","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 236927ms [log] {"level":"error","requestID":"45b436f4-ec07-40a0-b8c5-5b4e92661697","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 236928ms [log] {"level":"info","requestID":"45b436f4-ec07-40a0-b8c5-5b4e92661697","message":"POST /callbacks/experiment 404 129ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":129}} 236933ms [log] {"level":"info","requestID":"66a57a10-4ac9-49fd-bc99-cb399da222ea","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/606f2ecc-148f-43d9-914e-63d664c35da9","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/dbb4fc81-d846-4e80-8a62-f76be7d2a258","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/0da8c00e-9c3c-43db-9008-2c5a15e11b7d","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 236934ms [log] {"level":"info","requestID":"66a57a10-4ac9-49fd-bc99-cb399da222ea","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 237102ms [log] {"level":"info","requestID":"fdc929c9-04c2-4964-a317-701685ad5bc6","message":"Successfully handled DELETE request on endpoint /experiments/70177848-7ef5-431f-985d-8360b78ed46c"} 237104ms [log] {"level":"info","requestID":"fdc929c9-04c2-4964-a317-701685ad5bc6","message":"DELETE /experiments/70177848-7ef5-431f-985d-8360b78ed46c 204 883ms","meta":{"req":{"url":"/experiments/70177848-7ef5-431f-985d-8360b78ed46c","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/70177848-7ef5-431f-985d-8360b78ed46c","query":{}},"res":{"statusCode":204},"responseTime":883}} ================== python Client to js Client GPIO tests (device <-> edge instantiable): should transmit gpio value 238416ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Handling POST request on endpoint /experiments"} 238563ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 238563ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 238696ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 238720ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 238720ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 238855ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 238855ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 239599ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 239599ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 239715ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 239716ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 239716ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 239716ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"bd67de6d-cda5-4c21-b065-bae670e4c9f3"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"79ba24b9-c137-45b1-97ef-ccbfba3f2ac6"}],"uuid":"cceb97ac-d17a-4c24-ae72-5cabec0ef672"}]}} 239717ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/1c1d8457-a162-49d9-8095-c875e2aebacf","config":{"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"}]}},{"url":"http://localhost/devices/ca2ed198-21e1-41b8-9b5e-ad5ae8fd0b38","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 240208ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 240208ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 240217ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 240224ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"Successfully handled POST request on endpoint /experiments"} 240245ms [log] {"level":"info","requestID":"4c7efb2e-7bef-4959-90f2-0cf8f244496d","message":"POST /experiments 201 1809ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1085","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1809}} 242928ms [log] {"level":"info","requestID":"466b9554-1062-4645-a360-e38d1f5e68a1","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/a7298361-511e-4534-b4a5-32d47581bf56","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/1c1d8457-a162-49d9-8095-c875e2aebacf","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/ca2ed198-21e1-41b8-9b5e-ad5ae8fd0b38","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 242930ms [log] {"level":"info","requestID":"466b9554-1062-4645-a360-e38d1f5e68a1","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 243250ms [log] {"level":"info","requestID":"79f0cdd9-937f-4ff2-88cb-0d3c4a71b702","message":"Handling DELETE request on endpoint /experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"} 243253ms [log] {"level":"info","requestID":"79f0cdd9-937f-4ff2-88cb-0d3c4a71b702","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 243408ms [log] {"level":"info","requestID":"fe8fe83c-e77f-470a-9ed0-f89486a1fee5","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/a7298361-511e-4534-b4a5-32d47581bf56","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/1c1d8457-a162-49d9-8095-c875e2aebacf","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/ca2ed198-21e1-41b8-9b5e-ad5ae8fd0b38","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 243439ms [log] {"level":"info","requestID":"fe8fe83c-e77f-470a-9ed0-f89486a1fee5","message":"POST /callbacks/experiment 200 30ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":30}} 243618ms [log] {"level":"info","requestID":"07e36ca0-3679-4fe3-84c7-c7d79deefb62","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/a7298361-511e-4534-b4a5-32d47581bf56","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/1c1d8457-a162-49d9-8095-c875e2aebacf","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/ca2ed198-21e1-41b8-9b5e-ad5ae8fd0b38","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 243737ms [log] {"level":"info","requestID":"79f0cdd9-937f-4ff2-88cb-0d3c4a71b702","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"}} 243748ms [log] {"level":"info","requestID":"07e36ca0-3679-4fe3-84c7-c7d79deefb62","message":"POST /callbacks/experiment 200 130ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":130}} 243752ms [log] {"level":"info","requestID":"08a3d5b5-b3bf-49c1-b9d1-3d504fd6f243","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/a7298361-511e-4534-b4a5-32d47581bf56","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/1c1d8457-a162-49d9-8095-c875e2aebacf","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/ca2ed198-21e1-41b8-9b5e-ad5ae8fd0b38","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 243753ms [log] {"level":"info","requestID":"08a3d5b5-b3bf-49c1-b9d1-3d504fd6f243","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 244146ms [log] {"level":"info","requestID":"79f0cdd9-937f-4ff2-88cb-0d3c4a71b702","message":"Successfully handled DELETE request on endpoint /experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5"} 244148ms [log] {"level":"info","requestID":"79f0cdd9-937f-4ff2-88cb-0d3c4a71b702","message":"DELETE /experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5 204 897ms","meta":{"req":{"url":"/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/9ac1c2d7-80a4-4767-a02c-90ab8ef401a5","query":{}},"res":{"statusCode":204},"responseTime":897}} ================== python Client to python Client GPIO tests (device <-> edge instantiable): should transmit initial gpio value 245461ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Handling POST request on endpoint /experiments"} 245615ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 245616ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 245749ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 245778ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 245778ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 245908ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 245908ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 246634ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 246635ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 246768ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 246768ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 246768ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 246768ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"c7f23e87-1c29-481e-aaf2-d3fa38f739f9"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"1d247f8e-607d-4a24-a2da-ea70c8ff35bb"}],"uuid":"3dbc8bfa-5b50-4494-b424-d155f0c2ad16"}]}} 246769ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/fc8ea52c-cffb-4b91-b117-4819584b7b26","config":{"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"}]}},{"url":"http://localhost/devices/614ed636-1a4d-48cb-97c3-18f00d2c72d4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 247270ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 247270ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 247279ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 247287ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"Successfully handled POST request on endpoint /experiments"} 247309ms [log] {"level":"info","requestID":"46af9540-72b9-4ca3-8068-d101694add07","message":"POST /experiments 201 1828ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1089","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1828}} 248196ms [log] {"level":"info","requestID":"66c73e8b-d258-4fbd-bb55-140b348bc171","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/dd9a841e-d6ad-430c-88c4-29f113ecda9e","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/fc8ea52c-cffb-4b91-b117-4819584b7b26","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/614ed636-1a4d-48cb-97c3-18f00d2c72d4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 248198ms [log] {"level":"info","requestID":"66c73e8b-d258-4fbd-bb55-140b348bc171","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 248451ms [log] {"level":"info","requestID":"d72051a4-ed96-4c20-9c4e-ce714e678d6b","message":"Handling DELETE request on endpoint /experiments/05c8904d-905b-492d-aeb7-27be2dafa908"} 248454ms [log] {"level":"info","requestID":"d72051a4-ed96-4c20-9c4e-ce714e678d6b","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 248717ms [log] {"level":"info","requestID":"197ab3b5-9bf8-4f84-a93f-51a0e98a1bae","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/dd9a841e-d6ad-430c-88c4-29f113ecda9e","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/fc8ea52c-cffb-4b91-b117-4819584b7b26","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/614ed636-1a4d-48cb-97c3-18f00d2c72d4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 248873ms [log] {"level":"info","requestID":"197ab3b5-9bf8-4f84-a93f-51a0e98a1bae","message":"POST /callbacks/experiment 200 156ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":156}} 249023ms [log] {"level":"info","requestID":"d72051a4-ed96-4c20-9c4e-ce714e678d6b","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/05c8904d-905b-492d-aeb7-27be2dafa908"}} 249134ms [log] {"level":"info","requestID":"723ee6a1-b8f8-4981-992f-611b9c616c56","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/dd9a841e-d6ad-430c-88c4-29f113ecda9e","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/fc8ea52c-cffb-4b91-b117-4819584b7b26","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/614ed636-1a4d-48cb-97c3-18f00d2c72d4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 249267ms [log] {"level":"error","requestID":"723ee6a1-b8f8-4981-992f-611b9c616c56","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 249268ms [log] {"level":"info","requestID":"723ee6a1-b8f8-4981-992f-611b9c616c56","message":"POST /callbacks/experiment 404 134ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":134}} 249273ms [log] {"level":"info","requestID":"b9432969-7f71-4d7a-a8ba-2f236e1bc522","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/dd9a841e-d6ad-430c-88c4-29f113ecda9e","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/fc8ea52c-cffb-4b91-b117-4819584b7b26","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/614ed636-1a4d-48cb-97c3-18f00d2c72d4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 249274ms [log] {"level":"info","requestID":"b9432969-7f71-4d7a-a8ba-2f236e1bc522","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 249416ms [log] {"level":"info","requestID":"d72051a4-ed96-4c20-9c4e-ce714e678d6b","message":"Successfully handled DELETE request on endpoint /experiments/05c8904d-905b-492d-aeb7-27be2dafa908"} 249417ms [log] {"level":"info","requestID":"d72051a4-ed96-4c20-9c4e-ce714e678d6b","message":"DELETE /experiments/05c8904d-905b-492d-aeb7-27be2dafa908 204 966ms","meta":{"req":{"url":"/experiments/05c8904d-905b-492d-aeb7-27be2dafa908","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/05c8904d-905b-492d-aeb7-27be2dafa908","query":{}},"res":{"statusCode":204},"responseTime":966}} ================== python Client to python Client GPIO tests (device <-> edge instantiable): should transmit gpio value 250622ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Handling POST request on endpoint /experiments"} 250760ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 250760ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 250893ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 250920ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 250920ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 251060ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 251060ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 251871ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 251872ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 252046ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 252047ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 252047ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 252047ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"c0bc057e-9c1c-4046-9a54-9f78c71663b2"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"9985b805-979d-4297-9941-df7d9f30320b"}],"uuid":"10fa3569-480c-472c-afe6-e10cc864f72a"}]}} 252047ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/b0a50c1c-0f38-4326-a587-722dbe96bbf0","config":{"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"}]}},{"url":"http://localhost/devices/a4b85056-629f-43ac-a513-d04ad2a1d32d","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 252614ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 252614ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 252622ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 252629ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"Successfully handled POST request on endpoint /experiments"} 252651ms [log] {"level":"info","requestID":"64711da2-a6a1-4ac9-a4b2-2535cb323035","message":"POST /experiments 201 2008ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1089","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":2008}} 253587ms [log] {"level":"info","requestID":"450886d3-3686-409c-91d5-43a3dbe1b2c7","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/56981777-8fcf-41fd-951c-4fb10eb770af","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/b0a50c1c-0f38-4326-a587-722dbe96bbf0","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/a4b85056-629f-43ac-a513-d04ad2a1d32d","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 253589ms [log] {"level":"info","requestID":"450886d3-3686-409c-91d5-43a3dbe1b2c7","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 253869ms [log] {"level":"info","requestID":"58435575-b7b8-4bfb-9faf-10979e211769","message":"Handling DELETE request on endpoint /experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"} 253872ms [log] {"level":"info","requestID":"58435575-b7b8-4bfb-9faf-10979e211769","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 254152ms [log] {"level":"info","requestID":"b12e347c-c049-418c-8eed-2b6ce8f7c894","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/56981777-8fcf-41fd-951c-4fb10eb770af","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/b0a50c1c-0f38-4326-a587-722dbe96bbf0","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/a4b85056-629f-43ac-a513-d04ad2a1d32d","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 254283ms [log] {"level":"info","requestID":"b12e347c-c049-418c-8eed-2b6ce8f7c894","message":"POST /callbacks/experiment 200 131ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":131}} 254501ms [log] {"level":"info","requestID":"58435575-b7b8-4bfb-9faf-10979e211769","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"}} 254563ms [log] {"level":"info","requestID":"7c126eb0-8869-400a-838e-628f94c8d34b","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/56981777-8fcf-41fd-951c-4fb10eb770af","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/b0a50c1c-0f38-4326-a587-722dbe96bbf0","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/a4b85056-629f-43ac-a513-d04ad2a1d32d","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 254761ms [log] {"level":"error","requestID":"7c126eb0-8869-400a-838e-628f94c8d34b","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 254762ms [log] {"level":"info","requestID":"7c126eb0-8869-400a-838e-628f94c8d34b","message":"POST /callbacks/experiment 404 198ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":198}} 254767ms [log] {"level":"info","requestID":"0cacb6f8-c24d-41de-b298-ea1c2df14fbd","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/56981777-8fcf-41fd-951c-4fb10eb770af","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/b0a50c1c-0f38-4326-a587-722dbe96bbf0","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/a4b85056-629f-43ac-a513-d04ad2a1d32d","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 254768ms [log] {"level":"info","requestID":"0cacb6f8-c24d-41de-b298-ea1c2df14fbd","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 254969ms [log] {"level":"info","requestID":"58435575-b7b8-4bfb-9faf-10979e211769","message":"Successfully handled DELETE request on endpoint /experiments/f9dc5dc3-c855-434a-8c83-8468fc181238"} 254970ms [log] {"level":"info","requestID":"58435575-b7b8-4bfb-9faf-10979e211769","message":"DELETE /experiments/f9dc5dc3-c855-434a-8c83-8468fc181238 204 1101ms","meta":{"req":{"url":"/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/f9dc5dc3-c855-434a-8c83-8468fc181238","query":{}},"res":{"statusCode":204},"responseTime":1101}} ================== js Client to js Client GPIO tests (device <-> cloud instantiable): should transmit initial gpio value 258026ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Handling POST request on endpoint /experiments"} 258172ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 258172ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 258297ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 258322ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 258322ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 258464ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 258464ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 259215ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 259215ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 259332ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 259332ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 259332ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 259333ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"9083c72d-fca9-480f-8021-68076e27b3c9"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"94337900-2e58-4894-8cfa-23c73b4faff3"}],"uuid":"6d367ca6-aeab-41df-8231-fb67fbf81e6d"}]}} 259333ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/848d4898-355b-4f28-b0d8-b1c518a4193f","config":{"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"}]}},{"url":"http://localhost/devices/5491576e-3a73-45a5-b758-47395478cd58","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 259817ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 259817ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 259821ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 259824ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"Successfully handled POST request on endpoint /experiments"} 259840ms [log] {"level":"info","requestID":"1b68406f-6005-4d57-8f69-edd7b77ae07b","message":"POST /experiments 201 1799ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1081","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1799}} 262459ms [log] {"level":"info","requestID":"cdb2bf65-82dd-4f7c-a224-137a5f671e8e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/483cd2a8-0e18-4949-aaa6-078bd51002f2","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/848d4898-355b-4f28-b0d8-b1c518a4193f","config":{"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"}]},"status":"new"},{"url":"http://localhost/devices/5491576e-3a73-45a5-b758-47395478cd58","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 262462ms [log] {"level":"info","requestID":"cdb2bf65-82dd-4f7c-a224-137a5f671e8e","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 262789ms [log] {"level":"info","requestID":"b9d09738-f42c-4609-811f-01623f748484","message":"Handling DELETE request on endpoint /experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"} 262792ms [log] {"level":"info","requestID":"b9d09738-f42c-4609-811f-01623f748484","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 262939ms [log] {"level":"info","requestID":"d98b3682-2e24-46d4-8c3d-f30943c94aad","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/483cd2a8-0e18-4949-aaa6-078bd51002f2","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/848d4898-355b-4f28-b0d8-b1c518a4193f","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/5491576e-3a73-45a5-b758-47395478cd58","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 262968ms [log] {"level":"info","requestID":"d98b3682-2e24-46d4-8c3d-f30943c94aad","message":"POST /callbacks/experiment 200 28ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":28}} 263295ms [log] {"level":"info","requestID":"b9d09738-f42c-4609-811f-01623f748484","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"}} 263355ms [log] {"level":"info","requestID":"b88f6338-a97e-4f74-8b5f-89f6068c6ca7","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/483cd2a8-0e18-4949-aaa6-078bd51002f2","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/848d4898-355b-4f28-b0d8-b1c518a4193f","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/5491576e-3a73-45a5-b758-47395478cd58","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 263480ms [log] {"level":"error","requestID":"b88f6338-a97e-4f74-8b5f-89f6068c6ca7","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 263481ms [log] {"level":"info","requestID":"b88f6338-a97e-4f74-8b5f-89f6068c6ca7","message":"POST /callbacks/experiment 404 126ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":126}} 263486ms [log] {"level":"info","requestID":"a74c8bb5-9625-4789-9430-27e0f761e9da","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/483cd2a8-0e18-4949-aaa6-078bd51002f2","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/848d4898-355b-4f28-b0d8-b1c518a4193f","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/5491576e-3a73-45a5-b758-47395478cd58","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 263487ms [log] {"level":"info","requestID":"a74c8bb5-9625-4789-9430-27e0f761e9da","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 263655ms [log] {"level":"info","requestID":"b9d09738-f42c-4609-811f-01623f748484","message":"Successfully handled DELETE request on endpoint /experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9"} 263657ms [log] {"level":"info","requestID":"b9d09738-f42c-4609-811f-01623f748484","message":"DELETE /experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9 204 867ms","meta":{"req":{"url":"/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/d051d87e-1458-49e6-86ed-2ae296dba2e9","query":{}},"res":{"statusCode":204},"responseTime":867}} ================== js Client to js Client GPIO tests (device <-> cloud instantiable): should transmit gpio value 266653ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Handling POST request on endpoint /experiments"} 266807ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 266808ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 266958ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 266983ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 266984ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 267125ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 267125ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 267835ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 267835ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 267960ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 267960ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 267960ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 267961ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"b7ee2a6d-9ab2-48d6-b3e6-1583e18a4085"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"35a71820-0123-4c17-9046-fa360f89da94"}],"uuid":"11ba1ee0-7752-4256-a323-7f5fc0c82901"}]}} 267961ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/9a579395-6ca4-48e3-8929-80dd0523d382","config":{"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"}]}},{"url":"http://localhost/devices/74764f4d-0cd2-4de3-800f-d6f269233112","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 268469ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 268470ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 268479ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 268484ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"Successfully handled POST request on endpoint /experiments"} 268499ms [log] {"level":"info","requestID":"801dea5f-bc83-4b63-9ee0-520a904dd7a4","message":"POST /experiments 201 1832ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1081","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1832}} 271113ms [log] {"level":"info","requestID":"ed2fb0cb-e05d-49c2-bfb1-bfbb9a7d3f62","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/91b2ca12-459a-4757-8188-52b7a52682e9","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/9a579395-6ca4-48e3-8929-80dd0523d382","config":{"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"}]},"status":"new"},{"url":"http://localhost/devices/74764f4d-0cd2-4de3-800f-d6f269233112","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 271116ms [log] {"level":"info","requestID":"ed2fb0cb-e05d-49c2-bfb1-bfbb9a7d3f62","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 271441ms [log] {"level":"info","requestID":"294876e3-d2c9-4889-97d4-57169c7c75e1","message":"Handling DELETE request on endpoint /experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"} 271444ms [log] {"level":"info","requestID":"294876e3-d2c9-4889-97d4-57169c7c75e1","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 271576ms [log] {"level":"info","requestID":"622ee211-101f-43f0-95fe-a35e0c45b868","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/91b2ca12-459a-4757-8188-52b7a52682e9","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/9a579395-6ca4-48e3-8929-80dd0523d382","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/74764f4d-0cd2-4de3-800f-d6f269233112","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 271762ms [log] {"level":"info","requestID":"622ee211-101f-43f0-95fe-a35e0c45b868","message":"POST /callbacks/experiment 200 185ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":185}} 271948ms [log] {"level":"info","requestID":"294876e3-d2c9-4889-97d4-57169c7c75e1","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"}} 272023ms [log] {"level":"info","requestID":"61fd9f8c-ff35-4bea-bfb1-d6bf07c7c8dd","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/91b2ca12-459a-4757-8188-52b7a52682e9","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/9a579395-6ca4-48e3-8929-80dd0523d382","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/74764f4d-0cd2-4de3-800f-d6f269233112","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 272158ms [log] {"level":"error","requestID":"61fd9f8c-ff35-4bea-bfb1-d6bf07c7c8dd","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 272159ms [log] {"level":"info","requestID":"61fd9f8c-ff35-4bea-bfb1-d6bf07c7c8dd","message":"POST /callbacks/experiment 404 135ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":135}} 272164ms [log] {"level":"info","requestID":"e63b45df-fbdf-4538-a404-ceca39704d47","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/91b2ca12-459a-4757-8188-52b7a52682e9","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/9a579395-6ca4-48e3-8929-80dd0523d382","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/74764f4d-0cd2-4de3-800f-d6f269233112","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 272165ms [log] {"level":"info","requestID":"e63b45df-fbdf-4538-a404-ceca39704d47","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 272341ms [log] {"level":"info","requestID":"294876e3-d2c9-4889-97d4-57169c7c75e1","message":"Successfully handled DELETE request on endpoint /experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6"} 272342ms [log] {"level":"info","requestID":"294876e3-d2c9-4889-97d4-57169c7c75e1","message":"DELETE /experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6 204 901ms","meta":{"req":{"url":"/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/9af8267a-eb4d-4317-9cb9-4dd7cf9052f6","query":{}},"res":{"statusCode":204},"responseTime":901}} ================== js Client to python Client GPIO tests (device <-> cloud instantiable): should transmit initial gpio value 275446ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Handling POST request on endpoint /experiments"} 275568ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 275568ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 275693ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 275716ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 275717ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 275844ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 275844ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 276620ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 276620ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 276746ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 276746ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 276746ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 276746ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"d8b0cf31-3162-4c1d-b6e6-3706cf73c703"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"f82ee5ca-c656-45bf-add1-f1a98bfe5302"}],"uuid":"89be7acf-a020-4698-8283-2b5a0064cc68"}]}} 276747ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/afa8f4b8-47a6-4f0b-9192-4c55a5a5cf31","config":{"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"}]}},{"url":"http://localhost/devices/774ec24d-7bbd-4f9d-bc43-01adc76ae1d4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 277289ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 277289ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 277295ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 277300ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"Successfully handled POST request on endpoint /experiments"} 277322ms [log] {"level":"info","requestID":"9fd67b95-ef9e-4c3e-94b5-88b868a8226c","message":"POST /experiments 201 1855ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1085","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1855}} 278342ms [log] {"level":"info","requestID":"59cfac76-d772-4463-a91c-f621004b5df0","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/0dca26cf-1b71-4a8a-a7a8-390683d0d215","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/afa8f4b8-47a6-4f0b-9192-4c55a5a5cf31","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/774ec24d-7bbd-4f9d-bc43-01adc76ae1d4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 278345ms [log] {"level":"info","requestID":"59cfac76-d772-4463-a91c-f621004b5df0","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 278559ms [log] {"level":"info","requestID":"f8bb0ad0-760c-41d8-abb0-8e6e0992f419","message":"Handling DELETE request on endpoint /experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"} 278562ms [log] {"level":"info","requestID":"f8bb0ad0-760c-41d8-abb0-8e6e0992f419","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 278861ms [log] {"level":"info","requestID":"38d769e7-3b03-48cd-ac1b-e6e8c445f334","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/0dca26cf-1b71-4a8a-a7a8-390683d0d215","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/afa8f4b8-47a6-4f0b-9192-4c55a5a5cf31","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/774ec24d-7bbd-4f9d-bc43-01adc76ae1d4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 279052ms [log] {"level":"info","requestID":"38d769e7-3b03-48cd-ac1b-e6e8c445f334","message":"POST /callbacks/experiment 200 190ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":190}} 279276ms [log] {"level":"info","requestID":"f8bb0ad0-760c-41d8-abb0-8e6e0992f419","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"}} 279353ms [log] {"level":"info","requestID":"564af13a-2a06-4034-bcb9-5e2d4ccf509a","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/0dca26cf-1b71-4a8a-a7a8-390683d0d215","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/afa8f4b8-47a6-4f0b-9192-4c55a5a5cf31","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/774ec24d-7bbd-4f9d-bc43-01adc76ae1d4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 279519ms [log] {"level":"error","requestID":"564af13a-2a06-4034-bcb9-5e2d4ccf509a","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 279520ms [log] {"level":"info","requestID":"564af13a-2a06-4034-bcb9-5e2d4ccf509a","message":"POST /callbacks/experiment 404 168ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":168}} 279525ms [log] {"level":"info","requestID":"9f3bf154-6711-4734-b728-5c5a0f8042fe","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/0dca26cf-1b71-4a8a-a7a8-390683d0d215","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/afa8f4b8-47a6-4f0b-9192-4c55a5a5cf31","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/774ec24d-7bbd-4f9d-bc43-01adc76ae1d4","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 279526ms [log] {"level":"info","requestID":"9f3bf154-6711-4734-b728-5c5a0f8042fe","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 279752ms [log] {"level":"info","requestID":"f8bb0ad0-760c-41d8-abb0-8e6e0992f419","message":"Successfully handled DELETE request on endpoint /experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25"} 279753ms [log] {"level":"info","requestID":"f8bb0ad0-760c-41d8-abb0-8e6e0992f419","message":"DELETE /experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25 204 1194ms","meta":{"req":{"url":"/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/4f3e2b0e-a637-4674-a11e-c120758b5d25","query":{}},"res":{"statusCode":204},"responseTime":1194}} ================== js Client to python Client GPIO tests (device <-> cloud instantiable): should transmit gpio value 282874ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Handling POST request on endpoint /experiments"} 283004ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 283004ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 283146ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 283171ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 283171ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 283330ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 283330ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 284232ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 284233ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 284366ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 284366ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 284366ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 284367ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"4c136f39-0fd0-4bf8-82ca-184d7dccfaa4"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"684f8b88-466d-4fe4-9822-27b093247c97"}],"uuid":"7fe97a6e-6da8-48f5-b6d7-f22b6825289b"}]}} 284367ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/31a1ae3b-edcc-4f7f-9a28-8377dc1e0be0","config":{"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"}]}},{"url":"http://localhost/devices/9b0b1d8d-0137-4f54-8630-5b28daa3e9b5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 285001ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 285001ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 285010ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 285017ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"Successfully handled POST request on endpoint /experiments"} 285039ms [log] {"level":"info","requestID":"3a8a29d8-f617-4919-91e2-c4b586dbdff0","message":"POST /experiments 201 2144ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1085","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":2144}} 286016ms [log] {"level":"info","requestID":"744d42b2-7269-4ac9-8875-c9545232c660","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/79ed2a5c-8fef-47db-8701-e023be6aeae5","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/31a1ae3b-edcc-4f7f-9a28-8377dc1e0be0","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/9b0b1d8d-0137-4f54-8630-5b28daa3e9b5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 286019ms [log] {"level":"info","requestID":"744d42b2-7269-4ac9-8875-c9545232c660","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 286230ms [log] {"level":"info","requestID":"75925176-0905-452a-9999-f6838324500d","message":"Handling DELETE request on endpoint /experiments/45c70057-39ca-430b-8be8-d09e7021e61e"} 286234ms [log] {"level":"info","requestID":"75925176-0905-452a-9999-f6838324500d","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 286572ms [log] {"level":"info","requestID":"a8035df6-42c8-46a7-9365-82ec1d08a0a1","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/79ed2a5c-8fef-47db-8701-e023be6aeae5","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/31a1ae3b-edcc-4f7f-9a28-8377dc1e0be0","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/9b0b1d8d-0137-4f54-8630-5b28daa3e9b5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 286831ms [log] {"level":"info","requestID":"a8035df6-42c8-46a7-9365-82ec1d08a0a1","message":"POST /callbacks/experiment 200 259ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":259}} 287070ms [log] {"level":"info","requestID":"75925176-0905-452a-9999-f6838324500d","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/45c70057-39ca-430b-8be8-d09e7021e61e"}} 287131ms [log] {"level":"info","requestID":"245b8b3f-41f6-453d-ae4f-fc40a287e917","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/79ed2a5c-8fef-47db-8701-e023be6aeae5","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/31a1ae3b-edcc-4f7f-9a28-8377dc1e0be0","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/9b0b1d8d-0137-4f54-8630-5b28daa3e9b5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 287306ms [log] {"level":"error","requestID":"245b8b3f-41f6-453d-ae4f-fc40a287e917","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 287307ms [log] {"level":"info","requestID":"245b8b3f-41f6-453d-ae4f-fc40a287e917","message":"POST /callbacks/experiment 404 175ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":175}} 287311ms [log] {"level":"info","requestID":"0c3388d5-f9f6-43ca-ab32-4b5cb0aeee92","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/79ed2a5c-8fef-47db-8701-e023be6aeae5","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/31a1ae3b-edcc-4f7f-9a28-8377dc1e0be0","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/9b0b1d8d-0137-4f54-8630-5b28daa3e9b5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 287312ms [log] {"level":"info","requestID":"0c3388d5-f9f6-43ca-ab32-4b5cb0aeee92","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 287538ms [log] {"level":"info","requestID":"75925176-0905-452a-9999-f6838324500d","message":"Successfully handled DELETE request on endpoint /experiments/45c70057-39ca-430b-8be8-d09e7021e61e"} 287540ms [log] {"level":"info","requestID":"75925176-0905-452a-9999-f6838324500d","message":"DELETE /experiments/45c70057-39ca-430b-8be8-d09e7021e61e 204 1309ms","meta":{"req":{"url":"/experiments/45c70057-39ca-430b-8be8-d09e7021e61e","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/45c70057-39ca-430b-8be8-d09e7021e61e","query":{}},"res":{"statusCode":204},"responseTime":1309}} ================== python Client to js Client GPIO tests (device <-> cloud instantiable): should transmit initial gpio value 289044ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Handling POST request on endpoint /experiments"} 289241ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 289241ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 289375ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 289399ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 289399ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 289567ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 289567ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 290444ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 290444ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 290577ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 290577ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 290577ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 290578ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"d412561b-316b-4ff7-9fa1-78be237cfbdf"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"0c97ce36-aa4c-4615-bb31-091f039f8bd2"}],"uuid":"bd27114f-1b2a-40c6-91d7-e0b60e783656"}]}} 290578ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/337c50a8-38c1-436b-8a07-35cb91191c75","config":{"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"}]}},{"url":"http://localhost/devices/b3d5b086-c435-4918-b9fc-77f7c4709a58","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 291253ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 291253ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 291261ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 291268ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"Successfully handled POST request on endpoint /experiments"} 291291ms [log] {"level":"info","requestID":"3f53d85f-af52-44b6-8a53-dba1cf69234a","message":"POST /experiments 201 2225ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1085","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":2225}} 293933ms [log] {"level":"info","requestID":"90a8102f-8968-4522-bd5b-1c44dee4e03e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/61f3f5b9-d82d-494e-b982-d5f92d109726","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/337c50a8-38c1-436b-8a07-35cb91191c75","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/b3d5b086-c435-4918-b9fc-77f7c4709a58","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 293935ms [log] {"level":"info","requestID":"90a8102f-8968-4522-bd5b-1c44dee4e03e","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 294320ms [log] {"level":"info","requestID":"6fbfdcf7-ed39-4233-bc83-18a0e2e67696","message":"Handling DELETE request on endpoint /experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"} 294323ms [log] {"level":"info","requestID":"6fbfdcf7-ed39-4233-bc83-18a0e2e67696","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 294468ms [log] {"level":"info","requestID":"eb102cf9-d816-4058-88a4-25b1c5953792","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/61f3f5b9-d82d-494e-b982-d5f92d109726","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/337c50a8-38c1-436b-8a07-35cb91191c75","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/b3d5b086-c435-4918-b9fc-77f7c4709a58","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 294503ms [log] {"level":"info","requestID":"eb102cf9-d816-4058-88a4-25b1c5953792","message":"POST /callbacks/experiment 200 35ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":35}} 294815ms [log] {"level":"info","requestID":"6fbfdcf7-ed39-4233-bc83-18a0e2e67696","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"}} 294878ms [log] {"level":"info","requestID":"46174b10-b079-476c-abc3-522fcbf4deeb","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/61f3f5b9-d82d-494e-b982-d5f92d109726","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/337c50a8-38c1-436b-8a07-35cb91191c75","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/b3d5b086-c435-4918-b9fc-77f7c4709a58","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 295001ms [log] {"level":"error","requestID":"46174b10-b079-476c-abc3-522fcbf4deeb","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 295002ms [log] {"level":"info","requestID":"46174b10-b079-476c-abc3-522fcbf4deeb","message":"POST /callbacks/experiment 404 123ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":123}} 295007ms [log] {"level":"info","requestID":"a337fb37-318e-4587-b168-dd9f0b48f51c","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/61f3f5b9-d82d-494e-b982-d5f92d109726","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/337c50a8-38c1-436b-8a07-35cb91191c75","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/b3d5b086-c435-4918-b9fc-77f7c4709a58","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 295008ms [log] {"level":"info","requestID":"a337fb37-318e-4587-b168-dd9f0b48f51c","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 295175ms [log] {"level":"info","requestID":"6fbfdcf7-ed39-4233-bc83-18a0e2e67696","message":"Successfully handled DELETE request on endpoint /experiments/c298e2c4-0dd1-425a-9424-fb61d2591272"} 295176ms [log] {"level":"info","requestID":"6fbfdcf7-ed39-4233-bc83-18a0e2e67696","message":"DELETE /experiments/c298e2c4-0dd1-425a-9424-fb61d2591272 204 856ms","meta":{"req":{"url":"/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/c298e2c4-0dd1-425a-9424-fb61d2591272","query":{}},"res":{"statusCode":204},"responseTime":856}} ================== python Client to js Client GPIO tests (device <-> cloud instantiable): should transmit gpio value 296414ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Handling POST request on endpoint /experiments"} 296552ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 296552ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 296686ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 296711ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 296711ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 296845ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 296845ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 297596ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 297596ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 297780ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 297780ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 297781ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 297781ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"e10b3f2a-a2dc-44a8-a256-88906fa0880b"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"8c72d2f1-f064-47aa-ac8a-0c967bbe0bea"}],"uuid":"f98e0d15-927e-425a-8650-f33c2adebd06"}]}} 297781ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/f9991200-52bd-4cf1-9d13-649585ccec97","config":{"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"}]}},{"url":"http://localhost/devices/e8762cd0-8ec0-4d2f-9bbb-8971b53e0ccb","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 298364ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 298364ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 298373ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 298380ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"Successfully handled POST request on endpoint /experiments"} 298404ms [log] {"level":"info","requestID":"4ebb9e2e-5ba3-4115-861f-0d2f9a0c6df6","message":"POST /experiments 201 1967ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1085","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1967}} 301052ms [log] {"level":"info","requestID":"d46f6fae-7420-4e8d-ac14-935b0444c84e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/6a5157c3-8cef-4dd1-b56b-d327134440f9","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/f9991200-52bd-4cf1-9d13-649585ccec97","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/e8762cd0-8ec0-4d2f-9bbb-8971b53e0ccb","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 301054ms [log] {"level":"info","requestID":"d46f6fae-7420-4e8d-ac14-935b0444c84e","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 301395ms [log] {"level":"info","requestID":"4e6c2af0-79c9-4c33-b1e1-e8aaf5802e2e","message":"Handling DELETE request on endpoint /experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"} 301398ms [log] {"level":"info","requestID":"4e6c2af0-79c9-4c33-b1e1-e8aaf5802e2e","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 301553ms [log] {"level":"info","requestID":"0f9d6650-cbcb-4d1f-92eb-76cbe3c4ce5a","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/6a5157c3-8cef-4dd1-b56b-d327134440f9","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/f9991200-52bd-4cf1-9d13-649585ccec97","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/e8762cd0-8ec0-4d2f-9bbb-8971b53e0ccb","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 301585ms [log] {"level":"info","requestID":"0f9d6650-cbcb-4d1f-92eb-76cbe3c4ce5a","message":"POST /callbacks/experiment 200 32ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":32}} 301893ms [log] {"level":"info","requestID":"4e6c2af0-79c9-4c33-b1e1-e8aaf5802e2e","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"}} 301952ms [log] {"level":"info","requestID":"40a9bb49-eccb-468d-8c4b-4e5418c1a6db","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/6a5157c3-8cef-4dd1-b56b-d327134440f9","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/f9991200-52bd-4cf1-9d13-649585ccec97","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/e8762cd0-8ec0-4d2f-9bbb-8971b53e0ccb","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 302078ms [log] {"level":"error","requestID":"40a9bb49-eccb-468d-8c4b-4e5418c1a6db","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 302079ms [log] {"level":"info","requestID":"40a9bb49-eccb-468d-8c4b-4e5418c1a6db","message":"POST /callbacks/experiment 404 127ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":127}} 302083ms [log] {"level":"info","requestID":"6a645805-e387-45b7-b70d-5d072bb48e26","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/6a5157c3-8cef-4dd1-b56b-d327134440f9","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/f9991200-52bd-4cf1-9d13-649585ccec97","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/e8762cd0-8ec0-4d2f-9bbb-8971b53e0ccb","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 302084ms [log] {"level":"info","requestID":"6a645805-e387-45b7-b70d-5d072bb48e26","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 302252ms [log] {"level":"info","requestID":"4e6c2af0-79c9-4c33-b1e1-e8aaf5802e2e","message":"Successfully handled DELETE request on endpoint /experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d"} 302254ms [log] {"level":"info","requestID":"4e6c2af0-79c9-4c33-b1e1-e8aaf5802e2e","message":"DELETE /experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d 204 858ms","meta":{"req":{"url":"/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/7402c488-9fd7-46f8-9523-7abfe4e0f23d","query":{}},"res":{"statusCode":204},"responseTime":858}} ================== python Client to python Client GPIO tests (device <-> cloud instantiable): should transmit initial gpio value 303442ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Handling POST request on endpoint /experiments"} 303588ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 303588ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 303738ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 303766ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 303766ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 303897ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 303897ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 304649ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 304649ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 304782ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 304782ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 304782ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 304783ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"503c12b4-f0f3-482e-ae2c-0819920bf6fa"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"d7c50566-4777-47ae-a61c-b644bcc3e632"}],"uuid":"254c9987-720e-4c3f-8d3a-7b6a4dee7de8"}]}} 304783ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/ba81ae18-fc7d-4e4b-a5e8-f65f2a6b7f14","config":{"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"}]}},{"url":"http://localhost/devices/146eca47-0eab-4a5d-87e3-d2156b9db430","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 305317ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 305318ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 305326ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 305333ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"Successfully handled POST request on endpoint /experiments"} 305354ms [log] {"level":"info","requestID":"d6adaa51-4813-4c1b-9db0-20072b94d8b0","message":"POST /experiments 201 1892ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1089","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1892}} 306311ms [log] {"level":"info","requestID":"784a978f-93ef-43dd-ba2a-e358fc6ab0b7","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/fdaa12d0-c712-4144-9485-76050c6735cf","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/ba81ae18-fc7d-4e4b-a5e8-f65f2a6b7f14","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/146eca47-0eab-4a5d-87e3-d2156b9db430","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 306313ms [log] {"level":"info","requestID":"784a978f-93ef-43dd-ba2a-e358fc6ab0b7","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 306573ms [log] {"level":"info","requestID":"9b5cbea2-4477-4bf1-9939-c8cb894f263a","message":"Handling DELETE request on endpoint /experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"} 306577ms [log] {"level":"info","requestID":"9b5cbea2-4477-4bf1-9939-c8cb894f263a","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 306855ms [log] {"level":"info","requestID":"69341347-ad1d-44a6-ba37-1da67a5a2e05","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/fdaa12d0-c712-4144-9485-76050c6735cf","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/ba81ae18-fc7d-4e4b-a5e8-f65f2a6b7f14","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/146eca47-0eab-4a5d-87e3-d2156b9db430","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 307005ms [log] {"level":"info","requestID":"69341347-ad1d-44a6-ba37-1da67a5a2e05","message":"POST /callbacks/experiment 200 149ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":149}} 307229ms [log] {"level":"info","requestID":"9b5cbea2-4477-4bf1-9939-c8cb894f263a","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"}} 307308ms [log] {"level":"info","requestID":"2856b06b-d674-4d72-a5d5-6814bec848f2","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/fdaa12d0-c712-4144-9485-76050c6735cf","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/ba81ae18-fc7d-4e4b-a5e8-f65f2a6b7f14","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/146eca47-0eab-4a5d-87e3-d2156b9db430","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 307439ms [log] {"level":"error","requestID":"2856b06b-d674-4d72-a5d5-6814bec848f2","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 307440ms [log] {"level":"info","requestID":"2856b06b-d674-4d72-a5d5-6814bec848f2","message":"POST /callbacks/experiment 404 131ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":131}} 307444ms [log] {"level":"info","requestID":"78f6f1fe-c2ad-414d-b518-a660d2574970","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/fdaa12d0-c712-4144-9485-76050c6735cf","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/ba81ae18-fc7d-4e4b-a5e8-f65f2a6b7f14","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/146eca47-0eab-4a5d-87e3-d2156b9db430","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 307445ms [log] {"level":"info","requestID":"78f6f1fe-c2ad-414d-b518-a660d2574970","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 307663ms [log] {"level":"info","requestID":"9b5cbea2-4477-4bf1-9939-c8cb894f263a","message":"Successfully handled DELETE request on endpoint /experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565"} 307665ms [log] {"level":"info","requestID":"9b5cbea2-4477-4bf1-9939-c8cb894f263a","message":"DELETE /experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565 204 1091ms","meta":{"req":{"url":"/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/6daa2cfb-1693-4b1e-9ba2-63e2899e1565","query":{}},"res":{"statusCode":204},"responseTime":1091}} ================== python Client to python Client GPIO tests (device <-> cloud instantiable): should transmit gpio value 308886ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Handling POST request on endpoint /experiments"} 309066ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 309066ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 309241ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 309265ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 309265ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 309475ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 309475ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 310410ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 310411ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 310586ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 310586ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 310586ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 310586ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"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"}]},"uuid":"a3532b5e-32a5-4ea3-83b9-2aa6c4535e01"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}]},"uuid":"b3a47ef7-eed7-4b4d-a12f-1855c4f5a314"}],"uuid":"ef26ce55-dd72-465d-a8f3-d7b10ac24930"}]}} 310586ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/c66028e0-a52a-444e-a234-b1de2a977462","config":{"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"}]}},{"url":"http://localhost/devices/56530301-de8e-406c-ba7c-43c8b9bad153","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 311179ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 311179ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 311187ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 311193ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"Successfully handled POST request on endpoint /experiments"} 311212ms [log] {"level":"info","requestID":"9cc0a095-de54-40f4-b31f-6938d63a8d68","message":"POST /experiments 201 2309ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1089","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":2309}} 312206ms [log] {"level":"info","requestID":"4504bc08-75e0-419c-999c-24ef0abfebdd","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/ea0291e5-90fd-4a13-a34a-4dac10496718","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/c66028e0-a52a-444e-a234-b1de2a977462","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/56530301-de8e-406c-ba7c-43c8b9bad153","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 312210ms [log] {"level":"info","requestID":"4504bc08-75e0-419c-999c-24ef0abfebdd","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1202","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 312474ms [log] {"level":"info","requestID":"dc2b7519-a011-4ecb-b1c7-d298368ca8d0","message":"Handling DELETE request on endpoint /experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"} 312478ms [log] {"level":"info","requestID":"dc2b7519-a011-4ecb-b1c7-d298368ca8d0","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 312765ms [log] {"level":"info","requestID":"ccf0b8d9-20e2-41ab-8ed4-5e2330d4998b","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/ea0291e5-90fd-4a13-a34a-4dac10496718","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/c66028e0-a52a-444e-a234-b1de2a977462","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/56530301-de8e-406c-ba7c-43c8b9bad153","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 312916ms [log] {"level":"info","requestID":"ccf0b8d9-20e2-41ab-8ed4-5e2330d4998b","message":"POST /callbacks/experiment 200 149ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1206","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":149}} 313090ms [log] {"level":"info","requestID":"dc2b7519-a011-4ecb-b1c7-d298368ca8d0","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"}} 313154ms [log] {"level":"info","requestID":"fc8bc95a-1349-43e3-aefc-e5f39f9b4208","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/ea0291e5-90fd-4a13-a34a-4dac10496718","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/c66028e0-a52a-444e-a234-b1de2a977462","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/56530301-de8e-406c-ba7c-43c8b9bad153","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 313275ms [log] {"level":"error","requestID":"fc8bc95a-1349-43e3-aefc-e5f39f9b4208","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 313277ms [log] {"level":"info","requestID":"fc8bc95a-1349-43e3-aefc-e5f39f9b4208","message":"POST /callbacks/experiment 404 123ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1200","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":123}} 313282ms [log] {"level":"info","requestID":"164b6048-74f4-4d51-bab5-7e92733e082b","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/ea0291e5-90fd-4a13-a34a-4dac10496718","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/c66028e0-a52a-444e-a234-b1de2a977462","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/56530301-de8e-406c-ba7c-43c8b9bad153","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","driver":"device2","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","driver":"device2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 313282ms [log] {"level":"info","requestID":"164b6048-74f4-4d51-bab5-7e92733e082b","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1192","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 313508ms [log] {"level":"info","requestID":"dc2b7519-a011-4ecb-b1c7-d298368ca8d0","message":"Successfully handled DELETE request on endpoint /experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7"} 313509ms [log] {"level":"info","requestID":"dc2b7519-a011-4ecb-b1c7-d298368ca8d0","message":"DELETE /experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7 204 1035ms","meta":{"req":{"url":"/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/d74f8e86-c8e6-4639-8fc2-9e21f22c27c7","query":{}},"res":{"statusCode":204},"responseTime":1035}} ================== js Client to js Client GPIO tests without driver (device <-> device): should transmit initial gpio value 316790ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Handling POST request on endpoint /experiments"} 316920ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 316920ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317062ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317086ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317087ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317229ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317229ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317362ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317362ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317487ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317487ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317487ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317488ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"85312538-5d49-4f8b-b2f2-b83109ad5651"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"8cd0abf6-35c6-417d-b33e-3577b09fdf75"}],"uuid":"65b8ff5a-7328-409e-ab69-1ef2a4dc453b"}]}} 317488ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/70857444-3931-4ce0-825d-8dbaf38eae68","config":{"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"}]}},{"url":"http://localhost/devices/030db895-e96b-486b-ad7e-c4e48395b4b7","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 317829ms [log] {"level":"info","requestID":"1dcebc52-ae31-42dc-bd22-489b771f8ab1","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/69160db3-eaa9-4ebe-975d-0d530b2346a8","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/70857444-3931-4ce0-825d-8dbaf38eae68","config":{"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"}]},"status":"new"},{"url":"http://localhost/devices/030db895-e96b-486b-ad7e-c4e48395b4b7","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 317939ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317939ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317948ms [log] {"level":"info","requestID":"1dcebc52-ae31-42dc-bd22-489b771f8ab1","message":"POST /callbacks/experiment 200 118ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":118}} 317950ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 317957ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"Successfully handled POST request on endpoint /experiments"} 317960ms [log] {"level":"info","requestID":"d4032748-7ffb-4762-8af7-ab91e4b4ac54","message":"POST /experiments 201 1168ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1005","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1168}} 318243ms [log] {"level":"info","requestID":"e95bef22-d4d1-45cd-905f-fc251714387c","message":"Handling DELETE request on endpoint /experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"} 318247ms [log] {"level":"info","requestID":"e95bef22-d4d1-45cd-905f-fc251714387c","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 318373ms [log] {"level":"info","requestID":"947da881-dd27-4d9e-a615-84fb7e91dea5","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/69160db3-eaa9-4ebe-975d-0d530b2346a8","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/70857444-3931-4ce0-825d-8dbaf38eae68","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/030db895-e96b-486b-ad7e-c4e48395b4b7","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 318402ms [log] {"level":"info","requestID":"947da881-dd27-4d9e-a615-84fb7e91dea5","message":"POST /callbacks/experiment 200 28ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":28}} 318541ms [log] {"level":"info","requestID":"e95bef22-d4d1-45cd-905f-fc251714387c","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"}} 318633ms [log] {"level":"info","requestID":"efc19894-c562-471d-becc-ce119ce48b90","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/69160db3-eaa9-4ebe-975d-0d530b2346a8","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/70857444-3931-4ce0-825d-8dbaf38eae68","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/030db895-e96b-486b-ad7e-c4e48395b4b7","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 318876ms [log] {"level":"error","requestID":"efc19894-c562-471d-becc-ce119ce48b90","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 318877ms [log] {"level":"info","requestID":"efc19894-c562-471d-becc-ce119ce48b90","message":"POST /callbacks/experiment 404 244ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":244}} 318881ms [log] {"level":"info","requestID":"1a9fe071-c446-433d-a515-47c01fa59e5b","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/69160db3-eaa9-4ebe-975d-0d530b2346a8","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/70857444-3931-4ce0-825d-8dbaf38eae68","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/030db895-e96b-486b-ad7e-c4e48395b4b7","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 318882ms [log] {"level":"info","requestID":"1a9fe071-c446-433d-a515-47c01fa59e5b","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 319050ms [log] {"level":"info","requestID":"e95bef22-d4d1-45cd-905f-fc251714387c","message":"Successfully handled DELETE request on endpoint /experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab"} 319052ms [log] {"level":"info","requestID":"e95bef22-d4d1-45cd-905f-fc251714387c","message":"DELETE /experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab 204 808ms","meta":{"req":{"url":"/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/c0d050fa-dc5e-49ee-a7f6-8a1a2e18ebab","query":{}},"res":{"statusCode":204},"responseTime":808}} ================== js Client to js Client GPIO tests without driver (device <-> device): should transmit gpio value 322228ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Handling POST request on endpoint /experiments"} 322363ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 322363ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 322496ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 322521ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 322521ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 322655ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 322655ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 322789ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 322789ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 322922ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 322923ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 322923ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 322923ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"6f0ff4db-cdc5-4e05-9814-9ca28abf0c7e"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"6342a333-826d-4e1e-9bda-9eca9271591d"}],"uuid":"ae9420b8-6e71-4540-847d-b383279fec26"}]}} 322924ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/8c2665d7-5238-4469-bbc9-1076dd2b27e4","config":{"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"}]}},{"url":"http://localhost/devices/04b237ef-ad30-44e5-9543-6bdbe20d990a","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 323329ms [log] {"level":"info","requestID":"054a5e96-f859-4d7e-98e6-fd395e8ecfa6","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/ec306a08-167f-4b77-aede-583795a642ce","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/8c2665d7-5238-4469-bbc9-1076dd2b27e4","config":{"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"}]},"status":"new"},{"url":"http://localhost/devices/04b237ef-ad30-44e5-9543-6bdbe20d990a","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 323398ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 323398ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 323403ms [log] {"level":"info","requestID":"054a5e96-f859-4d7e-98e6-fd395e8ecfa6","message":"POST /callbacks/experiment 200 74ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":74}} 323404ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 323409ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"Successfully handled POST request on endpoint /experiments"} 323411ms [log] {"level":"info","requestID":"0c9867ab-8094-4192-873e-49f6d271b0d4","message":"POST /experiments 201 1182ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1005","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1182}} 323710ms [log] {"level":"info","requestID":"66a15b43-ce69-4c2b-8ca6-5f90f6f83b4a","message":"Handling DELETE request on endpoint /experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"} 323715ms [log] {"level":"info","requestID":"66a15b43-ce69-4c2b-8ca6-5f90f6f83b4a","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 323808ms [log] {"level":"info","requestID":"009edc21-dcee-4b20-9a3d-fd51a10375a2","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/ec306a08-167f-4b77-aede-583795a642ce","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/8c2665d7-5238-4469-bbc9-1076dd2b27e4","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/04b237ef-ad30-44e5-9543-6bdbe20d990a","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 323829ms [log] {"level":"info","requestID":"009edc21-dcee-4b20-9a3d-fd51a10375a2","message":"POST /callbacks/experiment 200 21ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":21}} 324009ms [log] {"level":"info","requestID":"66a15b43-ce69-4c2b-8ca6-5f90f6f83b4a","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"}} 324044ms [log] {"level":"info","requestID":"587076d9-6a4e-49c8-abf6-5874087594d5","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/ec306a08-167f-4b77-aede-583795a642ce","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/8c2665d7-5238-4469-bbc9-1076dd2b27e4","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/04b237ef-ad30-44e5-9543-6bdbe20d990a","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 324286ms [log] {"level":"error","requestID":"587076d9-6a4e-49c8-abf6-5874087594d5","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 324287ms [log] {"level":"info","requestID":"587076d9-6a4e-49c8-abf6-5874087594d5","message":"POST /callbacks/experiment 404 243ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":243}} 324292ms [log] {"level":"info","requestID":"cc366cb0-0f9e-4d40-90cd-c3c3ba8f405a","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/ec306a08-167f-4b77-aede-583795a642ce","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/8c2665d7-5238-4469-bbc9-1076dd2b27e4","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/04b237ef-ad30-44e5-9543-6bdbe20d990a","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 324293ms [log] {"level":"info","requestID":"cc366cb0-0f9e-4d40-90cd-c3c3ba8f405a","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 324452ms [log] {"level":"info","requestID":"66a15b43-ce69-4c2b-8ca6-5f90f6f83b4a","message":"Successfully handled DELETE request on endpoint /experiments/b24909a3-c385-461f-bc2c-fe3057f6713b"} 324453ms [log] {"level":"info","requestID":"66a15b43-ce69-4c2b-8ca6-5f90f6f83b4a","message":"DELETE /experiments/b24909a3-c385-461f-bc2c-fe3057f6713b 204 743ms","meta":{"req":{"url":"/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/b24909a3-c385-461f-bc2c-fe3057f6713b","query":{}},"res":{"statusCode":204},"responseTime":743}} ================== js Client to python Client GPIO tests without driver (device <-> device): should transmit initial gpio value 327385ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Handling POST request on endpoint /experiments"} 327514ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 327514ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 327648ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 327672ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 327672ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 327798ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 327798ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 327923ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 327924ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 328049ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 328049ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 328049ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 328049ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"810c860c-4382-4763-9a0f-327ba90b3733"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"4c871631-72a9-461e-94eb-ed3c34ca9dae"}],"uuid":"8f7d3f01-c4d3-453a-a0d8-c7e4126e1b16"}]}} 328050ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/df0b8f1f-4526-49c1-a1d5-a1f51e9b819d","config":{"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"}]}},{"url":"http://localhost/devices/e234ce47-bf57-43c1-a33a-9db6c89327c9","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 328420ms [log] {"level":"info","requestID":"aef02fbe-f218-4be8-9fad-fc71b9e815a6","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/a7574744-6cd1-4a39-80c6-b5a41166cf99","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/df0b8f1f-4526-49c1-a1d5-a1f51e9b819d","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/e234ce47-bf57-43c1-a33a-9db6c89327c9","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 328533ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 328534ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 328544ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 328547ms [log] {"level":"info","requestID":"aef02fbe-f218-4be8-9fad-fc71b9e815a6","message":"POST /callbacks/experiment 200 127ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":127}} 328551ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"Successfully handled POST request on endpoint /experiments"} 328554ms [log] {"level":"info","requestID":"83fecccb-21d3-42fa-8d3a-c9cbb18ba924","message":"POST /experiments 201 1168ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1009","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1168}} 328830ms [log] {"level":"info","requestID":"46fc356e-b409-471f-a6a6-fa894ed45cbd","message":"Handling DELETE request on endpoint /experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"} 328833ms [log] {"level":"info","requestID":"46fc356e-b409-471f-a6a6-fa894ed45cbd","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 328957ms [log] {"level":"info","requestID":"091a777f-da4a-4481-8963-33ceb716b207","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/a7574744-6cd1-4a39-80c6-b5a41166cf99","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/df0b8f1f-4526-49c1-a1d5-a1f51e9b819d","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/e234ce47-bf57-43c1-a33a-9db6c89327c9","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 328982ms [log] {"level":"info","requestID":"091a777f-da4a-4481-8963-33ceb716b207","message":"POST /callbacks/experiment 200 25ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":25}} 329127ms [log] {"level":"info","requestID":"46fc356e-b409-471f-a6a6-fa894ed45cbd","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"}} 329216ms [log] {"level":"info","requestID":"4727657d-b371-4537-9c61-11614fab0a11","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/a7574744-6cd1-4a39-80c6-b5a41166cf99","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/df0b8f1f-4526-49c1-a1d5-a1f51e9b819d","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/e234ce47-bf57-43c1-a33a-9db6c89327c9","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 329438ms [log] {"level":"error","requestID":"4727657d-b371-4537-9c61-11614fab0a11","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 329439ms [log] {"level":"info","requestID":"4727657d-b371-4537-9c61-11614fab0a11","message":"POST /callbacks/experiment 404 222ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":222}} 329443ms [log] {"level":"info","requestID":"3f4bbb86-c1f4-44eb-ab5c-1a9548f88831","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/a7574744-6cd1-4a39-80c6-b5a41166cf99","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/df0b8f1f-4526-49c1-a1d5-a1f51e9b819d","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/e234ce47-bf57-43c1-a33a-9db6c89327c9","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 329443ms [log] {"level":"info","requestID":"3f4bbb86-c1f4-44eb-ab5c-1a9548f88831","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 329621ms [log] {"level":"info","requestID":"46fc356e-b409-471f-a6a6-fa894ed45cbd","message":"Successfully handled DELETE request on endpoint /experiments/b2475ae2-43a0-4def-b956-d541f155a6d0"} 329622ms [log] {"level":"info","requestID":"46fc356e-b409-471f-a6a6-fa894ed45cbd","message":"DELETE /experiments/b2475ae2-43a0-4def-b956-d541f155a6d0 204 792ms","meta":{"req":{"url":"/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/b2475ae2-43a0-4def-b956-d541f155a6d0","query":{}},"res":{"statusCode":204},"responseTime":792}} ================== js Client to python Client GPIO tests without driver (device <-> device): should transmit gpio value 332543ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Handling POST request on endpoint /experiments"} 332665ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 332665ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 332799ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 332823ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 332823ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 332958ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 332958ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 333099ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 333100ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 333233ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 333233ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 333234ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 333234ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"469fd0f7-5bbf-4675-a199-78b73ffe88c4"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"977dd677-1662-461f-b1cc-d546d4d7cbaf"}],"uuid":"9ce6bafb-cc0a-41f8-9376-6da406be67b7"}]}} 333234ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/330cf59b-6560-481c-8dc8-8b72b872399b","config":{"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"}]}},{"url":"http://localhost/devices/bf43d6c3-1d51-416a-a3d0-f8a1ab88f53b","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 333579ms [log] {"level":"info","requestID":"ffec90bb-fc8f-41c0-8531-9d116dc5d663","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/6ff616f9-d7bb-4da2-835a-1fe6f3558ce8","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/330cf59b-6560-481c-8dc8-8b72b872399b","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/bf43d6c3-1d51-416a-a3d0-f8a1ab88f53b","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 333701ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 333702ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 333710ms [log] {"level":"info","requestID":"ffec90bb-fc8f-41c0-8531-9d116dc5d663","message":"POST /callbacks/experiment 200 131ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":131}} 333712ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 333717ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"Successfully handled POST request on endpoint /experiments"} 333719ms [log] {"level":"info","requestID":"163722f5-540c-406e-a0ea-d2080c016fbf","message":"POST /experiments 201 1176ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1009","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1176}} 334021ms [log] {"level":"info","requestID":"6e352bdb-4a4b-4c51-8309-c07e92ed0bf7","message":"Handling DELETE request on endpoint /experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"} 334026ms [log] {"level":"info","requestID":"6e352bdb-4a4b-4c51-8309-c07e92ed0bf7","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 334153ms [log] {"level":"info","requestID":"b44f8316-c0b0-4e63-b647-27646271a017","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/6ff616f9-d7bb-4da2-835a-1fe6f3558ce8","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/330cf59b-6560-481c-8dc8-8b72b872399b","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/bf43d6c3-1d51-416a-a3d0-f8a1ab88f53b","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 334177ms [log] {"level":"info","requestID":"b44f8316-c0b0-4e63-b647-27646271a017","message":"POST /callbacks/experiment 200 23ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":23}} 334321ms [log] {"level":"info","requestID":"6e352bdb-4a4b-4c51-8309-c07e92ed0bf7","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"}} 334399ms [log] {"level":"info","requestID":"1af1bba6-1ca7-4021-8f77-f5a4a17c6662","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/6ff616f9-d7bb-4da2-835a-1fe6f3558ce8","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/330cf59b-6560-481c-8dc8-8b72b872399b","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/bf43d6c3-1d51-416a-a3d0-f8a1ab88f53b","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 334673ms [log] {"level":"error","requestID":"1af1bba6-1ca7-4021-8f77-f5a4a17c6662","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 334674ms [log] {"level":"info","requestID":"1af1bba6-1ca7-4021-8f77-f5a4a17c6662","message":"POST /callbacks/experiment 404 275ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":275}} 334678ms [log] {"level":"info","requestID":"851c7242-e1a5-4c0d-92c0-770243302387","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/6ff616f9-d7bb-4da2-835a-1fe6f3558ce8","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/330cf59b-6560-481c-8dc8-8b72b872399b","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/bf43d6c3-1d51-416a-a3d0-f8a1ab88f53b","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 334679ms [log] {"level":"info","requestID":"851c7242-e1a5-4c0d-92c0-770243302387","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 334855ms [log] {"level":"info","requestID":"6e352bdb-4a4b-4c51-8309-c07e92ed0bf7","message":"Successfully handled DELETE request on endpoint /experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04"} 334857ms [log] {"level":"info","requestID":"6e352bdb-4a4b-4c51-8309-c07e92ed0bf7","message":"DELETE /experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04 204 836ms","meta":{"req":{"url":"/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/e4b13279-fcbd-4134-beb8-deffd7d19e04","query":{}},"res":{"statusCode":204},"responseTime":836}} ================== python Client to js Client GPIO tests without driver (device <-> device): should transmit initial gpio value 337974ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Handling POST request on endpoint /experiments"} 338109ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 338109ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 338242ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 338267ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 338267ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 338385ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 338385ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 338518ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 338519ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 338660ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 338660ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 338660ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 338661ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"8805d569-44a2-4d42-817d-2265d06d0e98"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"5f8ae7e3-c1d3-4d6b-86f4-3fae7c7608d0"}],"uuid":"f8b0f5f7-d1e9-494d-8d82-c433d116be63"}]}} 338661ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/b485270c-78e4-4343-b7ab-185944823ee4","config":{"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"}]}},{"url":"http://localhost/devices/5e9ddd0c-a342-4643-96f0-a41c918e0d16","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 339063ms [log] {"level":"info","requestID":"3f24e616-44fb-4387-9c48-1005abd5a8fb","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/fcafdd2a-472b-4bb9-8ed1-0695fe6a8007","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/b485270c-78e4-4343-b7ab-185944823ee4","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/5e9ddd0c-a342-4643-96f0-a41c918e0d16","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 339153ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 339153ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 339161ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 339164ms [log] {"level":"info","requestID":"3f24e616-44fb-4387-9c48-1005abd5a8fb","message":"POST /callbacks/experiment 200 101ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":101}} 339169ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"Successfully handled POST request on endpoint /experiments"} 339171ms [log] {"level":"info","requestID":"3db43b9a-e8ea-4bbb-b983-b7b7aca50709","message":"POST /experiments 201 1196ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1009","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1196}} 339510ms [log] {"level":"info","requestID":"02ec206d-9684-4cf7-81b8-ffad3f1e76e4","message":"Handling DELETE request on endpoint /experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"} 339515ms [log] {"level":"info","requestID":"02ec206d-9684-4cf7-81b8-ffad3f1e76e4","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 339646ms [log] {"level":"info","requestID":"9bde08b6-5752-41a0-9e95-22d294666608","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/fcafdd2a-472b-4bb9-8ed1-0695fe6a8007","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/b485270c-78e4-4343-b7ab-185944823ee4","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/5e9ddd0c-a342-4643-96f0-a41c918e0d16","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 339668ms [log] {"level":"info","requestID":"9bde08b6-5752-41a0-9e95-22d294666608","message":"POST /callbacks/experiment 200 23ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":23}} 339864ms [log] {"level":"info","requestID":"02ec206d-9684-4cf7-81b8-ffad3f1e76e4","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"}} 340009ms [log] {"level":"info","requestID":"570e0139-04e6-4467-a314-17b0cc2b0a4e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/fcafdd2a-472b-4bb9-8ed1-0695fe6a8007","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/b485270c-78e4-4343-b7ab-185944823ee4","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/5e9ddd0c-a342-4643-96f0-a41c918e0d16","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 340291ms [log] {"level":"error","requestID":"570e0139-04e6-4467-a314-17b0cc2b0a4e","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 340292ms [log] {"level":"info","requestID":"570e0139-04e6-4467-a314-17b0cc2b0a4e","message":"POST /callbacks/experiment 404 283ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":283}} 340297ms [log] {"level":"info","requestID":"f718a6ff-e0f9-4b91-af4b-b84678e0dfd1","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/fcafdd2a-472b-4bb9-8ed1-0695fe6a8007","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/b485270c-78e4-4343-b7ab-185944823ee4","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/5e9ddd0c-a342-4643-96f0-a41c918e0d16","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 340298ms [log] {"level":"info","requestID":"f718a6ff-e0f9-4b91-af4b-b84678e0dfd1","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 340466ms [log] {"level":"info","requestID":"02ec206d-9684-4cf7-81b8-ffad3f1e76e4","message":"Successfully handled DELETE request on endpoint /experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6"} 340467ms [log] {"level":"info","requestID":"02ec206d-9684-4cf7-81b8-ffad3f1e76e4","message":"DELETE /experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6 204 957ms","meta":{"req":{"url":"/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/00a929ec-a37e-4019-a94c-8bbb8b989be6","query":{}},"res":{"statusCode":204},"responseTime":957}} ================== python Client to js Client GPIO tests without driver (device <-> device): should transmit gpio value 343410ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Handling POST request on endpoint /experiments"} 343560ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 343560ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 343694ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 343719ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 343719ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 343852ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 343853ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 343995ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 343995ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 344170ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 344170ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 344170ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 344170ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"2801d7c9-32e2-4692-9fe5-6b4c47bed3e2"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"87c03a6d-f412-4124-a24f-f7433f146704"}],"uuid":"daf3814d-2bf5-4b39-be98-f540c9b28e3c"}]}} 344171ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/8246cfd1-b0d0-4b30-9aff-d874832f4428","config":{"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"}]}},{"url":"http://localhost/devices/a3942899-9177-45b0-b1f2-fe659d3a0fac","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 344556ms [log] {"level":"info","requestID":"960ae381-880b-4b07-8c6a-bfb070224afa","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/f0ba72df-6cdc-42f3-af20-b5f5ce942175","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/8246cfd1-b0d0-4b30-9aff-d874832f4428","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/a3942899-9177-45b0-b1f2-fe659d3a0fac","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 344647ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 344647ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 344655ms [log] {"level":"info","requestID":"960ae381-880b-4b07-8c6a-bfb070224afa","message":"POST /callbacks/experiment 200 98ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":98}} 344655ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 344661ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"Successfully handled POST request on endpoint /experiments"} 344663ms [log] {"level":"info","requestID":"887452c9-2267-4f1c-88d7-c4a8f0241674","message":"POST /experiments 201 1252ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1009","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1252}} 344990ms [log] {"level":"info","requestID":"27503738-1d10-485e-8ebf-f376918a59a7","message":"Handling DELETE request on endpoint /experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"} 344995ms [log] {"level":"info","requestID":"27503738-1d10-485e-8ebf-f376918a59a7","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 345115ms [log] {"level":"info","requestID":"8aaeadc5-f6b3-4d70-9375-3a8f53cee787","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/f0ba72df-6cdc-42f3-af20-b5f5ce942175","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/8246cfd1-b0d0-4b30-9aff-d874832f4428","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/a3942899-9177-45b0-b1f2-fe659d3a0fac","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 345137ms [log] {"level":"info","requestID":"8aaeadc5-f6b3-4d70-9375-3a8f53cee787","message":"POST /callbacks/experiment 200 22ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":22}} 345357ms [log] {"level":"info","requestID":"27503738-1d10-485e-8ebf-f376918a59a7","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"}} 345496ms [log] {"level":"info","requestID":"f12056d1-6672-4ced-8d45-fa3f5723d6ac","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/f0ba72df-6cdc-42f3-af20-b5f5ce942175","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/8246cfd1-b0d0-4b30-9aff-d874832f4428","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/a3942899-9177-45b0-b1f2-fe659d3a0fac","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 345759ms [log] {"level":"error","requestID":"f12056d1-6672-4ced-8d45-fa3f5723d6ac","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 345761ms [log] {"level":"info","requestID":"f12056d1-6672-4ced-8d45-fa3f5723d6ac","message":"POST /callbacks/experiment 404 265ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":265}} 345765ms [log] {"level":"info","requestID":"83d330be-99f7-44ce-b3d1-42babe6a782e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/f0ba72df-6cdc-42f3-af20-b5f5ce942175","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/8246cfd1-b0d0-4b30-9aff-d874832f4428","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/a3942899-9177-45b0-b1f2-fe659d3a0fac","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 345766ms [log] {"level":"info","requestID":"83d330be-99f7-44ce-b3d1-42babe6a782e","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 345975ms [log] {"level":"info","requestID":"27503738-1d10-485e-8ebf-f376918a59a7","message":"Successfully handled DELETE request on endpoint /experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308"} 345977ms [log] {"level":"info","requestID":"27503738-1d10-485e-8ebf-f376918a59a7","message":"DELETE /experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308 204 986ms","meta":{"req":{"url":"/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/d56d7e09-7455-4ceb-8bad-ae01657a7308","query":{}},"res":{"statusCode":204},"responseTime":986}} ================== python Client to python Client GPIO tests without driver (device <-> device): should transmit initial gpio value 347447ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Handling POST request on endpoint /experiments"} 347587ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 347587ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 347729ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 347754ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 347754ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 347887ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 347888ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 348088ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 348088ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 348288ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 348288ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 348288ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 348289ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"f1bfc768-dc4a-400e-813b-f53028dd4065"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"32fb6c80-5992-4dbe-95e0-72ed94a76577"}],"uuid":"b20d839d-eac3-4211-9c61-3b7f206caba6"}]}} 348289ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/79f40eb6-f479-4096-9ebc-ec3cf8121fc1","config":{"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"}]}},{"url":"http://localhost/devices/ed5084e8-76da-43b3-ba0b-2c7c21d6cc3b","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 348695ms [log] {"level":"info","requestID":"bba77b1f-2abc-4ae5-bd6b-788b75cb8964","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/ef5c8ba1-9607-45ec-a85b-203e186733d8","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/79f40eb6-f479-4096-9ebc-ec3cf8121fc1","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/ed5084e8-76da-43b3-ba0b-2c7c21d6cc3b","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 348738ms [log] {"level":"info","requestID":"bba77b1f-2abc-4ae5-bd6b-788b75cb8964","message":"POST /callbacks/experiment 200 44ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":44}} 348974ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 348974ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 348982ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 348986ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"Successfully handled POST request on endpoint /experiments"} 348988ms [log] {"level":"info","requestID":"8ca5b2d5-4db2-4f8d-8c05-7e2b9f9cf120","message":"POST /experiments 201 1541ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1013","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1541}} 349215ms [log] {"level":"info","requestID":"72ff582e-14ae-41a5-b0b2-156506cfbd9c","message":"Handling DELETE request on endpoint /experiments/b7472fc5-1571-4a87-b85f-21976304a334"} 349219ms [log] {"level":"info","requestID":"72ff582e-14ae-41a5-b0b2-156506cfbd9c","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 349381ms [log] {"level":"info","requestID":"29143dec-4716-46c6-b032-4214cbcb9a09","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/ef5c8ba1-9607-45ec-a85b-203e186733d8","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/79f40eb6-f479-4096-9ebc-ec3cf8121fc1","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/ed5084e8-76da-43b3-ba0b-2c7c21d6cc3b","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 349403ms [log] {"level":"info","requestID":"29143dec-4716-46c6-b032-4214cbcb9a09","message":"POST /callbacks/experiment 200 21ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":21}} 349600ms [log] {"level":"info","requestID":"72ff582e-14ae-41a5-b0b2-156506cfbd9c","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/b7472fc5-1571-4a87-b85f-21976304a334"}} 349763ms [log] {"level":"info","requestID":"7842a2d9-8f6e-41c9-8f98-6fe3b6e6312a","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/ef5c8ba1-9607-45ec-a85b-203e186733d8","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/79f40eb6-f479-4096-9ebc-ec3cf8121fc1","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/ed5084e8-76da-43b3-ba0b-2c7c21d6cc3b","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 350119ms [log] {"level":"error","requestID":"7842a2d9-8f6e-41c9-8f98-6fe3b6e6312a","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 350120ms [log] {"level":"info","requestID":"7842a2d9-8f6e-41c9-8f98-6fe3b6e6312a","message":"POST /callbacks/experiment 404 356ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":356}} 350125ms [log] {"level":"info","requestID":"2d826c50-4ef7-4472-9f8a-a79a3b5eb4fa","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/ef5c8ba1-9607-45ec-a85b-203e186733d8","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/79f40eb6-f479-4096-9ebc-ec3cf8121fc1","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/ed5084e8-76da-43b3-ba0b-2c7c21d6cc3b","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 350125ms [log] {"level":"info","requestID":"2d826c50-4ef7-4472-9f8a-a79a3b5eb4fa","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 350487ms [log] {"level":"info","requestID":"72ff582e-14ae-41a5-b0b2-156506cfbd9c","message":"Successfully handled DELETE request on endpoint /experiments/b7472fc5-1571-4a87-b85f-21976304a334"} 350488ms [log] {"level":"info","requestID":"72ff582e-14ae-41a5-b0b2-156506cfbd9c","message":"DELETE /experiments/b7472fc5-1571-4a87-b85f-21976304a334 204 1273ms","meta":{"req":{"url":"/experiments/b7472fc5-1571-4a87-b85f-21976304a334","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/b7472fc5-1571-4a87-b85f-21976304a334","query":{}},"res":{"statusCode":204},"responseTime":1273}} ================== python Client to python Client GPIO tests without driver (device <-> device): should transmit gpio value 352225ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Handling POST request on endpoint /experiments"} 352405ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 352405ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 352580ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 352604ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 352604ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 352797ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 352797ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 352998ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 352998ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 353190ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 353190ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 353191ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 353191ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"395aea99-474c-47c3-bc66-21c20ee5bb50"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"49049328-4a82-49bb-9ea8-dfb88a47c7a7"}],"uuid":"f3810d62-2c60-4759-a414-4a355f1e53e9"}]}} 353191ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/f4817796-0828-41eb-b2a6-22dcd818ec69","config":{"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"}]}},{"url":"http://localhost/devices/fd87d2d8-a1c0-49a1-93b9-1e661800cfee","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 353608ms [log] {"level":"info","requestID":"5ab850c7-4992-47c2-b644-f2e3d527ab80","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/cb94af5f-be63-4b58-83d9-e1502a9a8244","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/f4817796-0828-41eb-b2a6-22dcd818ec69","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/fd87d2d8-a1c0-49a1-93b9-1e661800cfee","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 353665ms [log] {"level":"info","requestID":"5ab850c7-4992-47c2-b644-f2e3d527ab80","message":"POST /callbacks/experiment 200 56ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":56}} 353900ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 353900ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 353908ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 353915ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"Successfully handled POST request on endpoint /experiments"} 353917ms [log] {"level":"info","requestID":"b7d67184-2e29-4cba-ac55-cdba976b3242","message":"POST /experiments 201 1692ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1013","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1692}} 354152ms [log] {"level":"info","requestID":"4d92e8ca-3943-40d1-a9b0-c6a057dda4ee","message":"Handling DELETE request on endpoint /experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"} 354155ms [log] {"level":"info","requestID":"4d92e8ca-3943-40d1-a9b0-c6a057dda4ee","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 354323ms [log] {"level":"info","requestID":"1a4f2c73-2901-4ea7-9b32-17d418eda1c1","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/cb94af5f-be63-4b58-83d9-e1502a9a8244","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/f4817796-0828-41eb-b2a6-22dcd818ec69","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/fd87d2d8-a1c0-49a1-93b9-1e661800cfee","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 354346ms [log] {"level":"info","requestID":"1a4f2c73-2901-4ea7-9b32-17d418eda1c1","message":"POST /callbacks/experiment 200 24ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":24}} 354577ms [log] {"level":"info","requestID":"4d92e8ca-3943-40d1-a9b0-c6a057dda4ee","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"}} 354732ms [log] {"level":"info","requestID":"758bdb7e-b8ee-40d7-8762-cef5ccb0bdfb","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/cb94af5f-be63-4b58-83d9-e1502a9a8244","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/f4817796-0828-41eb-b2a6-22dcd818ec69","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/fd87d2d8-a1c0-49a1-93b9-1e661800cfee","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 355079ms [log] {"level":"error","requestID":"758bdb7e-b8ee-40d7-8762-cef5ccb0bdfb","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 355080ms [log] {"level":"info","requestID":"758bdb7e-b8ee-40d7-8762-cef5ccb0bdfb","message":"POST /callbacks/experiment 404 348ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":348}} 355084ms [log] {"level":"info","requestID":"009474bd-1be2-4e31-9d1c-ca0017757b54","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/cb94af5f-be63-4b58-83d9-e1502a9a8244","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/f4817796-0828-41eb-b2a6-22dcd818ec69","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/fd87d2d8-a1c0-49a1-93b9-1e661800cfee","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 355085ms [log] {"level":"info","requestID":"009474bd-1be2-4e31-9d1c-ca0017757b54","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 355303ms [log] {"level":"info","requestID":"4d92e8ca-3943-40d1-a9b0-c6a057dda4ee","message":"Successfully handled DELETE request on endpoint /experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062"} 355304ms [log] {"level":"info","requestID":"4d92e8ca-3943-40d1-a9b0-c6a057dda4ee","message":"DELETE /experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062 204 1152ms","meta":{"req":{"url":"/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/7da0deec-10f2-4eb4-8e09-8cfaeb930062","query":{}},"res":{"statusCode":204},"responseTime":1152}} ================== js Client to js Client GPIO tests without driver (device <-> edge instantiable): should transmit initial gpio value 358458ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Handling POST request on endpoint /experiments"} 358589ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 358589ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 358714ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 358738ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 358738ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 358914ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 358914ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 359817ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 359817ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 360025ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 360026ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 360026ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 360026ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"664f3881-81ee-4a67-ad0f-a1a478312ac0"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"692e2f2c-af0e-4fe0-9706-20456aa76e2d"}],"uuid":"391cf5c3-a2b7-478b-b240-e1076e38d7c2"}]}} 360026ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/8e0322d5-5edb-42ca-9c79-4ec93d291be2","config":{"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"}]}},{"url":"http://localhost/devices/b86ab9dc-e169-4517-9a08-72df35cb8927","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 360635ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 360635ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 360643ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 360649ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"Successfully handled POST request on endpoint /experiments"} 360670ms [log] {"level":"info","requestID":"607a2232-dd2e-4df3-a846-eb9af5b5b8fa","message":"POST /experiments 201 2192ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1005","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":2192}} 363450ms [log] {"level":"info","requestID":"5cb0d16a-847f-4cb1-837d-87eb7a03257d","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/b06f8cd2-900d-4605-879d-c421cc1adf75","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/8e0322d5-5edb-42ca-9c79-4ec93d291be2","config":{"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"}]},"status":"new"},{"url":"http://localhost/devices/b86ab9dc-e169-4517-9a08-72df35cb8927","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 363454ms [log] {"level":"info","requestID":"5cb0d16a-847f-4cb1-837d-87eb7a03257d","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 363882ms [log] {"level":"info","requestID":"18eb9648-a883-4719-8adc-d8b92d65bfaf","message":"Handling DELETE request on endpoint /experiments/c92e9948-298d-4f6b-ab70-7a028df14085"} 363886ms [log] {"level":"info","requestID":"18eb9648-a883-4719-8adc-d8b92d65bfaf","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 364065ms [log] {"level":"info","requestID":"26cb83c5-77ff-41e1-8edc-d547d02bceb5","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/b06f8cd2-900d-4605-879d-c421cc1adf75","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/8e0322d5-5edb-42ca-9c79-4ec93d291be2","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/b86ab9dc-e169-4517-9a08-72df35cb8927","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 364097ms [log] {"level":"info","requestID":"26cb83c5-77ff-41e1-8edc-d547d02bceb5","message":"POST /callbacks/experiment 200 31ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":31}} 364486ms [log] {"level":"info","requestID":"f3853f51-977d-47a8-961b-6051811c54de","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/b06f8cd2-900d-4605-879d-c421cc1adf75","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/8e0322d5-5edb-42ca-9c79-4ec93d291be2","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/b86ab9dc-e169-4517-9a08-72df35cb8927","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 364529ms [log] {"level":"info","requestID":"18eb9648-a883-4719-8adc-d8b92d65bfaf","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/c92e9948-298d-4f6b-ab70-7a028df14085"}} 364541ms [log] {"level":"info","requestID":"f3853f51-977d-47a8-961b-6051811c54de","message":"POST /callbacks/experiment 200 56ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":56}} 364547ms [log] {"level":"info","requestID":"f7d9023d-b3a7-4776-8a5a-e41586bee585","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/b06f8cd2-900d-4605-879d-c421cc1adf75","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/8e0322d5-5edb-42ca-9c79-4ec93d291be2","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/b86ab9dc-e169-4517-9a08-72df35cb8927","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 364547ms [log] {"level":"info","requestID":"f7d9023d-b3a7-4776-8a5a-e41586bee585","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 365047ms [log] {"level":"info","requestID":"18eb9648-a883-4719-8adc-d8b92d65bfaf","message":"Successfully handled DELETE request on endpoint /experiments/c92e9948-298d-4f6b-ab70-7a028df14085"} 365049ms [log] {"level":"info","requestID":"18eb9648-a883-4719-8adc-d8b92d65bfaf","message":"DELETE /experiments/c92e9948-298d-4f6b-ab70-7a028df14085 204 1166ms","meta":{"req":{"url":"/experiments/c92e9948-298d-4f6b-ab70-7a028df14085","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/c92e9948-298d-4f6b-ab70-7a028df14085","query":{}},"res":{"statusCode":204},"responseTime":1166}} ================== js Client to js Client GPIO tests without driver (device <-> edge instantiable): should transmit gpio value 368286ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Handling POST request on endpoint /experiments"} 368509ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 368509ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 368651ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 368675ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 368675ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 368851ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 368851ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 369878ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 369878ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 370086ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 370086ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 370086ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 370087ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"454c6aa5-b8cf-41db-b5e3-7509fe653791"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"f4ed7953-9c9f-4022-87b7-ff1e57fe9cfe"}],"uuid":"9f94f086-efaa-4f98-9c54-6cae8f95e378"}]}} 370087ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/24a830de-24ee-47c2-b569-d370ec728cc0","config":{"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"}]}},{"url":"http://localhost/devices/5ca31907-69b0-4f59-a9b6-b6d663d6a099","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 370687ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 370687ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 370697ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 370703ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"Successfully handled POST request on endpoint /experiments"} 370725ms [log] {"level":"info","requestID":"0debc037-1130-424b-a979-77753512eb2c","message":"POST /experiments 201 2419ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1005","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":2419}} 373386ms [log] {"level":"info","requestID":"eccf27f5-44b8-4e1d-a757-7a8ab52ba56c","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/f7896d16-e09e-49ef-a7b5-5b550910e494","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/24a830de-24ee-47c2-b569-d370ec728cc0","config":{"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"}]},"status":"new"},{"url":"http://localhost/devices/5ca31907-69b0-4f59-a9b6-b6d663d6a099","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 373390ms [log] {"level":"info","requestID":"eccf27f5-44b8-4e1d-a757-7a8ab52ba56c","message":"POST /callbacks/experiment 200 4ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":4}} 373741ms [log] {"level":"info","requestID":"ae5c0e13-4847-45dc-9bee-4affd519ae8f","message":"Handling DELETE request on endpoint /experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"} 373744ms [log] {"level":"info","requestID":"ae5c0e13-4847-45dc-9bee-4affd519ae8f","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 373868ms [log] {"level":"info","requestID":"43980ed7-7b0a-450d-9182-858f07a4baef","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/f7896d16-e09e-49ef-a7b5-5b550910e494","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/24a830de-24ee-47c2-b569-d370ec728cc0","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/5ca31907-69b0-4f59-a9b6-b6d663d6a099","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 373902ms [log] {"level":"info","requestID":"43980ed7-7b0a-450d-9182-858f07a4baef","message":"POST /callbacks/experiment 200 33ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":33}} 374222ms [log] {"level":"info","requestID":"dfe8112f-dbfa-4138-ba3d-0af76df1c5e6","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/f7896d16-e09e-49ef-a7b5-5b550910e494","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/24a830de-24ee-47c2-b569-d370ec728cc0","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/5ca31907-69b0-4f59-a9b6-b6d663d6a099","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 374274ms [log] {"level":"info","requestID":"ae5c0e13-4847-45dc-9bee-4affd519ae8f","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"}} 374287ms [log] {"level":"info","requestID":"dfe8112f-dbfa-4138-ba3d-0af76df1c5e6","message":"POST /callbacks/experiment 200 65ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":65}} 374290ms [log] {"level":"info","requestID":"3bd924fb-5a46-446d-9972-1626820a92d7","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/f7896d16-e09e-49ef-a7b5-5b550910e494","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/24a830de-24ee-47c2-b569-d370ec728cc0","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/5ca31907-69b0-4f59-a9b6-b6d663d6a099","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 374290ms [log] {"level":"info","requestID":"3bd924fb-5a46-446d-9972-1626820a92d7","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 374659ms [log] {"level":"info","requestID":"ae5c0e13-4847-45dc-9bee-4affd519ae8f","message":"Successfully handled DELETE request on endpoint /experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662"} 374660ms [log] {"level":"info","requestID":"ae5c0e13-4847-45dc-9bee-4affd519ae8f","message":"DELETE /experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662 204 918ms","meta":{"req":{"url":"/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/ec5e0e75-d677-46e9-a59d-f967f8f88662","query":{}},"res":{"statusCode":204},"responseTime":918}} ================== js Client to python Client GPIO tests without driver (device <-> edge instantiable): should transmit initial gpio value 377440ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Handling POST request on endpoint /experiments"} 377577ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 377578ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 377711ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 377738ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 377738ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 377870ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 377870ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 378563ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 378563ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 378697ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 378697ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 378697ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 378697ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"a8cf4d5b-6152-4d09-9a71-90bbd3fd1db3"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"f9f3cefd-a993-43b1-862c-bcdf0a046d39"}],"uuid":"772d49a8-20b0-4118-b9c0-5d0e3b96129e"}]}} 378698ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/174dca69-50b4-40ce-8bbd-f68cd0a6c401","config":{"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"}]}},{"url":"http://localhost/devices/fab0dfef-6323-411a-bd7b-5ce752d3a583","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 379198ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 379198ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 379207ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 379214ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"Successfully handled POST request on endpoint /experiments"} 379230ms [log] {"level":"info","requestID":"32189604-f414-4cba-be93-5ec6e84ccbe0","message":"POST /experiments 201 1776ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1009","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1776}} 380178ms [log] {"level":"info","requestID":"67f6ee42-f800-4176-8199-e5e4ef759241","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/a7958d12-0d56-4bb1-acce-014b36d21f6b","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/174dca69-50b4-40ce-8bbd-f68cd0a6c401","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/fab0dfef-6323-411a-bd7b-5ce752d3a583","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 380182ms [log] {"level":"info","requestID":"67f6ee42-f800-4176-8199-e5e4ef759241","message":"POST /callbacks/experiment 200 4ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":4}} 380411ms [log] {"level":"info","requestID":"44fdd9ec-54e6-4b9d-ad46-aefef48cb7cc","message":"Handling DELETE request on endpoint /experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"} 380414ms [log] {"level":"info","requestID":"44fdd9ec-54e6-4b9d-ad46-aefef48cb7cc","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 380719ms [log] {"level":"info","requestID":"c903aaba-1372-4416-8662-e282780ba345","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/a7958d12-0d56-4bb1-acce-014b36d21f6b","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/174dca69-50b4-40ce-8bbd-f68cd0a6c401","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/fab0dfef-6323-411a-bd7b-5ce752d3a583","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 380858ms [log] {"level":"info","requestID":"c903aaba-1372-4416-8662-e282780ba345","message":"POST /callbacks/experiment 200 139ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":139}} 381138ms [log] {"level":"info","requestID":"44fdd9ec-54e6-4b9d-ad46-aefef48cb7cc","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"}} 381148ms [log] {"level":"info","requestID":"729eea03-fc87-4d37-a23b-ae7440b7f55a","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/a7958d12-0d56-4bb1-acce-014b36d21f6b","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/174dca69-50b4-40ce-8bbd-f68cd0a6c401","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/fab0dfef-6323-411a-bd7b-5ce752d3a583","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 381151ms [log] {"level":"error","requestID":"729eea03-fc87-4d37-a23b-ae7440b7f55a","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 381151ms [log] {"level":"info","requestID":"729eea03-fc87-4d37-a23b-ae7440b7f55a","message":"POST /callbacks/experiment 404 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":3}} 381154ms [log] {"level":"info","requestID":"13e044bc-91a3-4ac8-8a6c-c6e76a0cd1e7","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/a7958d12-0d56-4bb1-acce-014b36d21f6b","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/174dca69-50b4-40ce-8bbd-f68cd0a6c401","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/fab0dfef-6323-411a-bd7b-5ce752d3a583","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 381154ms [log] {"level":"info","requestID":"13e044bc-91a3-4ac8-8a6c-c6e76a0cd1e7","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 381586ms [log] {"level":"info","requestID":"44fdd9ec-54e6-4b9d-ad46-aefef48cb7cc","message":"Successfully handled DELETE request on endpoint /experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819"} 381588ms [log] {"level":"info","requestID":"44fdd9ec-54e6-4b9d-ad46-aefef48cb7cc","message":"DELETE /experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819 204 1176ms","meta":{"req":{"url":"/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/11dfba82-a6f4-4cb1-9c8d-cc1f0f8da819","query":{}},"res":{"statusCode":204},"responseTime":1176}} ================== js Client to python Client GPIO tests without driver (device <-> edge instantiable): should transmit gpio value 384476ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Handling POST request on endpoint /experiments"} 384621ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 384621ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 384755ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 384780ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 384780ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 384914ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 384914ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 385640ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 385641ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 385791ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 385791ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 385791ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 385791ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"87a091c6-cc6b-4d81-b6f7-68883d5914bb"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"099b4c62-b0d2-4980-ad52-dfffbe4a5cf9"}],"uuid":"a906d04c-b9f8-4249-ab05-1c60ca584867"}]}} 385792ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/3c1c9a48-f80e-4a2f-8756-02d1d1633083","config":{"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"}]}},{"url":"http://localhost/devices/396e1e49-3428-4f25-a371-545d5d40a3d5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 386317ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 386318ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 386322ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 386327ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"Successfully handled POST request on endpoint /experiments"} 386345ms [log] {"level":"info","requestID":"ea6f6df4-51ad-4d7b-8e62-66c934cf6e76","message":"POST /experiments 201 1852ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1009","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1852}} 387353ms [log] {"level":"info","requestID":"1ec0c793-8c15-462f-af12-612177ad6bae","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/7b5017a8-de58-4d7d-b0f2-4c8ff41184f7","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/3c1c9a48-f80e-4a2f-8756-02d1d1633083","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/396e1e49-3428-4f25-a371-545d5d40a3d5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 387356ms [log] {"level":"info","requestID":"1ec0c793-8c15-462f-af12-612177ad6bae","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 387579ms [log] {"level":"info","requestID":"153c3271-754f-4817-9a11-df1cf49aa1ab","message":"Handling DELETE request on endpoint /experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"} 387583ms [log] {"level":"info","requestID":"153c3271-754f-4817-9a11-df1cf49aa1ab","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 387921ms [log] {"level":"info","requestID":"bff9ec1b-d636-42d1-b0e6-ede5d5076a42","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/7b5017a8-de58-4d7d-b0f2-4c8ff41184f7","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/3c1c9a48-f80e-4a2f-8756-02d1d1633083","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/396e1e49-3428-4f25-a371-545d5d40a3d5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 388128ms [log] {"level":"info","requestID":"bff9ec1b-d636-42d1-b0e6-ede5d5076a42","message":"POST /callbacks/experiment 200 207ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":207}} 388321ms [log] {"level":"info","requestID":"153c3271-754f-4817-9a11-df1cf49aa1ab","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"}} 388334ms [log] {"level":"info","requestID":"2e543937-ac9d-4101-a550-becace2f47e2","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/7b5017a8-de58-4d7d-b0f2-4c8ff41184f7","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/3c1c9a48-f80e-4a2f-8756-02d1d1633083","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/396e1e49-3428-4f25-a371-545d5d40a3d5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 388336ms [log] {"level":"error","requestID":"2e543937-ac9d-4101-a550-becace2f47e2","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 388337ms [log] {"level":"info","requestID":"2e543937-ac9d-4101-a550-becace2f47e2","message":"POST /callbacks/experiment 404 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":2}} 388340ms [log] {"level":"info","requestID":"6cc90904-58a3-4032-ba42-e2f699f71814","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/7b5017a8-de58-4d7d-b0f2-4c8ff41184f7","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/3c1c9a48-f80e-4a2f-8756-02d1d1633083","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/396e1e49-3428-4f25-a371-545d5d40a3d5","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 388340ms [log] {"level":"info","requestID":"6cc90904-58a3-4032-ba42-e2f699f71814","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 388730ms [log] {"level":"info","requestID":"153c3271-754f-4817-9a11-df1cf49aa1ab","message":"Successfully handled DELETE request on endpoint /experiments/27c82f68-e679-4b05-aba2-ca870cb4069e"} 388731ms [log] {"level":"info","requestID":"153c3271-754f-4817-9a11-df1cf49aa1ab","message":"DELETE /experiments/27c82f68-e679-4b05-aba2-ca870cb4069e 204 1152ms","meta":{"req":{"url":"/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/27c82f68-e679-4b05-aba2-ca870cb4069e","query":{}},"res":{"statusCode":204},"responseTime":1152}} ================== python Client to js Client GPIO tests without driver (device <-> edge instantiable): should transmit initial gpio value 390026ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Handling POST request on endpoint /experiments"} 390157ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 390157ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 390291ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 390318ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 390319ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 390458ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 390458ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 391360ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 391361ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 391494ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 391494ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 391494ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 391495ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"6238e313-9d77-40e5-95ed-c28483374dee"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"93a665a6-1335-4e21-9c4c-4a875063c0d3"}],"uuid":"d14c3086-6e4c-4da0-a466-ca84573a2470"}]}} 391495ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/0691fc3d-c87c-49c2-9a1f-2467ac01cc2a","config":{"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"}]}},{"url":"http://localhost/devices/70974b53-9d66-4fd2-9c78-1510d15e27a3","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 392087ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 392087ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 392095ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 392102ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"Successfully handled POST request on endpoint /experiments"} 392125ms [log] {"level":"info","requestID":"94c595e2-c6e0-4d5a-84cd-bb20d1ec00d5","message":"POST /experiments 201 2078ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1009","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":2078}} 394796ms [log] {"level":"info","requestID":"445813e7-2ee3-4659-a1e8-9e8b025a9080","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/5d795bb5-fe1f-4e96-a582-df6c412c9b59","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/0691fc3d-c87c-49c2-9a1f-2467ac01cc2a","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/70974b53-9d66-4fd2-9c78-1510d15e27a3","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 394798ms [log] {"level":"info","requestID":"445813e7-2ee3-4659-a1e8-9e8b025a9080","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 395121ms [log] {"level":"info","requestID":"4d3054b0-3c54-4c08-830f-63e900a52ef9","message":"Handling DELETE request on endpoint /experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"} 395125ms [log] {"level":"info","requestID":"4d3054b0-3c54-4c08-830f-63e900a52ef9","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 395250ms [log] {"level":"info","requestID":"f2c79025-9fe6-428a-ac11-119b1080f90c","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/5d795bb5-fe1f-4e96-a582-df6c412c9b59","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/0691fc3d-c87c-49c2-9a1f-2467ac01cc2a","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/70974b53-9d66-4fd2-9c78-1510d15e27a3","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 395283ms [log] {"level":"info","requestID":"f2c79025-9fe6-428a-ac11-119b1080f90c","message":"POST /callbacks/experiment 200 34ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":34}} 395596ms [log] {"level":"info","requestID":"9ad4d743-2a04-47d2-895c-18c8565842cf","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/5d795bb5-fe1f-4e96-a582-df6c412c9b59","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/0691fc3d-c87c-49c2-9a1f-2467ac01cc2a","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/70974b53-9d66-4fd2-9c78-1510d15e27a3","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 395640ms [log] {"level":"info","requestID":"4d3054b0-3c54-4c08-830f-63e900a52ef9","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"}} 395651ms [log] {"level":"info","requestID":"9ad4d743-2a04-47d2-895c-18c8565842cf","message":"POST /callbacks/experiment 200 54ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":54}} 395657ms [log] {"level":"info","requestID":"09c9c2b6-efc4-422e-ad1e-741dae348da8","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/5d795bb5-fe1f-4e96-a582-df6c412c9b59","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/0691fc3d-c87c-49c2-9a1f-2467ac01cc2a","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/70974b53-9d66-4fd2-9c78-1510d15e27a3","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 395657ms [log] {"level":"info","requestID":"09c9c2b6-efc4-422e-ad1e-741dae348da8","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 396057ms [log] {"level":"info","requestID":"4d3054b0-3c54-4c08-830f-63e900a52ef9","message":"Successfully handled DELETE request on endpoint /experiments/3ca2470c-882b-4449-b4f9-4443221a72bb"} 396059ms [log] {"level":"info","requestID":"4d3054b0-3c54-4c08-830f-63e900a52ef9","message":"DELETE /experiments/3ca2470c-882b-4449-b4f9-4443221a72bb 204 936ms","meta":{"req":{"url":"/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/3ca2470c-882b-4449-b4f9-4443221a72bb","query":{}},"res":{"statusCode":204},"responseTime":936}} ================== python Client to js Client GPIO tests without driver (device <-> edge instantiable): should transmit gpio value 397415ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Handling POST request on endpoint /experiments"} 397553ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 397553ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 397678ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 397703ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 397703ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 397828ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 397828ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 398571ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 398572ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 398705ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 398705ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 398705ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 398706ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"7def467d-f945-4e1c-b633-428aca4f2e9b"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"e865702f-2dfe-4f01-a3e0-d018926015ae"}],"uuid":"cda84b7e-f26e-4eff-ab29-cdac7e6e1d2a"}]}} 398706ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/377f5eee-3289-44ac-a5be-80abb80cc4a8","config":{"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"}]}},{"url":"http://localhost/devices/486f1192-2d86-43e3-8b0f-fe524b2903aa","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 399298ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 399298ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 399309ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 399315ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"Successfully handled POST request on endpoint /experiments"} 399336ms [log] {"level":"info","requestID":"c2599ef6-b7af-4951-9e0a-8e5e924e94d8","message":"POST /experiments 201 1901ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1009","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1901}} 402036ms [log] {"level":"info","requestID":"be4c3fe6-7a77-4510-8a82-201eda38eecf","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/72212609-614d-482d-9ddc-3551ab392665","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/377f5eee-3289-44ac-a5be-80abb80cc4a8","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/486f1192-2d86-43e3-8b0f-fe524b2903aa","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 402039ms [log] {"level":"info","requestID":"be4c3fe6-7a77-4510-8a82-201eda38eecf","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 402376ms [log] {"level":"info","requestID":"cbe50551-69d8-4007-a734-a9a7457ff6bd","message":"Handling DELETE request on endpoint /experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"} 402380ms [log] {"level":"info","requestID":"cbe50551-69d8-4007-a734-a9a7457ff6bd","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 402519ms [log] {"level":"info","requestID":"2eeee475-695b-4b85-88cb-4f105432e42e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/72212609-614d-482d-9ddc-3551ab392665","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/377f5eee-3289-44ac-a5be-80abb80cc4a8","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/486f1192-2d86-43e3-8b0f-fe524b2903aa","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 402697ms [log] {"level":"info","requestID":"2eeee475-695b-4b85-88cb-4f105432e42e","message":"POST /callbacks/experiment 200 178ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":178}} 402892ms [log] {"level":"info","requestID":"cbe50551-69d8-4007-a734-a9a7457ff6bd","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"}} 402906ms [log] {"level":"info","requestID":"84e3cf1e-5626-424a-9d6d-a1088196d7f6","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/72212609-614d-482d-9ddc-3551ab392665","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/377f5eee-3289-44ac-a5be-80abb80cc4a8","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/486f1192-2d86-43e3-8b0f-fe524b2903aa","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 402909ms [log] {"level":"error","requestID":"84e3cf1e-5626-424a-9d6d-a1088196d7f6","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 402909ms [log] {"level":"info","requestID":"84e3cf1e-5626-424a-9d6d-a1088196d7f6","message":"POST /callbacks/experiment 404 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":3}} 402912ms [log] {"level":"info","requestID":"44647f38-be8f-45d5-adac-2b0885d09d4e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/72212609-614d-482d-9ddc-3551ab392665","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/377f5eee-3289-44ac-a5be-80abb80cc4a8","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/486f1192-2d86-43e3-8b0f-fe524b2903aa","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 402913ms [log] {"level":"info","requestID":"44647f38-be8f-45d5-adac-2b0885d09d4e","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 403277ms [log] {"level":"info","requestID":"cbe50551-69d8-4007-a734-a9a7457ff6bd","message":"Successfully handled DELETE request on endpoint /experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2"} 403279ms [log] {"level":"info","requestID":"cbe50551-69d8-4007-a734-a9a7457ff6bd","message":"DELETE /experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2 204 902ms","meta":{"req":{"url":"/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/9a45e1a3-4b75-4eb1-9ca0-b3468abf49a2","query":{}},"res":{"statusCode":204},"responseTime":902}} ================== python Client to python Client GPIO tests without driver (device <-> edge instantiable): should transmit initial gpio value 404473ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Handling POST request on endpoint /experiments"} 404605ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 404605ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 404747ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 404773ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 404773ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 404922ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 404922ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 405640ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 405640ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 405774ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 405774ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 405774ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 405774ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"3e9315d9-c9f9-4c1c-90cc-67bb150e41ec"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"afb6e806-1aa8-41a5-8742-5a61c06287a5"}],"uuid":"9cd84e82-a46c-4885-b049-4d5008517fff"}]}} 405775ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/6fa5daf6-6646-4c51-9677-8ccaac10e9e2","config":{"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"}]}},{"url":"http://localhost/devices/eb431d6f-6d28-459a-ab4f-754909873d69","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 406292ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 406292ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 406301ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 406308ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"Successfully handled POST request on endpoint /experiments"} 406329ms [log] {"level":"info","requestID":"ff90ad3f-28b1-41b0-8d4e-23f265b35032","message":"POST /experiments 201 1836ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1013","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1836}} 407314ms [log] {"level":"info","requestID":"b262f0cf-92f8-401e-ba8d-ddfd02e10b35","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/0688195c-2506-47c3-a07d-be29d10dc60c","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/6fa5daf6-6646-4c51-9677-8ccaac10e9e2","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/eb431d6f-6d28-459a-ab4f-754909873d69","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 407316ms [log] {"level":"info","requestID":"b262f0cf-92f8-401e-ba8d-ddfd02e10b35","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 407544ms [log] {"level":"info","requestID":"32ffbe3a-a2c3-4434-81e1-ee5e3f3b0922","message":"Handling DELETE request on endpoint /experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"} 407548ms [log] {"level":"info","requestID":"32ffbe3a-a2c3-4434-81e1-ee5e3f3b0922","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 407852ms [log] {"level":"info","requestID":"42f6f09b-27b7-4266-a9a5-f6f8ac4e0431","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/0688195c-2506-47c3-a07d-be29d10dc60c","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/6fa5daf6-6646-4c51-9677-8ccaac10e9e2","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/eb431d6f-6d28-459a-ab4f-754909873d69","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 408043ms [log] {"level":"info","requestID":"42f6f09b-27b7-4266-a9a5-f6f8ac4e0431","message":"POST /callbacks/experiment 200 190ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":190}} 408204ms [log] {"level":"info","requestID":"32ffbe3a-a2c3-4434-81e1-ee5e3f3b0922","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"}} 408261ms [log] {"level":"info","requestID":"63694a2e-8f60-4d4b-922b-979060503ed8","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/0688195c-2506-47c3-a07d-be29d10dc60c","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/6fa5daf6-6646-4c51-9677-8ccaac10e9e2","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/eb431d6f-6d28-459a-ab4f-754909873d69","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 408398ms [log] {"level":"error","requestID":"63694a2e-8f60-4d4b-922b-979060503ed8","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 408399ms [log] {"level":"info","requestID":"63694a2e-8f60-4d4b-922b-979060503ed8","message":"POST /callbacks/experiment 404 137ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":137}} 408403ms [log] {"level":"info","requestID":"42db00a0-2240-4e25-a737-826197b65fdc","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/0688195c-2506-47c3-a07d-be29d10dc60c","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/6fa5daf6-6646-4c51-9677-8ccaac10e9e2","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/eb431d6f-6d28-459a-ab4f-754909873d69","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 408404ms [log] {"level":"info","requestID":"42db00a0-2240-4e25-a737-826197b65fdc","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 408571ms [log] {"level":"info","requestID":"32ffbe3a-a2c3-4434-81e1-ee5e3f3b0922","message":"Successfully handled DELETE request on endpoint /experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192"} 408573ms [log] {"level":"info","requestID":"32ffbe3a-a2c3-4434-81e1-ee5e3f3b0922","message":"DELETE /experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192 204 1028ms","meta":{"req":{"url":"/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/d6b5aaa0-d95b-4d51-b703-c71bf6fc1192","query":{}},"res":{"statusCode":204},"responseTime":1028}} ================== python Client to python Client GPIO tests without driver (device <-> edge instantiable): should transmit gpio value 409827ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Handling POST request on endpoint /experiments"} 410057ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 410058ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 410191ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 410220ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 410220ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 410391ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 410391ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 411318ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 411318ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 411451ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 411451ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 411452ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 411452ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"aebe86d0-deae-434c-be1f-c4fd543fe857"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"648e0705-7e24-4fb6-9d3c-f4d52e10b1a9"}],"uuid":"30df39e3-de05-4e09-9773-0a860877057c"}]}} 411452ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/257b7781-6352-4388-bfd6-74ad7739f3d4","config":{"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"}]}},{"url":"http://localhost/devices/abd6117d-d0d6-472d-a8c5-b4e31e0da468","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 412111ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 412111ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 412119ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 412127ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"Successfully handled POST request on endpoint /experiments"} 412149ms [log] {"level":"info","requestID":"fe033d5d-5e36-42d2-9be1-dd078d5f85ce","message":"POST /experiments 201 2301ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1013","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":2301}} 413155ms [log] {"level":"info","requestID":"2ea91dbd-bcb5-400a-99e6-8eb53974246b","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/bc1982a8-4a42-4002-96e6-81e62f7aee50","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/257b7781-6352-4388-bfd6-74ad7739f3d4","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/abd6117d-d0d6-472d-a8c5-b4e31e0da468","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 413158ms [log] {"level":"info","requestID":"2ea91dbd-bcb5-400a-99e6-8eb53974246b","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 413368ms [log] {"level":"info","requestID":"a4ba4dcd-5093-48ed-92cb-5587796316ad","message":"Handling DELETE request on endpoint /experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"} 413373ms [log] {"level":"info","requestID":"a4ba4dcd-5093-48ed-92cb-5587796316ad","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 413707ms [log] {"level":"info","requestID":"7a73a506-f221-494e-a715-4ad7849c4f25","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/bc1982a8-4a42-4002-96e6-81e62f7aee50","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/257b7781-6352-4388-bfd6-74ad7739f3d4","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/abd6117d-d0d6-472d-a8c5-b4e31e0da468","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 413890ms [log] {"level":"info","requestID":"7a73a506-f221-494e-a715-4ad7849c4f25","message":"POST /callbacks/experiment 200 183ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":183}} 414115ms [log] {"level":"info","requestID":"a4ba4dcd-5093-48ed-92cb-5587796316ad","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"}} 414193ms [log] {"level":"info","requestID":"04e46495-8bb0-403f-9a9b-ca58326271b6","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/bc1982a8-4a42-4002-96e6-81e62f7aee50","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/257b7781-6352-4388-bfd6-74ad7739f3d4","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/abd6117d-d0d6-472d-a8c5-b4e31e0da468","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 414317ms [log] {"level":"error","requestID":"04e46495-8bb0-403f-9a9b-ca58326271b6","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 414318ms [log] {"level":"info","requestID":"04e46495-8bb0-403f-9a9b-ca58326271b6","message":"POST /callbacks/experiment 404 124ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":124}} 414322ms [log] {"level":"info","requestID":"9946b888-461a-413f-9cb6-26b85cbd2939","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/bc1982a8-4a42-4002-96e6-81e62f7aee50","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/257b7781-6352-4388-bfd6-74ad7739f3d4","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/abd6117d-d0d6-472d-a8c5-b4e31e0da468","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 414323ms [log] {"level":"info","requestID":"9946b888-461a-413f-9cb6-26b85cbd2939","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 414491ms [log] {"level":"info","requestID":"a4ba4dcd-5093-48ed-92cb-5587796316ad","message":"Successfully handled DELETE request on endpoint /experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f"} 414492ms [log] {"level":"info","requestID":"a4ba4dcd-5093-48ed-92cb-5587796316ad","message":"DELETE /experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f 204 1124ms","meta":{"req":{"url":"/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/43825525-9bb4-451b-8ebd-e36c3d0a999f","query":{}},"res":{"statusCode":204},"responseTime":1124}} ================== js Client to js Client GPIO tests without driver (device <-> cloud instantiable): should transmit initial gpio value 417446ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Handling POST request on endpoint /experiments"} 417585ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 417585ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 417718ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 417746ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 417746ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 417868ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 417869ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 418621ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 418621ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 418771ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 418771ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 418771ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 418772ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"7248c561-583f-459e-95a6-bf3f2eaf4e16"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"72906a14-5249-4b39-af76-0953b4fb77e4"}],"uuid":"a9145579-eafe-4944-9bf8-ae71171d5340"}]}} 418772ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/71a28e4e-83d7-4775-94ad-3c32ec6d3591","config":{"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"}]}},{"url":"http://localhost/devices/d907e2ec-10f9-4f2b-a56a-33ace29349b8","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 419297ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 419297ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 419302ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 419306ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"Successfully handled POST request on endpoint /experiments"} 419322ms [log] {"level":"info","requestID":"1d2df913-a364-4c85-a7b5-9ab9c42505be","message":"POST /experiments 201 1862ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1005","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1862}} 422019ms [log] {"level":"info","requestID":"1ac44e55-aca6-472f-af4a-6a0784b0101e","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/717e9cae-0378-4ae1-84da-17fba7129639","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/71a28e4e-83d7-4775-94ad-3c32ec6d3591","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/d907e2ec-10f9-4f2b-a56a-33ace29349b8","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 422025ms [log] {"level":"info","requestID":"1ac44e55-aca6-472f-af4a-6a0784b0101e","message":"POST /callbacks/experiment 200 6ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":6}} 422370ms [log] {"level":"info","requestID":"274699ef-2757-48b3-b6a2-bf84a16f61a4","message":"Handling DELETE request on endpoint /experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"} 422373ms [log] {"level":"info","requestID":"274699ef-2757-48b3-b6a2-bf84a16f61a4","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 422511ms [log] {"level":"info","requestID":"2fd50110-2fcb-4e25-9af5-23ec08f03865","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/717e9cae-0378-4ae1-84da-17fba7129639","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/71a28e4e-83d7-4775-94ad-3c32ec6d3591","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/d907e2ec-10f9-4f2b-a56a-33ace29349b8","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 422544ms [log] {"level":"info","requestID":"2fd50110-2fcb-4e25-9af5-23ec08f03865","message":"POST /callbacks/experiment 200 33ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":33}} 422888ms [log] {"level":"info","requestID":"883a7350-4dc8-473e-98c6-d21942f17742","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/717e9cae-0378-4ae1-84da-17fba7129639","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/71a28e4e-83d7-4775-94ad-3c32ec6d3591","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/d907e2ec-10f9-4f2b-a56a-33ace29349b8","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 422909ms [log] {"level":"info","requestID":"274699ef-2757-48b3-b6a2-bf84a16f61a4","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"}} 422915ms [log] {"level":"info","requestID":"883a7350-4dc8-473e-98c6-d21942f17742","message":"POST /callbacks/experiment 200 26ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":26}} 422919ms [log] {"level":"info","requestID":"0453bb8e-7073-4d33-a094-db1d5bda53b4","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/717e9cae-0378-4ae1-84da-17fba7129639","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/71a28e4e-83d7-4775-94ad-3c32ec6d3591","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/d907e2ec-10f9-4f2b-a56a-33ace29349b8","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 422919ms [log] {"level":"info","requestID":"0453bb8e-7073-4d33-a094-db1d5bda53b4","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 423318ms [log] {"level":"info","requestID":"274699ef-2757-48b3-b6a2-bf84a16f61a4","message":"Successfully handled DELETE request on endpoint /experiments/fec81a95-d324-47db-954a-e9c02a8da9a5"} 423320ms [log] {"level":"info","requestID":"274699ef-2757-48b3-b6a2-bf84a16f61a4","message":"DELETE /experiments/fec81a95-d324-47db-954a-e9c02a8da9a5 204 949ms","meta":{"req":{"url":"/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/fec81a95-d324-47db-954a-e9c02a8da9a5","query":{}},"res":{"statusCode":204},"responseTime":949}} ================== js Client to js Client GPIO tests without driver (device <-> cloud instantiable): should transmit gpio value 426231ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Handling POST request on endpoint /experiments"} 426362ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 426362ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 426505ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 426530ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 426530ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 426672ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 426672ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 427457ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 427457ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 427607ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 427607ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 427608ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 427608ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"c76f3c4a-7314-4ced-b907-3b6b5a4897a5"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"330c6214-1593-4e6c-8dc5-7adf77528077"}],"uuid":"404639cd-0ac9-41e7-8da3-884c1206295e"}]}} 427608ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/e3750a3b-ba66-4ff7-8c66-83a0961c8e1b","config":{"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"}]}},{"url":"http://localhost/devices/f6cbd770-6f68-4560-89ab-71bc6681ab9a","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 428125ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 428125ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 428133ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 428140ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"Successfully handled POST request on endpoint /experiments"} 428161ms [log] {"level":"info","requestID":"62fc591a-2f97-490b-bcf0-638ae50cd37f","message":"POST /experiments 201 1910ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1005","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1910}} 430829ms [log] {"level":"info","requestID":"f4b9543c-9178-401a-83af-a28701908b1c","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/7754903d-5719-4fb0-a611-f5c9cef42149","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/e3750a3b-ba66-4ff7-8c66-83a0961c8e1b","config":{"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"}]},"status":"new"},{"url":"http://localhost/devices/f6cbd770-6f68-4560-89ab-71bc6681ab9a","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connecting"}]}}}} 430832ms [log] {"level":"info","requestID":"f4b9543c-9178-401a-83af-a28701908b1c","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 431190ms [log] {"level":"info","requestID":"09a4720b-3ef5-4d20-b0de-da63f457a1a1","message":"Handling DELETE request on endpoint /experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"} 431194ms [log] {"level":"info","requestID":"09a4720b-3ef5-4d20-b0de-da63f457a1a1","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 431338ms [log] {"level":"info","requestID":"ce39caae-d1b9-4ad6-a5c1-d2be7292d015","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/7754903d-5719-4fb0-a611-f5c9cef42149","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/e3750a3b-ba66-4ff7-8c66-83a0961c8e1b","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/f6cbd770-6f68-4560-89ab-71bc6681ab9a","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 431525ms [log] {"level":"info","requestID":"ce39caae-d1b9-4ad6-a5c1-d2be7292d015","message":"POST /callbacks/experiment 200 186ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":186}} 431694ms [log] {"level":"info","requestID":"09a4720b-3ef5-4d20-b0de-da63f457a1a1","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"}} 431759ms [log] {"level":"info","requestID":"146be148-abde-44af-918b-a8c873680c45","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/7754903d-5719-4fb0-a611-f5c9cef42149","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/e3750a3b-ba66-4ff7-8c66-83a0961c8e1b","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/f6cbd770-6f68-4560-89ab-71bc6681ab9a","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 431880ms [log] {"level":"error","requestID":"146be148-abde-44af-918b-a8c873680c45","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 431881ms [log] {"level":"info","requestID":"146be148-abde-44af-918b-a8c873680c45","message":"POST /callbacks/experiment 404 123ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":123}} 431885ms [log] {"level":"info","requestID":"0b82f960-0ad6-4ba2-a3db-d721077cfba9","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/7754903d-5719-4fb0-a611-f5c9cef42149","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/e3750a3b-ba66-4ff7-8c66-83a0961c8e1b","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/f6cbd770-6f68-4560-89ab-71bc6681ab9a","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 431886ms [log] {"level":"info","requestID":"0b82f960-0ad6-4ba2-a3db-d721077cfba9","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 432045ms [log] {"level":"info","requestID":"09a4720b-3ef5-4d20-b0de-da63f457a1a1","message":"Successfully handled DELETE request on endpoint /experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f"} 432047ms [log] {"level":"info","requestID":"09a4720b-3ef5-4d20-b0de-da63f457a1a1","message":"DELETE /experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f 204 856ms","meta":{"req":{"url":"/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/b6969ef3-6419-4eed-9659-02aa3c5d434f","query":{}},"res":{"statusCode":204},"responseTime":856}} ================== js Client to python Client GPIO tests without driver (device <-> cloud instantiable): should transmit initial gpio value 434952ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Handling POST request on endpoint /experiments"} 435082ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 435082ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 435215ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 435243ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 435243ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 435374ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 435374ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 436109ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 436109ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 436234ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 436234ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 436234ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 436235ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"d40dd3bc-9323-4446-9701-c89b0e2aa49d"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"d35e6975-4315-45c6-8831-efc485b2579e"}],"uuid":"16bca30b-0649-4a86-aa8e-51af7628cf91"}]}} 436235ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/857e8a3a-ce50-4408-9631-3ad2ace423ca","config":{"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"}]}},{"url":"http://localhost/devices/8d18e65b-9096-4418-9360-a4cc1f7639b7","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 436735ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 436736ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 436745ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 436751ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"Successfully handled POST request on endpoint /experiments"} 436767ms [log] {"level":"info","requestID":"a6cd47a9-271c-4b44-a0af-07b7055c89af","message":"POST /experiments 201 1801ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1009","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1801}} 437700ms [log] {"level":"info","requestID":"7b722a1b-7247-49e2-947d-d288570d0193","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/62cb9280-54b2-40dd-a1ea-69c69f09cd39","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/857e8a3a-ce50-4408-9631-3ad2ace423ca","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/8d18e65b-9096-4418-9360-a4cc1f7639b7","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 437703ms [log] {"level":"info","requestID":"7b722a1b-7247-49e2-947d-d288570d0193","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 437929ms [log] {"level":"info","requestID":"1ccbe567-bdb0-445d-bc43-4a8876bfacf1","message":"Handling DELETE request on endpoint /experiments/0c390a0a-7043-4da5-905c-2118c94829b2"} 437933ms [log] {"level":"info","requestID":"1ccbe567-bdb0-445d-bc43-4a8876bfacf1","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 438172ms [log] {"level":"info","requestID":"bda5ff86-8872-465c-9b21-71374ce828a2","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/62cb9280-54b2-40dd-a1ea-69c69f09cd39","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/857e8a3a-ce50-4408-9631-3ad2ace423ca","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/8d18e65b-9096-4418-9360-a4cc1f7639b7","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 438308ms [log] {"level":"info","requestID":"bda5ff86-8872-465c-9b21-71374ce828a2","message":"POST /callbacks/experiment 200 135ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":135}} 438484ms [log] {"level":"info","requestID":"cb11229e-5500-4f7b-af2d-7ff416ddaaec","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/62cb9280-54b2-40dd-a1ea-69c69f09cd39","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/857e8a3a-ce50-4408-9631-3ad2ace423ca","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/8d18e65b-9096-4418-9360-a4cc1f7639b7","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 438539ms [log] {"level":"info","requestID":"1ccbe567-bdb0-445d-bc43-4a8876bfacf1","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/0c390a0a-7043-4da5-905c-2118c94829b2"}} 438545ms [log] {"level":"info","requestID":"cb11229e-5500-4f7b-af2d-7ff416ddaaec","message":"POST /callbacks/experiment 200 61ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":61}} 438548ms [log] {"level":"info","requestID":"7c5ebd77-0744-48cc-bdab-e8c6b90569ea","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/62cb9280-54b2-40dd-a1ea-69c69f09cd39","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/857e8a3a-ce50-4408-9631-3ad2ace423ca","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/8d18e65b-9096-4418-9360-a4cc1f7639b7","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 438549ms [log] {"level":"info","requestID":"7c5ebd77-0744-48cc-bdab-e8c6b90569ea","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 438949ms [log] {"level":"info","requestID":"1ccbe567-bdb0-445d-bc43-4a8876bfacf1","message":"Successfully handled DELETE request on endpoint /experiments/0c390a0a-7043-4da5-905c-2118c94829b2"} 438950ms [log] {"level":"info","requestID":"1ccbe567-bdb0-445d-bc43-4a8876bfacf1","message":"DELETE /experiments/0c390a0a-7043-4da5-905c-2118c94829b2 204 1021ms","meta":{"req":{"url":"/experiments/0c390a0a-7043-4da5-905c-2118c94829b2","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/0c390a0a-7043-4da5-905c-2118c94829b2","query":{}},"res":{"statusCode":204},"responseTime":1021}} ================== js Client to python Client GPIO tests without driver (device <-> cloud instantiable): should transmit gpio value 441931ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Handling POST request on endpoint /experiments"} 442060ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 442060ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 442193ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 442216ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 442216ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 442352ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 442352ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 443204ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 443204ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 443337ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 443337ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 443338ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 443338ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"f047c891-39bf-4013-a584-83276544aea3"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"0396eaaf-ca74-4960-9fe1-227485a4c542"}],"uuid":"dd5fde15-8ce3-44c5-a647-03c6c5786e9d"}]}} 443338ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/1aed5dfc-eb50-40a8-a39b-953c1c987e30","config":{"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"}]}},{"url":"http://localhost/devices/13f8d109-95ac-4bfb-b89c-f40213123dbc","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 443856ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 443856ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 443864ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 443870ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"Successfully handled POST request on endpoint /experiments"} 443891ms [log] {"level":"info","requestID":"847af6e5-845f-4672-87db-ba81c4c42db3","message":"POST /experiments 201 1941ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1009","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1941}} 444831ms [log] {"level":"info","requestID":"218424ac-3f9c-47b7-9247-6c3f7c1f73b9","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/147a8f2c-0ec8-4d00-bbb3-4a8dfa72e493","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/1aed5dfc-eb50-40a8-a39b-953c1c987e30","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/13f8d109-95ac-4bfb-b89c-f40213123dbc","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 444834ms [log] {"level":"info","requestID":"218424ac-3f9c-47b7-9247-6c3f7c1f73b9","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 445058ms [log] {"level":"info","requestID":"f5c3f6eb-fb79-4cbd-9156-0f6964f25f7e","message":"Handling DELETE request on endpoint /experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"} 445062ms [log] {"level":"info","requestID":"f5c3f6eb-fb79-4cbd-9156-0f6964f25f7e","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 445309ms [log] {"level":"info","requestID":"9261318a-0d15-4cf2-a479-ab9a77408cdf","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/147a8f2c-0ec8-4d00-bbb3-4a8dfa72e493","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/1aed5dfc-eb50-40a8-a39b-953c1c987e30","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/13f8d109-95ac-4bfb-b89c-f40213123dbc","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 445465ms [log] {"level":"info","requestID":"9261318a-0d15-4cf2-a479-ab9a77408cdf","message":"POST /callbacks/experiment 200 155ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":155}} 445642ms [log] {"level":"info","requestID":"f5c3f6eb-fb79-4cbd-9156-0f6964f25f7e","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"}} 445723ms [log] {"level":"info","requestID":"5681b767-ef51-4361-944c-01c7debd1f2d","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/147a8f2c-0ec8-4d00-bbb3-4a8dfa72e493","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/1aed5dfc-eb50-40a8-a39b-953c1c987e30","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/13f8d109-95ac-4bfb-b89c-f40213123dbc","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 445844ms [log] {"level":"error","requestID":"5681b767-ef51-4361-944c-01c7debd1f2d","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 445845ms [log] {"level":"info","requestID":"5681b767-ef51-4361-944c-01c7debd1f2d","message":"POST /callbacks/experiment 404 123ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":123}} 445850ms [log] {"level":"info","requestID":"d9175023-3568-4c7c-8421-bad08333088d","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/147a8f2c-0ec8-4d00-bbb3-4a8dfa72e493","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/1aed5dfc-eb50-40a8-a39b-953c1c987e30","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/13f8d109-95ac-4bfb-b89c-f40213123dbc","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 445851ms [log] {"level":"info","requestID":"d9175023-3568-4c7c-8421-bad08333088d","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 446010ms [log] {"level":"info","requestID":"f5c3f6eb-fb79-4cbd-9156-0f6964f25f7e","message":"Successfully handled DELETE request on endpoint /experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab"} 446011ms [log] {"level":"info","requestID":"f5c3f6eb-fb79-4cbd-9156-0f6964f25f7e","message":"DELETE /experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab 204 953ms","meta":{"req":{"url":"/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/bb9b1dca-83e5-4597-817e-ac4f36421dab","query":{}},"res":{"statusCode":204},"responseTime":953}} ================== python Client to js Client GPIO tests without driver (device <-> cloud instantiable): should transmit initial gpio value 447149ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Handling POST request on endpoint /experiments"} 447296ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 447296ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 447429ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 447455ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 447455ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 447630ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 447630ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 448390ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 448391ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 448532ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 448532ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 448533ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 448533ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"a3694010-0c2d-420d-a7a4-c8b23eb7b851"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"b12ad208-541b-4c9e-b757-af00b180e818"}],"uuid":"e98a880f-d573-4a80-99dc-6ede7421274f"}]}} 448533ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/58eb8581-54f0-4940-a473-4ea5e4de24b4","config":{"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"}]}},{"url":"http://localhost/devices/3fb2ba11-1b12-42c0-bd15-ff5bc78fd628","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 449092ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 449092ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 449100ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 449109ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"Successfully handled POST request on endpoint /experiments"} 449132ms [log] {"level":"info","requestID":"ecc2c36f-b7cd-47a3-a74a-5be8f32fe60d","message":"POST /experiments 201 1962ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1009","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1962}} 451812ms [log] {"level":"info","requestID":"d89c240e-aa50-40ae-a7a4-11f281e5300c","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/d8e0baf5-7a7f-4ec5-bf49-a890a8bd1891","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/58eb8581-54f0-4940-a473-4ea5e4de24b4","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/3fb2ba11-1b12-42c0-bd15-ff5bc78fd628","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 451815ms [log] {"level":"info","requestID":"d89c240e-aa50-40ae-a7a4-11f281e5300c","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 452143ms [log] {"level":"info","requestID":"0db6ccd7-fc33-4d08-9331-c208de151c16","message":"Handling DELETE request on endpoint /experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"} 452146ms [log] {"level":"info","requestID":"0db6ccd7-fc33-4d08-9331-c208de151c16","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 452273ms [log] {"level":"info","requestID":"ab3c74c3-0265-42ce-85a1-ecf1586a8942","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/d8e0baf5-7a7f-4ec5-bf49-a890a8bd1891","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/58eb8581-54f0-4940-a473-4ea5e4de24b4","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/3fb2ba11-1b12-42c0-bd15-ff5bc78fd628","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 452308ms [log] {"level":"info","requestID":"ab3c74c3-0265-42ce-85a1-ecf1586a8942","message":"POST /callbacks/experiment 200 35ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":35}} 452636ms [log] {"level":"info","requestID":"0db6ccd7-fc33-4d08-9331-c208de151c16","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"}} 452646ms [log] {"level":"info","requestID":"aa351cad-fac3-470d-bde7-e538ef6b18e3","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/d8e0baf5-7a7f-4ec5-bf49-a890a8bd1891","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/58eb8581-54f0-4940-a473-4ea5e4de24b4","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/3fb2ba11-1b12-42c0-bd15-ff5bc78fd628","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 452649ms [log] {"level":"error","requestID":"aa351cad-fac3-470d-bde7-e538ef6b18e3","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 452649ms [log] {"level":"info","requestID":"aa351cad-fac3-470d-bde7-e538ef6b18e3","message":"POST /callbacks/experiment 404 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":3}} 452652ms [log] {"level":"info","requestID":"28841007-1af5-4bdc-b43b-0c0d1e7ca50c","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/d8e0baf5-7a7f-4ec5-bf49-a890a8bd1891","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/58eb8581-54f0-4940-a473-4ea5e4de24b4","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/3fb2ba11-1b12-42c0-bd15-ff5bc78fd628","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 452653ms [log] {"level":"info","requestID":"28841007-1af5-4bdc-b43b-0c0d1e7ca50c","message":"POST /callbacks/experiment 200 0ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":0}} 453029ms [log] {"level":"info","requestID":"0db6ccd7-fc33-4d08-9331-c208de151c16","message":"Successfully handled DELETE request on endpoint /experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43"} 453030ms [log] {"level":"info","requestID":"0db6ccd7-fc33-4d08-9331-c208de151c16","message":"DELETE /experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43 204 886ms","meta":{"req":{"url":"/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/4a8884ee-a87e-469f-a74d-0ad5f918ef43","query":{}},"res":{"statusCode":204},"responseTime":886}} ================== python Client to js Client GPIO tests without driver (device <-> cloud instantiable): should transmit gpio value 454352ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Handling POST request on endpoint /experiments"} 454498ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 454498ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 454633ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 454656ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 454656ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 454791ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 454792ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 455535ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 455535ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 455668ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 455668ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 455668ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 455669ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"f669f667-a312-4e05-9d47-51608266a9d5"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"35bf1b7c-d2c1-4b1a-b059-84df8aaa5f2d"}],"uuid":"ee3abff1-172c-45af-a6e4-90e2473c4f9b"}]}} 455669ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/c7024b90-b804-4d78-abec-7342b61ce5cc","config":{"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"}]}},{"url":"http://localhost/devices/84ddb216-0344-4235-9ed3-3a36e1037977","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 456178ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 456178ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 456186ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 456193ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"Successfully handled POST request on endpoint /experiments"} 456216ms [log] {"level":"info","requestID":"482de254-567e-4ad5-a192-8c262328793b","message":"POST /experiments 201 1842ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1009","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1842}} 458852ms [log] {"level":"info","requestID":"f5e5ccbb-8791-4dff-8240-008165c96878","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/1dd100e6-f0a8-442c-a151-a09e628f072d","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/c7024b90-b804-4d78-abec-7342b61ce5cc","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/84ddb216-0344-4235-9ed3-3a36e1037977","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 458854ms [log] {"level":"info","requestID":"f5e5ccbb-8791-4dff-8240-008165c96878","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 459192ms [log] {"level":"info","requestID":"5d52fd0f-df57-4299-a2c9-be56c8312713","message":"Handling DELETE request on endpoint /experiments/6769d082-5dfb-4643-804e-93fbe6deec87"} 459195ms [log] {"level":"info","requestID":"5d52fd0f-df57-4299-a2c9-be56c8312713","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 459333ms [log] {"level":"info","requestID":"fa13292a-a8cc-4964-9793-0ea986331ece","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/1dd100e6-f0a8-442c-a151-a09e628f072d","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/c7024b90-b804-4d78-abec-7342b61ce5cc","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/84ddb216-0344-4235-9ed3-3a36e1037977","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 459367ms [log] {"level":"info","requestID":"fa13292a-a8cc-4964-9793-0ea986331ece","message":"POST /callbacks/experiment 200 35ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":35}} 459697ms [log] {"level":"info","requestID":"5d52fd0f-df57-4299-a2c9-be56c8312713","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/6769d082-5dfb-4643-804e-93fbe6deec87"}} 459764ms [log] {"level":"info","requestID":"39ab0752-514f-457e-b268-9edebb88f338","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/1dd100e6-f0a8-442c-a151-a09e628f072d","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/c7024b90-b804-4d78-abec-7342b61ce5cc","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/84ddb216-0344-4235-9ed3-3a36e1037977","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 459891ms [log] {"level":"error","requestID":"39ab0752-514f-457e-b268-9edebb88f338","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 459892ms [log] {"level":"info","requestID":"39ab0752-514f-457e-b268-9edebb88f338","message":"POST /callbacks/experiment 404 127ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":127}} 459896ms [log] {"level":"info","requestID":"a15f00b3-91e5-47bb-8242-860174d045e9","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/1dd100e6-f0a8-442c-a151-a09e628f072d","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/c7024b90-b804-4d78-abec-7342b61ce5cc","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/84ddb216-0344-4235-9ed3-3a36e1037977","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 459897ms [log] {"level":"info","requestID":"a15f00b3-91e5-47bb-8242-860174d045e9","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 460065ms [log] {"level":"info","requestID":"5d52fd0f-df57-4299-a2c9-be56c8312713","message":"Successfully handled DELETE request on endpoint /experiments/6769d082-5dfb-4643-804e-93fbe6deec87"} 460066ms [log] {"level":"info","requestID":"5d52fd0f-df57-4299-a2c9-be56c8312713","message":"DELETE /experiments/6769d082-5dfb-4643-804e-93fbe6deec87 204 874ms","meta":{"req":{"url":"/experiments/6769d082-5dfb-4643-804e-93fbe6deec87","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/6769d082-5dfb-4643-804e-93fbe6deec87","query":{}},"res":{"statusCode":204},"responseTime":874}} ================== python Client to python Client GPIO tests without driver (device <-> cloud instantiable): should transmit initial gpio value 461330ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Handling POST request on endpoint /experiments"} 461468ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 461468ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 461602ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 461627ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 461627ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 461777ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 461777ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 462520ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 462521ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 462671ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 462671ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 462671ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 462671ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"145a0f70-136f-4907-9a93-227ca2e47fef"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"a1d3c9df-6503-4390-81e3-f1d332591f50"}],"uuid":"73e7341f-3b70-436f-abd2-750386c73168"}]}} 462671ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/c5f04adf-2971-4a03-bca3-fcc806406f00","config":{"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"}]}},{"url":"http://localhost/devices/47c0e8d7-b4d8-4d20-9a8f-141125439abe","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 463180ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 463180ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 463188ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 463196ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"Successfully handled POST request on endpoint /experiments"} 463219ms [log] {"level":"info","requestID":"c2bdecf2-d4b5-46fa-a7c4-fa2905c6716b","message":"POST /experiments 201 1867ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1013","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":1867}} 464151ms [log] {"level":"info","requestID":"967cf6a2-83e2-4e73-9284-2de2778a9730","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/1ce57ed0-119a-4b05-87d5-18db6224b48b","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/c5f04adf-2971-4a03-bca3-fcc806406f00","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/47c0e8d7-b4d8-4d20-9a8f-141125439abe","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 464153ms [log] {"level":"info","requestID":"967cf6a2-83e2-4e73-9284-2de2778a9730","message":"POST /callbacks/experiment 200 3ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":3}} 464380ms [log] {"level":"info","requestID":"56f79fb6-6f01-41ea-a961-2ac86d47fefe","message":"Handling DELETE request on endpoint /experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"} 464384ms [log] {"level":"info","requestID":"56f79fb6-6f01-41ea-a961-2ac86d47fefe","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 464624ms [log] {"level":"info","requestID":"3e101a22-488c-4992-a4e4-f4e8e8f36fb3","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/1ce57ed0-119a-4b05-87d5-18db6224b48b","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/c5f04adf-2971-4a03-bca3-fcc806406f00","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/47c0e8d7-b4d8-4d20-9a8f-141125439abe","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 464818ms [log] {"level":"info","requestID":"3e101a22-488c-4992-a4e4-f4e8e8f36fb3","message":"POST /callbacks/experiment 200 193ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":193}} 464984ms [log] {"level":"info","requestID":"56f79fb6-6f01-41ea-a961-2ac86d47fefe","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"}} 465087ms [log] {"level":"info","requestID":"3717fcf4-1406-40c1-90e6-e9b9e2b61f3b","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/1ce57ed0-119a-4b05-87d5-18db6224b48b","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/c5f04adf-2971-4a03-bca3-fcc806406f00","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/47c0e8d7-b4d8-4d20-9a8f-141125439abe","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 465211ms [log] {"level":"error","requestID":"3717fcf4-1406-40c1-90e6-e9b9e2b61f3b","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 465212ms [log] {"level":"info","requestID":"3717fcf4-1406-40c1-90e6-e9b9e2b61f3b","message":"POST /callbacks/experiment 404 124ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":124}} 465216ms [log] {"level":"info","requestID":"71d62e74-44e9-4b6f-9a95-57aa6addd484","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/1ce57ed0-119a-4b05-87d5-18db6224b48b","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/c5f04adf-2971-4a03-bca3-fcc806406f00","config":{"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"}]},"status":"closed"},{"url":"http://localhost/devices/47c0e8d7-b4d8-4d20-9a8f-141125439abe","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 465218ms [log] {"level":"info","requestID":"71d62e74-44e9-4b6f-9a95-57aa6addd484","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 465418ms [log] {"level":"info","requestID":"56f79fb6-6f01-41ea-a961-2ac86d47fefe","message":"Successfully handled DELETE request on endpoint /experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d"} 465420ms [log] {"level":"info","requestID":"56f79fb6-6f01-41ea-a961-2ac86d47fefe","message":"DELETE /experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d 204 1039ms","meta":{"req":{"url":"/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/10903a0c-88ac-4bab-9b2f-54b91b3d0b1d","query":{}},"res":{"statusCode":204},"responseTime":1039}} ================== python Client to python Client GPIO tests without driver (device <-> cloud instantiable): should transmit gpio value 466607ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Handling POST request on endpoint /experiments"} 466804ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Attempting to run experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 466804ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Attempting to book experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 466954ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Successfully booked experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 466980ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Setting up experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 466980ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Attempting to lock booking for experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 467171ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Successfully locked booking for experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 467171ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Attempting to instantiate devices for experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 468148ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Successfully instantiated devices for experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 468148ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Attempting to update booking for experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 468348ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Successfully updated booking for experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 468348ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Attempting to create peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 468348ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Building connection plan","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 468349ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Built pairwise service configurations","data":{"pairwiseServiceConfigurations":[{"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","configuration":{},"participants":[{"role":"device1","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"out"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"out"}]},"uuid":"6108f2ba-4f22-4d99-9e79-28510a124d04"},{"role":"device2","serviceId":"electrical","config":{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}]},"uuid":"2151f2e4-c358-48d9-b270-2818c8a26f2a"}],"uuid":"07e49d5b-1b8c-4924-8779-3c99ef7b42dd"}]}} 468349ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Built connection plan","data":{"connectionPlan":[{"type":"webrtc","devices":[{"url":"http://localhost/devices/803f70c9-2296-44db-a978-8bbdbddd9f3a","config":{"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"}]}},{"url":"http://localhost/devices/ebb860e3-5341-4e36-94ef-49abd60d0110","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]}}]}]}} 468983ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Successfully created peerconnections for experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 468983ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Successfully set up experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 468991ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Successfully running experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 468998ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"Successfully handled POST request on endpoint /experiments"} 469019ms [log] {"level":"info","requestID":"1c6a5358-5800-4c1c-9981-945fe7436d4a","message":"POST /experiments 201 2392ms","meta":{"req":{"url":"/experiments","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-length":"1013","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/experiments","query":{}},"res":{"statusCode":201},"responseTime":2392}} 470068ms [log] {"level":"info","requestID":"51a4e0f5-2863-4385-9c14-db0d38bcecea","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/1eeae979-712d-4875-8878-45d309bc5a64","type":"webrtc","status":"connecting","devices":[{"url":"http://localhost/devices/803f70c9-2296-44db-a978-8bbdbddd9f3a","config":{"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"}]},"status":"connecting"},{"url":"http://localhost/devices/ebb860e3-5341-4e36-94ef-49abd60d0110","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"new"}]}}}} 470071ms [log] {"level":"info","requestID":"51a4e0f5-2863-4385-9c14-db0d38bcecea","message":"POST /callbacks/experiment 200 2ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1126","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":2}} 470338ms [log] {"level":"info","requestID":"b13babf7-43f3-4c96-b0be-2f7b22f06892","message":"Handling DELETE request on endpoint /experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"} 470342ms [log] {"level":"info","requestID":"b13babf7-43f3-4c96-b0be-2f7b22f06892","message":"Attempting to finish experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 470662ms [log] {"level":"info","requestID":"59e824a1-ce5c-4f83-b50c-234f81c696b6","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/1eeae979-712d-4875-8878-45d309bc5a64","type":"webrtc","status":"connected","devices":[{"url":"http://localhost/devices/803f70c9-2296-44db-a978-8bbdbddd9f3a","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/ebb860e3-5341-4e36-94ef-49abd60d0110","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"connected"}]}}}} 470910ms [log] {"level":"info","requestID":"59e824a1-ce5c-4f83-b50c-234f81c696b6","message":"POST /callbacks/experiment 200 248ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1130","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":248}} 471145ms [log] {"level":"info","requestID":"b13babf7-43f3-4c96-b0be-2f7b22f06892","message":"Successfully finished experiment","data":{"experimentUrl":"http://localhost/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"}} 471155ms [log] {"level":"info","requestID":"7cc13109-e4d5-41ff-a92c-8d57c027b670","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"url":"http://localhost/peerconnections/1eeae979-712d-4875-8878-45d309bc5a64","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/803f70c9-2296-44db-a978-8bbdbddd9f3a","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/ebb860e3-5341-4e36-94ef-49abd60d0110","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 471159ms [log] {"level":"error","requestID":"7cc13109-e4d5-41ff-a92c-8d57c027b670","message":"An error occurred during the handling of a request","data":{"error":"MissingEntityError","status":404,"message":"The requested Peerconnection does not exist in the database","method":"POST","url":"/callbacks/experiment"}} 471159ms [log] {"level":"info","requestID":"7cc13109-e4d5-41ff-a92c-8d57c027b670","message":"POST /callbacks/experiment 404 4ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1124","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":404},"responseTime":4}} 471162ms [log] {"level":"info","requestID":"a1d79743-e659-41b4-b56f-8108b1482e04","message":"received a callback","data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"url":"http://localhost/peerconnections/1eeae979-712d-4875-8878-45d309bc5a64","type":"webrtc","status":"closed","devices":[{"url":"http://localhost/devices/803f70c9-2296-44db-a978-8bbdbddd9f3a","config":{"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"}]},"status":"connected"},{"url":"http://localhost/devices/ebb860e3-5341-4e36-94ef-49abd60d0110","config":{"services":[{"interfaces":[{"interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"},"busId":"gpio1","direction":"in"},{"interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"},"busId":"gpio2","direction":"in"}],"serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","remoteServiceId":"electrical"}]},"status":"closed"}]}}}} 471162ms [log] {"level":"info","requestID":"a1d79743-e659-41b4-b56f-8108b1482e04","message":"POST /callbacks/experiment 200 1ms","meta":{"req":{"url":"/callbacks/experiment","headers":{"host":"experiment_service","connection":"close","content-length":"1116","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"POST","httpVersion":"1.0","originalUrl":"/callbacks/experiment","query":{}},"res":{"statusCode":200},"responseTime":1}} 471629ms [log] {"level":"info","requestID":"b13babf7-43f3-4c96-b0be-2f7b22f06892","message":"Successfully handled DELETE request on endpoint /experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb"} 471631ms [log] {"level":"info","requestID":"b13babf7-43f3-4c96-b0be-2f7b22f06892","message":"DELETE /experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb 204 1292ms","meta":{"req":{"url":"/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb","headers":{"authorization":"HIDDEN","host":"experiment_service","connection":"close","content-type":"application/json","accept":"*/*","user-agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","accept-encoding":"gzip,deflate"},"method":"DELETE","httpVersion":"1.0","originalUrl":"/experiments/4df5201b-0b81-49fe-8e37-4a3ad2d8eccb","query":{}},"res":{"statusCode":204},"responseTime":1292}}