time="2024-07-24T08:36:09Z" level=warning msg="/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/integration-test/docker-compose.yaml: `version` is obsolete" Container integration-test-gateway-1 Creating Container integration-test-federation-1 Creating Container integration-test-device-1 Creating Container integration-test-experiment-1 Creating Container integration-test-authorization-1 Creating Container integration-test-authentication-1 Creating Container integration-test-device-1 Created Container integration-test-federation-1 Created Container integration-test-experiment-1 Created Container integration-test-gateway-1 Created Container integration-test-authentication-1 Created Container integration-test-authorization-1 Created Attaching to authentication-1, authorization-1, device-1, experiment-1, federation-1, gateway-1 gateway-1 | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration gateway-1 | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ gateway-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh gateway-1 | 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf gateway-1 | 10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf gateway-1 | /docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh gateway-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-create_config.sh gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/authorization_service.conf to /etc/nginx/authorization_service.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/nginx.conf to /etc/nginx/nginx.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/device_service.conf to /etc/nginx/device_service.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/experiment_service.conf to /etc/nginx/experiment_service.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/auth_service.conf to /etc/nginx/auth_service.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/federation_service.conf to /etc/nginx/federation_service.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/api_json_errors.conf to /etc/nginx/api_json_errors.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/api_backends.conf to /etc/nginx/api_backends.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/api_gateway.conf to /etc/nginx/api_gateway.conf gateway-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh gateway-1 | /docker-entrypoint.sh: Configuration complete; ready for start up federation-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} authorization-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} authentication-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} experiment-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} federation-1 | {"level":"info","message":"Federation Service started successfully"} device-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} authorization-1 | {"addrs":["localhost:3011"],"diagnostic-addrs":[],"level":"info","msg":"Initializing server.","subsystem":"opa","time":"2024-07-24T08:36:40Z"} device-1 | {"level":"info","message":"Device Service started successfully"} experiment-1 | {"level":"info","message":"Experiment Service started successfully"} authorization-1 | {"client_addr":"127.0.0.1:35478","level":"info","msg":"Received request.","req_id":1,"req_method":"GET","req_path":"/","subsystem":"opa","time":"2024-07-24T08:36:41Z"} authorization-1 | {"client_addr":"127.0.0.1:35478","level":"info","msg":"Sent response.","req_id":1,"req_method":"GET","req_path":"/","resp_bytes":1424,"resp_duration":0.343928,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:41Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"๐Ÿงช experimental features enabled: []","subsystem":"openfga","timestamp":1721810201.2376533} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"using 'memory' storage engine","subsystem":"openfga","timestamp":1721810201.2377307} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"warn","message":"authentication is disabled","subsystem":"openfga","timestamp":1721810201.2377467} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"warn","message":"grpc TLS is disabled, serving connections using insecure plaintext","subsystem":"openfga","timestamp":1721810201.23776} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"๐Ÿ“ˆ starting metrics server on '0.0.0.0:2112'","subsystem":"openfga","timestamp":1721810201.2377713} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","date":"2023-06-30T20:11:20Z","go-version":"go1.20.5","level":"info","message":"๐Ÿš€ starting openfga service...","subsystem":"openfga","timestamp":1721810201.2377927,"version":"v1.2.0"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"grpc server listening on 'localhost:3012'...","subsystem":"openfga","timestamp":1721810201.238256} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"HTTP server listening on 'localhost:3013'...","subsystem":"openfga","timestamp":1721810201.2390351} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"CreateStore","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"name":"crosslab"},"raw_response":{"created_at":"2024-07-24T08:36:41.260822926Z","id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","name":"crosslab","updated_at":"2024-07-24T08:36:41.260822926Z"},"request_id":"2d3ca250-1656-4dd9-8926-e5eab0f53044","subsystem":"openfga","timestamp":1721810201.2609086} authentication-1 | {"level":"info","message":"Authentication Service started successfully"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"WriteAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"schema_version":"1.1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]},"raw_response":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA"},"request_id":"5d885dd2-c336-4c4a-9416-f09aff4b40d4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810201.2992432} authorization-1 | {"client_addr":"127.0.0.1:35478","level":"info","msg":"Received request.","req_id":2,"req_method":"PUT","req_path":"/v1/data/jwt_secret","subsystem":"opa","time":"2024-07-24T08:36:41Z"} authorization-1 | {"client_addr":"127.0.0.1:35478","level":"info","msg":"Sent response.","req_id":2,"req_method":"PUT","req_path":"/v1/data/jwt_secret","resp_bytes":0,"resp_duration":0.194648,"resp_status":204,"subsystem":"opa","time":"2024-07-24T08:36:41Z"} authorization-1 | {"level":"info","message":"Authorization Service started successfully"} authorization-1 | {"current_version":"0.54.0","download_opa":"https://openpolicyagent.org/downloads/v0.66.0/opa_linux_amd64","latest_version":"0.66.0","level":"info","msg":"OPA is out of date.","release_notes":"https://github.com/open-policy-agent/opa/releases/tag/v0.66.0","subsystem":"opa","time":"2024-07-24T08:36:41Z"} gateway-1 | {"time_local":"24/Jul/2024:08:36:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"HEAD /auth/status HTTP/1.1","status": "200","body_bytes_sent":"0","request_time":"0.028","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"631a004251eb5f906a3fc49fb4bc21ca"} authentication-1 | {"level":"info","message":"HEAD /auth/status 200 19ms","method":"HEAD","requestID":"631a004251eb5f906a3fc49fb4bc21ca","responseTime":19,"status":200,"url":"/auth/status"} gateway-1 | {"time_local":"24/Jul/2024:08:36:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"HEAD /device/status HTTP/1.1","status": "200","body_bytes_sent":"0","request_time":"0.024","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"e170f340191a2ae26759744b0a460ee9"} device-1 | {"level":"info","message":"HEAD /device/status 200 16ms","method":"HEAD","requestID":"de8df7b0-4997-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/device/status"} gateway-1 | {"time_local":"24/Jul/2024:08:36:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"HEAD /authorization/status HTTP/1.1","status": "200","body_bytes_sent":"0","request_time":"0.015","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"9a33fe796a91a3e5b0bcf2d872460b7a"} authorization-1 | {"level":"info","message":"HEAD /authorization/status 200 10ms","method":"HEAD","requestID":"9a33fe796a91a3e5b0bcf2d872460b7a","responseTime":10,"status":200,"url":"/authorization/status"} gateway-1 | {"time_local":"24/Jul/2024:08:36:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"HEAD /federation/status HTTP/1.1","status": "200","body_bytes_sent":"0","request_time":"0.030","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"48cb9aed3d67e3657a9e9aff05543288"} federation-1 | {"level":"info","message":"HEAD /federation/status 200 19ms","method":"HEAD","requestID":"de974680-4997-11ef-b650-6b74f061d591","responseTime":19,"status":200,"url":"/federation/status"} gateway-1 | {"time_local":"24/Jul/2024:08:36:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"HEAD /experiment/status HTTP/1.1","status": "200","body_bytes_sent":"0","request_time":"0.024","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"4d62a853b09108c7c9864e5ff16e03b1"} experiment-1 | {"level":"info","message":"HEAD /experiment/status 200 16ms","method":"HEAD","requestID":"de9c9db0-4997-11ef-8718-7970fdfb5dc5","responseTime":16,"status":200,"url":"/experiment/status"} gateway-1 | {"time_local":"24/Jul/2024:08:36:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /login HTTP/1.1","status": "201","body_bytes_sent":"88","request_time":"0.154","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6448be2545b4a1b63b2ea4ddadac41b4"} authentication-1 | {"level":"info","message":"POST /login 201 133ms","method":"POST","requestID":"6448be2545b4a1b63b2ea4ddadac41b4","responseTime":133,"status":201,"url":"/login"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxMn0.8L8CLDjZngwMN_TaOF-x1kMgdvUbOK7zhRKNaiS5Heg","level":"info","message":"auth send jwt","requestID":"056f3e0014d1ae556951204043744042"} authentication-1 | {"level":"info","message":"GET /auth 200 22ms","method":"GET","requestID":"056f3e0014d1ae556951204043744042","responseTime":22,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"056f3e0014d1ae556951204043744042"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":3,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:52Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":3,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":2.15369,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"056f3e0014d1ae556951204043744042","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810212,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxMn0.8L8CLDjZngwMN_TaOF-x1kMgdvUbOK7zhRKNaiS5Heg"} authorization-1 | {"level":"info","message":"POST /authorize 200 34ms","method":"POST","requestID":"056f3e0014d1ae556951204043744042","responseTime":34,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ab07f510-1713-47c4-a023-5e49ca952b28","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810212.8257391} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"056f3e0014d1ae556951204043744042","responseTime":9,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"acb654b4-2bf3-4c20-89c2-99432bf9ec55","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810212.8413262} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"056f3e0014d1ae556951204043744042","responseTime":10,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"bf8bf19b-13e2-4c66-b17f-cba700645334","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810212.8586266} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"66a5fd69-0533-4851-95c8-3c8e6a04571b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810212.8592818} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"056f3e0014d1ae556951204043744042","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:52.858597054Z"}]},"request_id":"94b9af2f-6e63-4ce9-8cfe-9ff8bc7cb4a2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810212.8671002} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"056f3e0014d1ae556951204043744042","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"056f3e0014d1ae556951204043744042"} gateway-1 | {"time_local":"24/Jul/2024:08:36:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.268","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"056f3e0014d1ae556951204043744042"} device-1 | {"level":"info","message":"POST /devices? 201 223ms","method":"POST","requestID":"056f3e0014d1ae556951204043744042","responseTime":223,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxMn0.8L8CLDjZngwMN_TaOF-x1kMgdvUbOK7zhRKNaiS5Heg","level":"info","message":"auth send jwt","requestID":"ca2fba2af8921b48bb6a0c9a6220ddfc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ca2fba2af8921b48bb6a0c9a6220ddfc","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ca2fba2af8921b48bb6a0c9a6220ddfc"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":4,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:52Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":4,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.816573,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ca2fba2af8921b48bb6a0c9a6220ddfc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810212,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxMn0.8L8CLDjZngwMN_TaOF-x1kMgdvUbOK7zhRKNaiS5Heg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ca2fba2af8921b48bb6a0c9a6220ddfc","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"69396bd6-a7d0-4baf-95ff-6c7e983f297e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810212.9254897} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"ca2fba2af8921b48bb6a0c9a6220ddfc","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"986f2894-4cfb-4c68-bd9e-a766a7c29e22","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810212.9394841} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"ca2fba2af8921b48bb6a0c9a6220ddfc","responseTime":11,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"dcc91e7c-3c43-45c4-b106-6975489231fb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810212.9620388} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a98c3082-f122-43d5-aa62-5183485c17db","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810212.9627767} authorization-1 | {"level":"info","message":"POST /relations/update 200 28ms","method":"POST","requestID":"ca2fba2af8921b48bb6a0c9a6220ddfc","responseTime":28,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:52.962019949Z"}]},"request_id":"0a828cde-b1d0-4fe6-aee3-0a7e515e41d4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810212.9754744} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"ca2fba2af8921b48bb6a0c9a6220ddfc","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ca2fba2af8921b48bb6a0c9a6220ddfc"} gateway-1 | {"time_local":"24/Jul/2024:08:36:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.090","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ca2fba2af8921b48bb6a0c9a6220ddfc"} device-1 | {"level":"info","message":"POST /devices? 201 84ms","method":"POST","requestID":"ca2fba2af8921b48bb6a0c9a6220ddfc","responseTime":84,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"345932f6d292e720f311cc531d806701","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"345932f6d292e720f311cc531d806701","responseTime":3,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d8b298723c7708c463eab2975d203a03","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d8b298723c7708c463eab2975d203a03","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:36:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.011","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"345932f6d292e720f311cc531d806701"} device-1 | {"level":"info","message":"OPTIONS /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/websocket 200 3ms","method":"OPTIONS","requestID":"345932f6d292e720f311cc531d806701","responseTime":3,"status":200,"url":"/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:36:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.015","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d8b298723c7708c463eab2975d203a03"} device-1 | {"level":"info","message":"OPTIONS /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/websocket 200 2ms","method":"OPTIONS","requestID":"d8b298723c7708c463eab2975d203a03","responseTime":2,"status":200,"url":"/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA","level":"info","message":"auth send jwt","requestID":"1ec7b01407054078bbd6fcf856c43972"} authentication-1 | {"level":"info","message":"GET /auth 200 13ms","method":"GET","requestID":"1ec7b01407054078bbd6fcf856c43972","responseTime":13,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA","level":"info","message":"auth send jwt","requestID":"623c45069f400681e2a3bf91f50b9f04"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"1ec7b01407054078bbd6fcf856c43972"} authentication-1 | {"level":"info","message":"GET /auth 200 11ms","method":"GET","requestID":"623c45069f400681e2a3bf91f50b9f04","responseTime":11,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"623c45069f400681e2a3bf91f50b9f04"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":5,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":5,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.696659,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ec7b01407054078bbd6fcf856c43972","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810215,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA"} authorization-1 | {"level":"info","message":"POST /authorize 200 15ms","method":"POST","requestID":"1ec7b01407054078bbd6fcf856c43972","responseTime":15,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":6,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":6,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.687753,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"623c45069f400681e2a3bf91f50b9f04","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810215,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA"} authorization-1 | {"level":"info","message":"POST /authorize 200 17ms","method":"POST","requestID":"623c45069f400681e2a3bf91f50b9f04","responseTime":17,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"623c45069f400681e2a3bf91f50b9f04"} gateway-1 | {"time_local":"24/Jul/2024:08:36:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.088","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"623c45069f400681e2a3bf91f50b9f04"} device-1 | {"level":"info","message":"POST /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/websocket 200 68ms","method":"POST","requestID":"623c45069f400681e2a3bf91f50b9f04","responseTime":68,"status":200,"url":"/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"1ec7b01407054078bbd6fcf856c43972"} gateway-1 | {"time_local":"24/Jul/2024:08:36:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.094","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"1ec7b01407054078bbd6fcf856c43972"} device-1 | {"level":"info","message":"POST /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/websocket 200 80ms","method":"POST","requestID":"1ec7b01407054078bbd6fcf856c43972","responseTime":80,"status":200,"url":"/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA","level":"info","message":"auth send jwt","requestID":"c63411847aba6ef69c90205f12b9d7eb"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"c63411847aba6ef69c90205f12b9d7eb","responseTime":7,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c63411847aba6ef69c90205f12b9d7eb"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":7,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":7,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.620954,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c63411847aba6ef69c90205f12b9d7eb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810215,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"c63411847aba6ef69c90205f12b9d7eb","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:52.858597054Z"}]},"request_id":"3484394b-5a63-4b6e-b282-d8b8a9175f60","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.405205} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"c63411847aba6ef69c90205f12b9d7eb","responseTime":9,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c63411847aba6ef69c90205f12b9d7eb"} gateway-1 | {"time_local":"24/Jul/2024:08:36:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c63411847aba6ef69c90205f12b9d7eb"} device-1 | {"level":"info","message":"GET /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499? 200 46ms","method":"GET","requestID":"c63411847aba6ef69c90205f12b9d7eb","responseTime":46,"status":200,"url":"/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA","level":"info","message":"auth send jwt","requestID":"5288441d0fd672d464a14002fcef805d"} authentication-1 | {"level":"info","message":"GET /auth 200 8ms","method":"GET","requestID":"5288441d0fd672d464a14002fcef805d","responseTime":8,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5288441d0fd672d464a14002fcef805d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":8,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":8,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.399464,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"5288441d0fd672d464a14002fcef805d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810215,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"5288441d0fd672d464a14002fcef805d","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:52.962019949Z"}]},"request_id":"6495e51b-78de-4844-867f-2f55f86afca0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.4619234} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"5288441d0fd672d464a14002fcef805d","responseTime":7,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5288441d0fd672d464a14002fcef805d"} gateway-1 | {"time_local":"24/Jul/2024:08:36:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.044","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5288441d0fd672d464a14002fcef805d"} device-1 | {"level":"info","message":"GET /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718? 200 35ms","method":"GET","requestID":"5288441d0fd672d464a14002fcef805d","responseTime":35,"status":200,"url":"/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA","level":"info","message":"auth send jwt","requestID":"db8dc738967069295bb61923b83e0e82"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"db8dc738967069295bb61923b83e0e82","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"db8dc738967069295bb61923b83e0e82"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":9,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":9,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.821224,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"db8dc738967069295bb61923b83e0e82","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810215,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"db8dc738967069295bb61923b83e0e82","responseTime":9,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Attempting to run experiment","requestID":"db8dc738967069295bb61923b83e0e82"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Attempting to book experiment","requestID":"db8dc738967069295bb61923b83e0e82"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Successfully booked experiment","requestID":"db8dc738967069295bb61923b83e0e82"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e2433780-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e243acb0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":10,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":10,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.639906,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":11,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e2433780-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810215,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"e2433780-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":11,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.038399,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e243acb0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810215,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"e243acb0-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:52.858597054Z"}]},"request_id":"551b1b34-b380-4f03-ba93-f2c544eef429","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.6929002} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:52.962019949Z"}]},"request_id":"f7a06b6f-4da3-4920-89aa-0dfea049b22e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.6954246} authorization-1 | {"level":"info","message":"POST /relations/query 200 15ms","method":"POST","requestID":"e2433780-4997-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 15ms","method":"POST","requestID":"e243acb0-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e2433780-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499? 200 43ms","method":"GET","requestID":"e2433780-4997-11ef-9854-93cfb94cff10","responseTime":43,"status":200,"url":"/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e243acb0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718? 200 41ms","method":"GET","requestID":"e243acb0-4997-11ef-9854-93cfb94cff10","responseTime":41,"status":200,"url":"/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Setting up experiment","requestID":"db8dc738967069295bb61923b83e0e82"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"db8dc738967069295bb61923b83e0e82"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Successfully locked booking for experiment","requestID":"db8dc738967069295bb61923b83e0e82"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"db8dc738967069295bb61923b83e0e82"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"db8dc738967069295bb61923b83e0e82"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Attempting to update booking for experiment","requestID":"db8dc738967069295bb61923b83e0e82"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Successfully updated booking for experiment","requestID":"db8dc738967069295bb61923b83e0e82"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Successfully set up experiment","requestID":"db8dc738967069295bb61923b83e0e82"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e2564a50-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e2567160-4997-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Successfully running experiment","requestID":"db8dc738967069295bb61923b83e0e82"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":12,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":12,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.026814,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":13,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e256e690-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e2564a50-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810215,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e2564a50-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":13,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.936364,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e2567160-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810215,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e2567160-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":14,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":14,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.122151,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8b1fdecb-959c-4ded-9c92-19e0f75ca849","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.8181727} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:52.962019949Z"}]},"request_id":"8226e1f2-5fbb-4114-bbf0-d965065e4ba1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.8192239} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e256e690-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"e256e690-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"e2567160-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:52.858597054Z"}]},"request_id":"a826bec7-f5c2-44b9-8428-e652efc927f2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.8246503} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"e2564a50-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e256e690-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/signaling 200 27ms","method":"POST","requestID":"e256e690-4997-11ef-9854-93cfb94cff10","responseTime":27,"status":200,"url":"/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ffdba9b45-1484-486d-8c64-0ca443015c2c#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ffdba9b45-1484-486d-8c64-0ca443015c2c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"649a8186-53a9-45cb-8d42-03373c5a24be","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.8310275} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e25befa0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3384d15a-81ee-412c-b6d2-705250671c9a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.83221} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"db8dc738967069295bb61923b83e0e82","responseTime":27,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e2567160-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718? 200 40ms","method":"GET","requestID":"e2567160-4997-11ef-9854-93cfb94cff10","responseTime":40,"status":200,"url":"/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e2564a50-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":15,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} device-1 | {"level":"info","message":"GET /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499? 200 43ms","method":"GET","requestID":"e2564a50-4997-11ef-9854-93cfb94cff10","responseTime":43,"status":200,"url":"/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f9e01515-b165-4b7b-8915-0e8afc2adae4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.840629} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":15,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.409674,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e25befa0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e25befa0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e25d9d50-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e25befa0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/signaling 200 13ms","method":"POST","requestID":"e25befa0-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/signaling"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":16,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"07079f69-1da1-4450-904a-983a1d85f9b1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.8508277} experiment-1 | {"data":{"experiment":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"db8dc738967069295bb61923b83e0e82"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":16,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.524871,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e25d9d50-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"e25d9d50-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"24/Jul/2024:08:36:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"807","request_time":"0.373","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"db8dc738967069295bb61923b83e0e82"} experiment-1 | {"level":"info","message":"POST /experiments? 201 349ms","method":"POST","requestID":"db8dc738967069295bb61923b83e0e82","responseTime":349,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e25d9d50-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/signaling 200 13ms","method":"POST","requestID":"e25d9d50-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e2603560-4997-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA","level":"info","message":"auth send jwt","requestID":"d46074f5893fa55ce79153b1961ce1dd"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":17,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d46074f5893fa55ce79153b1961ce1dd","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d46074f5893fa55ce79153b1961ce1dd"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2c9eaab0-e438-4d92-a5c7-18dfe0f4aa0f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.8681464} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":17,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.995455,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":18,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e2603560-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"e2603560-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":18,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.101121,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d46074f5893fa55ce79153b1961ce1dd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810215,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d46074f5893fa55ce79153b1961ce1dd","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:52.858597054Z"}]},"request_id":"9d4e601d-7eb4-474d-9566-43a70e511b3b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.8768182} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e2603560-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/signaling 200 15ms","method":"POST","requestID":"e2603560-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d46074f5893fa55ce79153b1961ce1dd","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"db8dc738967069295bb61923b83e0e82"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Building connection plan","requestID":"db8dc738967069295bb61923b83e0e82"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"a5dc3055-0ec9-47ea-815f-933e7fff3e12"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"08536077-699f-4c16-ad1a-929b6e8094f0"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"42aa559b-0103-4a18-8002-c5d86068e8d6"}]},"level":"info","message":"Built pairwise service configurations","requestID":"db8dc738967069295bb61923b83e0e82"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d46074f5893fa55ce79153b1961ce1dd"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"db8dc738967069295bb61923b83e0e82"} gateway-1 | {"time_local":"24/Jul/2024:08:36:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d46074f5893fa55ce79153b1961ce1dd"} device-1 | {"level":"info","message":"GET /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499? 200 15ms","method":"GET","requestID":"d46074f5893fa55ce79153b1961ce1dd","responseTime":15,"status":200,"url":"/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA","level":"info","message":"auth send jwt","requestID":"e5a306658054f6ee092a3deeec389d75"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e5a306658054f6ee092a3deeec389d75","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"e263dee0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e5a306658054f6ee092a3deeec389d75"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":19,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":19,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.725909,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":20,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e263dee0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810215,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e263dee0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":20,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.67379,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e5a306658054f6ee092a3deeec389d75","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810215,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNX0.CTJmobOGPZ8wtUg15mxZqXZTpHc0SjDeLhbI4VRSScA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e5a306658054f6ee092a3deeec389d75","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:52.962019949Z"}]},"request_id":"5bd11289-3a16-473f-9608-e9231d76bcb9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.89942} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e5a306658054f6ee092a3deeec389d75","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e5a306658054f6ee092a3deeec389d75"} gateway-1 | {"time_local":"24/Jul/2024:08:36:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e5a306658054f6ee092a3deeec389d75"} device-1 | {"level":"info","message":"GET /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718? 200 14ms","method":"GET","requestID":"e5a306658054f6ee092a3deeec389d75","responseTime":14,"status":200,"url":"/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"07a8883f-3ab7-4f05-88ab-c1751b2ea72e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.913546} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"18a6a660-76c6-4854-833a-72b56d15f6d2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.9139948} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"e263dee0-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"e263dee0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"e263dee0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e'","requestID":"e263dee0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e'","requestID":"e263dee0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"e263dee0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 48ms","method":"POST","requestID":"e263dee0-4997-11ef-9854-93cfb94cff10","responseTime":48,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"e263dee0-4997-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","device":"7a0b073f-e979-45b1-9429-3ebb93b4f718","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","device":"3fcc5af9-dcd3-43a6-96d1-57560e418499","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"db8dc738967069295bb61923b83e0e82"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e2714c60-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":21,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} device-1 | {"device":"7a0b073f-e979-45b1-9429-3ebb93b4f718","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"7a0b073f-e979-45b1-9429-3ebb93b4f718","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5fbd3864-956d-4eb5-b89c-a9ba22eda074","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.9804723} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":21,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.822973,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e2714c60-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"device":"3fcc5af9-dcd3-43a6-96d1-57560e418499","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e2714c60-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"content":{"canTrickle":true},"device":"3fcc5af9-dcd3-43a6-96d1-57560e418499","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e2714c60-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/signaling 200 15ms","method":"POST","requestID":"e2714c60-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e2743290-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":22,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:55Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bc62b2e8-2863-4964-92f3-0d86291f0afa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810215.9984524} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":22,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.641861,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:55Z"} device-1 | {"content":{"sdp":"v=0\r\no=- 3436558174092045372 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:ZzME\r\na=ice-pwd:m754xJBOv/cdrL/99SX7mJTy\r\na=ice-options:trickle\r\na=fingerprint:sha-256 F4:5A:96:CA:43:88:E1:BE:2D:B4:73:74:1C:75:32:5C:64:4B:C7:7B:DB:63:38:91:01:AE:EF:C3:A4:13:B2:0B\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"3fcc5af9-dcd3-43a6-96d1-57560e418499","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e2743290-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e2743290-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e2743290-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/signaling 200 11ms","method":"POST","requestID":"e2743290-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 9188423063437534811 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:ooaJ\r\na=ice-pwd:wuu92RZPLNseRXvg8zvpSNr+\r\na=ice-options:trickle\r\na=fingerprint:sha-256 A9:08:FA:E5:F4:65:36:57:C4:12:E4:1D:8E:21:F8:4E:E9:76:36:F2:FB:65:32:3C:3B:32:A2:C6:F4:2D:F0:3A\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"7a0b073f-e979-45b1-9429-3ebb93b4f718","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:3728269128 1 udp 2113937151 e36d1009-a849-4cd1-8288-f3ea1ad64efc.local 51206 typ host generation 0 ufrag ooaJ network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7a0b073f-e979-45b1-9429-3ebb93b4f718","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718'"} device-1 | {"content":{"candidate":"candidate:3677409296 1 udp 1677729535 141.24.211.56 51206 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag ooaJ network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7a0b073f-e979-45b1-9429-3ebb93b4f718","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718'"} device-1 | {"content":{"candidate":"candidate:267489388 1 udp 2113937151 b5477d7c-5ea5-47fe-9674-58666f344e6f.local 36565 typ host generation 0 ufrag ZzME network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"3fcc5af9-dcd3-43a6-96d1-57560e418499","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:184131380 1 udp 1677729535 141.24.211.56 36565 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag ZzME network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"3fcc5af9-dcd3-43a6-96d1-57560e418499","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499'"} device-1 | {"device":"3fcc5af9-dcd3-43a6-96d1-57560e418499","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"3fcc5af9-dcd3-43a6-96d1-57560e418499","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"7a0b073f-e979-45b1-9429-3ebb93b4f718","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"7a0b073f-e979-45b1-9429-3ebb93b4f718","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"3fcc5af9-dcd3-43a6-96d1-57560e418499","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"7a0b073f-e979-45b1-9429-3ebb93b4f718","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"7a0b073f-e979-45b1-9429-3ebb93b4f718","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a40087cd2c1b260afb6de479e0d705df","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"a40087cd2c1b260afb6de479e0d705df","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e"}}},"level":"info","message":"received a callback","requestID":"a40087cd2c1b260afb6de479e0d705df"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 13ms","method":"POST","requestID":"a40087cd2c1b260afb6de479e0d705df","responseTime":13,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:36:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch","requestID":"a40087cd2c1b260afb6de479e0d705df"} device-1 | {"data":{"peerconnection":"eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"653fd3e2d370aa1cbc3e2fc993dc2228","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"653fd3e2d370aa1cbc3e2fc993dc2228","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e"}}},"level":"info","message":"received a callback","requestID":"653fd3e2d370aa1cbc3e2fc993dc2228"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"e2854990-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":23,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Feeb94d73-ade0-4d36-bf88-ecd3bd317e6e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"801a1905-82f8-43e2-b61e-dfe2bf8895f6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.1111884} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":23,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.33467,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e2854990-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e2854990-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"e2854990-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e 200 11ms","method":"GET","requestID":"e2854990-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 41ms","method":"POST","requestID":"653fd3e2d370aa1cbc3e2fc993dc2228","responseTime":41,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNn0.-5zE-JEoVm4jow30li-OwLDoI_6vF854C3_DcEq6lFg","level":"info","message":"auth send jwt","requestID":"23e7feec11eb39456485329d8ae5c94f"} gateway-1 | {"time_local":"24/Jul/2024:08:36:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch","requestID":"653fd3e2d370aa1cbc3e2fc993dc2228"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e28aa0c0-4997-11ef-9854-93cfb94cff10"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"23e7feec11eb39456485329d8ae5c94f","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/fdba9b45-1484-486d-8c64-0ca443015c2c","requestID":"23e7feec11eb39456485329d8ae5c94f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":24,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"10cca0ed-fd9a-4efd-b654-9f0b7314fb3e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.1462743} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":24,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.922051,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":25,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e28aa0c0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e28aa0c0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":25,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.919215,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"23e7feec11eb39456485329d8ae5c94f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810216,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNn0.-5zE-JEoVm4jow30li-OwLDoI_6vF854C3_DcEq6lFg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"23e7feec11eb39456485329d8ae5c94f","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e28aa0c0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/signaling 200 11ms","method":"POST","requestID":"e28aa0c0-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e28ceab0-4997-11ef-9854-93cfb94cff10"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/fdba9b45-1484-486d-8c64-0ca443015c2c","requestID":"23e7feec11eb39456485329d8ae5c94f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":26,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9f12f1cf-f9ba-4b3b-bc4a-ef32d4c922ce","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.160511} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":26,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.61807,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:56Z"} gateway-1 | {"time_local":"24/Jul/2024:08:36:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/fdba9b45-1484-486d-8c64-0ca443015c2c HTTP/1.1","status": "200","body_bytes_sent":"880","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"23e7feec11eb39456485329d8ae5c94f"} experiment-1 | {"level":"info","message":"GET /experiments/fdba9b45-1484-486d-8c64-0ca443015c2c 200 19ms","method":"GET","requestID":"23e7feec11eb39456485329d8ae5c94f","responseTime":19,"status":200,"url":"/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e28ceab0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e28ceab0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e28ceab0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/signaling 200 10ms","method":"POST","requestID":"e28ceab0-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNn0.-5zE-JEoVm4jow30li-OwLDoI_6vF854C3_DcEq6lFg","level":"info","message":"auth send jwt","requestID":"ac8045b30a5501da76c2a5cc45893a2f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ac8045b30a5501da76c2a5cc45893a2f","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/fdba9b45-1484-486d-8c64-0ca443015c2c","requestID":"ac8045b30a5501da76c2a5cc45893a2f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":27,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":27,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.713559,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ac8045b30a5501da76c2a5cc45893a2f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810216,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNn0.-5zE-JEoVm4jow30li-OwLDoI_6vF854C3_DcEq6lFg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ac8045b30a5501da76c2a5cc45893a2f","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Attempting to finish experiment","requestID":"ac8045b30a5501da76c2a5cc45893a2f"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"e2915780-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":28,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":28,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.735128,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e2915780-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810216,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNn0.-5zE-JEoVm4jow30li-OwLDoI_6vF854C3_DcEq6lFg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e2915780-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","device":"7a0b073f-e979-45b1-9429-3ebb93b4f718","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","device":"3fcc5af9-dcd3-43a6-96d1-57560e418499","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"901eeed91b80b76d7e6f4fe6b7c9b538","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"901eeed91b80b76d7e6f4fe6b7c9b538","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d714e227ba30c3e5ae59af57f6b26b9b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e"}}},"level":"info","message":"received a callback","requestID":"901eeed91b80b76d7e6f4fe6b7c9b538"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d714e227ba30c3e5ae59af57f6b26b9b","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e"}}},"level":"info","message":"received a callback","requestID":"d714e227ba30c3e5ae59af57f6b26b9b"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Feeb94d73-ade0-4d36-bf88-ecd3bd317e6e': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Feeb94d73-ade0-4d36-bf88-ecd3bd317e6e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"931e5718-10a2-41c1-b9a7-3f1e81f5b163","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.2138717} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fa1e9d51-320d-47b6-8e6c-2c9a7d35fd28","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.2141285} device-1 | {"data":{"peerconnection":"eeb94d73-ade0-4d36-bf88-ecd3bd317e6e","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"e2915780-4997-11ef-9854-93cfb94cff10","responseTime":20,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"e2915780-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e 204 39ms","method":"DELETE","requestID":"e2915780-4997-11ef-9854-93cfb94cff10","responseTime":39,"status":204,"url":"/peerconnections/eeb94d73-ade0-4d36-bf88-ecd3bd317e6e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"},"level":"info","message":"Successfully finished experiment","requestID":"ac8045b30a5501da76c2a5cc45893a2f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e29acd60-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":29,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7a0b073f-e979-45b1-9429-3ebb93b4f718","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3e2e9188-55b6-4c53-b14f-bb8eaa9b2db6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.2574317} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":29,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.015818,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e29acd60-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e29acd60-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e29acd60-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/signaling 200 17ms","method":"POST","requestID":"e29acd60-4997-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e29ddaa0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ffdba9b45-1484-486d-8c64-0ca443015c2c': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ffdba9b45-1484-486d-8c64-0ca443015c2c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"f5ea8b44-d3e4-47ed-8363-2acb98ac84f1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.2677913} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c9ef5c76-6da6-487c-b449-b4b33ad1476e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.2679656} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"ac8045b30a5501da76c2a5cc45893a2f","responseTime":27,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":30,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3fcc5af9-dcd3-43a6-96d1-57560e418499","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cb8cf6df-0634-4e91-bf56-dabbed6df987","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.2720895} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":30,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.2438,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e29ddaa0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e29ddaa0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e29ddaa0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/signaling 200 12ms","method":"POST","requestID":"e29ddaa0-4997-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/fdba9b45-1484-486d-8c64-0ca443015c2c","requestID":"ac8045b30a5501da76c2a5cc45893a2f"} gateway-1 | {"time_local":"24/Jul/2024:08:36:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/fdba9b45-1484-486d-8c64-0ca443015c2c HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.178","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ac8045b30a5501da76c2a5cc45893a2f"} experiment-1 | {"level":"info","message":"DELETE /experiments/fdba9b45-1484-486d-8c64-0ca443015c2c 204 174ms","method":"DELETE","requestID":"ac8045b30a5501da76c2a5cc45893a2f","responseTime":174,"status":204,"url":"/experiments/fdba9b45-1484-486d-8c64-0ca443015c2c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 145ms","method":"POST","requestID":"901eeed91b80b76d7e6f4fe6b7c9b538","responseTime":145,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNn0.-5zE-JEoVm4jow30li-OwLDoI_6vF854C3_DcEq6lFg","level":"info","message":"auth send jwt","requestID":"190b2e446dca81cf783b24d8b0c62219"} gateway-1 | {"time_local":"24/Jul/2024:08:36:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.149","http_referrer":"","http_user_agent":"node-fetch","requestID":"901eeed91b80b76d7e6f4fe6b7c9b538"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"190b2e446dca81cf783b24d8b0c62219","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 145ms","method":"POST","requestID":"d714e227ba30c3e5ae59af57f6b26b9b","responseTime":145,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:36:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.149","http_referrer":"","http_user_agent":"node-fetch","requestID":"d714e227ba30c3e5ae59af57f6b26b9b"} gateway-1 | {"time_local":"24/Jul/2024:08:36:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2647","request_time":"1.025","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"0a7f6d8f918fd2bac06041d19927c419"} gateway-1 | {"time_local":"24/Jul/2024:08:36:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2645","request_time":"1.028","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"ad27b30a811e10de89a81cff0360fe0a"} device-1 | {"level":"info","message":"postDevices called","requestID":"190b2e446dca81cf783b24d8b0c62219"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":31,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":31,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.815018,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"190b2e446dca81cf783b24d8b0c62219","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810216,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNn0.-5zE-JEoVm4jow30li-OwLDoI_6vF854C3_DcEq6lFg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"190b2e446dca81cf783b24d8b0c62219","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/7a0b073f-e979-45b1-9429-3ebb93b4f718' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"98c181cf-e9d2-4a8b-9cb2-3d1a8f972a34","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.3742297} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"190b2e446dca81cf783b24d8b0c62219","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0153b29c-a9e7-4a71-93d1-3a9f46e54dfd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.379787} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"190b2e446dca81cf783b24d8b0c62219","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/3fcc5af9-dcd3-43a6-96d1-57560e418499' closed"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"9173e4b8-820b-4229-8ded-aa39f080e3d6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.3934698} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3c2e7f44-4f6a-4453-b76b-2edcd47a8bef","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.393728} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"190b2e446dca81cf783b24d8b0c62219","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:56.393456348Z"}]},"request_id":"b96e4ec7-3a00-497b-9176-7911ab29efc7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.398469} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"190b2e446dca81cf783b24d8b0c62219","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"190b2e446dca81cf783b24d8b0c62219"} gateway-1 | {"time_local":"24/Jul/2024:08:36:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"190b2e446dca81cf783b24d8b0c62219"} device-1 | {"level":"info","message":"POST /devices? 201 42ms","method":"POST","requestID":"190b2e446dca81cf783b24d8b0c62219","responseTime":42,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNn0.-5zE-JEoVm4jow30li-OwLDoI_6vF854C3_DcEq6lFg","level":"info","message":"auth send jwt","requestID":"78122cce2cee49a9ef1e7ccf0077169e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"78122cce2cee49a9ef1e7ccf0077169e","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"78122cce2cee49a9ef1e7ccf0077169e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":32,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":32,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.879743,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:56Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"78122cce2cee49a9ef1e7ccf0077169e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810216,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxNn0.-5zE-JEoVm4jow30li-OwLDoI_6vF854C3_DcEq6lFg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"78122cce2cee49a9ef1e7ccf0077169e","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e9a7eae1-a33a-420d-ac31-ffe0bb1e7f7f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.4253483} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"78122cce2cee49a9ef1e7ccf0077169e","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fb57cb48-9be4-4d34-bfb4-23798c49acde","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.4304123} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"78122cce2cee49a9ef1e7ccf0077169e","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"9a64d033-7a05-47ae-8c25-6c2626d2931f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.4430346} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f539df15-c0be-488c-b19e-56f8152bfcb1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.4434276} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"78122cce2cee49a9ef1e7ccf0077169e","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:56.443010307Z"}]},"request_id":"0dce385b-c58f-4c75-944e-42c363fd5016","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810216.4479778} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"78122cce2cee49a9ef1e7ccf0077169e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"78122cce2cee49a9ef1e7ccf0077169e"} gateway-1 | {"time_local":"24/Jul/2024:08:36:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.048","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"78122cce2cee49a9ef1e7ccf0077169e"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"78122cce2cee49a9ef1e7ccf0077169e","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxN30.5-2hwpE4FY8UDahwvu54VxRX6_RijucBsDvb02IArGM","level":"info","message":"auth send jwt","requestID":"cd2b2c98f8aa7651e24f41e1591df2ac"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"cd2b2c98f8aa7651e24f41e1591df2ac","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"cd2b2c98f8aa7651e24f41e1591df2ac"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":33,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:57Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":33,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.622763,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:57Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cd2b2c98f8aa7651e24f41e1591df2ac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810217,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxN30.5-2hwpE4FY8UDahwvu54VxRX6_RijucBsDvb02IArGM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cd2b2c98f8aa7651e24f41e1591df2ac","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:56.443010307Z"}]},"request_id":"0745d012-b8a4-49ff-b901-58f972857532","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810217.0520089} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"cd2b2c98f8aa7651e24f41e1591df2ac","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"38bc69c8-2824-4265-865d-5e4f494dbe2d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810217.0623832} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"cd2b2c98f8aa7651e24f41e1591df2ac","responseTime":7,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:56.443010307Z"}]},"request_id":"6f026c08-b724-4ffd-8924-e8a27ec1a368","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810217.0843112} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"cd2b2c98f8aa7651e24f41e1591df2ac","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"cd2b2c98f8aa7651e24f41e1591df2ac"} gateway-1 | {"time_local":"24/Jul/2024:08:36:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/81bc6293-99c6-4528-9aac-d2622fa2188c HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.080","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"cd2b2c98f8aa7651e24f41e1591df2ac"} device-1 | {"level":"info","message":"PATCH /devices/81bc6293-99c6-4528-9aac-d2622fa2188c 200 72ms","method":"PATCH","requestID":"cd2b2c98f8aa7651e24f41e1591df2ac","responseTime":72,"status":200,"url":"/devices/81bc6293-99c6-4528-9aac-d2622fa2188c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxN30.5-2hwpE4FY8UDahwvu54VxRX6_RijucBsDvb02IArGM","level":"info","message":"auth send jwt","requestID":"41e2b13f9a963f88240c3d63981e38fc"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"41e2b13f9a963f88240c3d63981e38fc","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"41e2b13f9a963f88240c3d63981e38fc"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":34,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:57Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":34,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.258239,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:57Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"41e2b13f9a963f88240c3d63981e38fc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810217,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxN30.5-2hwpE4FY8UDahwvu54VxRX6_RijucBsDvb02IArGM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"41e2b13f9a963f88240c3d63981e38fc","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"41e2b13f9a963f88240c3d63981e38fc"} gateway-1 | {"time_local":"24/Jul/2024:08:36:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/81bc6293-99c6-4528-9aac-d2622fa2188c/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"41e2b13f9a963f88240c3d63981e38fc"} device-1 | {"level":"info","message":"POST /devices/81bc6293-99c6-4528-9aac-d2622fa2188c/websocket 200 19ms","method":"POST","requestID":"41e2b13f9a963f88240c3d63981e38fc","responseTime":19,"status":200,"url":"/devices/81bc6293-99c6-4528-9aac-d2622fa2188c/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"731f9ffb30d9bfb7db9cea473fb736ef","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"731f9ffb30d9bfb7db9cea473fb736ef","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:36:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.005","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"731f9ffb30d9bfb7db9cea473fb736ef"} device-1 | {"level":"info","message":"OPTIONS /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/websocket 200 1ms","method":"OPTIONS","requestID":"731f9ffb30d9bfb7db9cea473fb736ef","responseTime":1,"status":200,"url":"/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU","level":"info","message":"auth send jwt","requestID":"325600fed3d77b970df370a8a70430be"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"325600fed3d77b970df370a8a70430be","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"325600fed3d77b970df370a8a70430be"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":35,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":35,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.423467,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"325600fed3d77b970df370a8a70430be","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810218,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"325600fed3d77b970df370a8a70430be","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"325600fed3d77b970df370a8a70430be"} gateway-1 | {"time_local":"24/Jul/2024:08:36:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.034","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"325600fed3d77b970df370a8a70430be"} device-1 | {"level":"info","message":"POST /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/websocket 200 26ms","method":"POST","requestID":"325600fed3d77b970df370a8a70430be","responseTime":26,"status":200,"url":"/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU","level":"info","message":"auth send jwt","requestID":"7702d13b67a0818c37bdc5310c94a8bf"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"7702d13b67a0818c37bdc5310c94a8bf","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7702d13b67a0818c37bdc5310c94a8bf"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":36,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":36,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.327233,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7702d13b67a0818c37bdc5310c94a8bf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810218,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7702d13b67a0818c37bdc5310c94a8bf","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:56.393456348Z"}]},"request_id":"3d3e9d4c-040e-4590-97d7-fea538a6938f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.503061} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"7702d13b67a0818c37bdc5310c94a8bf","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7702d13b67a0818c37bdc5310c94a8bf"} gateway-1 | {"time_local":"24/Jul/2024:08:36:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.029","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7702d13b67a0818c37bdc5310c94a8bf"} device-1 | {"level":"info","message":"GET /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4? 200 20ms","method":"GET","requestID":"7702d13b67a0818c37bdc5310c94a8bf","responseTime":20,"status":200,"url":"/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU","level":"info","message":"auth send jwt","requestID":"ea01e97290d7393d7e83a9cefcce28ab"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ea01e97290d7393d7e83a9cefcce28ab","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ea01e97290d7393d7e83a9cefcce28ab"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":37,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":37,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.191927,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ea01e97290d7393d7e83a9cefcce28ab","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810218,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"ea01e97290d7393d7e83a9cefcce28ab","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:56.443010307Z"}]},"request_id":"bbb4d49a-7e69-4d56-a446-4a24345df9d8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.5365393} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"ea01e97290d7393d7e83a9cefcce28ab","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ea01e97290d7393d7e83a9cefcce28ab"} gateway-1 | {"time_local":"24/Jul/2024:08:36:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/81bc6293-99c6-4528-9aac-d2622fa2188c? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.030","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ea01e97290d7393d7e83a9cefcce28ab"} device-1 | {"level":"info","message":"GET /devices/81bc6293-99c6-4528-9aac-d2622fa2188c? 200 23ms","method":"GET","requestID":"ea01e97290d7393d7e83a9cefcce28ab","responseTime":23,"status":200,"url":"/devices/81bc6293-99c6-4528-9aac-d2622fa2188c?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU","level":"info","message":"auth send jwt","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c6ed4dc54e2b36885b542a2d5862a804","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":38,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":38,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.294155,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c6ed4dc54e2b36885b542a2d5862a804","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810218,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c6ed4dc54e2b36885b542a2d5862a804","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Attempting to run experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Attempting to book experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Successfully booked experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e4033700-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e4038520-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":39,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":39,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.635429,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":40,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e4033700-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810218,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e4033700-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":40,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.210329,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e4038520-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810218,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"e4038520-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:56.393456348Z"}]},"request_id":"5648aa77-915a-407a-81fa-61a4040ae00e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.6264722} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"e4033700-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:56.443010307Z"}]},"request_id":"d7cede26-806d-494a-b369-a28111d2a923","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.6281755} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e4038520-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e4033700-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4? 200 31ms","method":"GET","requestID":"e4033700-4997-11ef-9854-93cfb94cff10","responseTime":31,"status":200,"url":"/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e4038520-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/81bc6293-99c6-4528-9aac-d2622fa2188c? 200 31ms","method":"GET","requestID":"e4038520-4997-11ef-9854-93cfb94cff10","responseTime":31,"status":200,"url":"/devices/81bc6293-99c6-4528-9aac-d2622fa2188c?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Setting up experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Successfully locked booking for experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Attempting to update booking for experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Successfully updated booking for experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Successfully set up experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e412a050-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e4131580-4997-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Successfully running experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e413b1c0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":41,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":41,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.355614,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":42,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e412a050-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810218,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"e412a050-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":42,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.605377,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e4131580-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810218,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU"} authorization-1 | {"level":"info","message":"POST /authorize 200 15ms","method":"POST","requestID":"e4131580-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:56.393456348Z"}]},"request_id":"a07da774-8b61-4999-a715-cc878097c1ca","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.7354667} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:56.443010307Z"}]},"request_id":"dd6463df-5cea-486f-a514-270d747b21dd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.7394366} authorization-1 | {"level":"info","message":"POST /relations/query 200 11ms","method":"POST","requestID":"e412a050-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"e4131580-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"12d8ccd7-7852-4bb1-a7cc-dcd9dc6f6704","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.7438293} authorization-1 | {"client_addr":"127.0.0.1:43508","level":"info","msg":"Received request.","req_id":43,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43508","level":"info","msg":"Sent response.","req_id":43,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.316127,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e412a050-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e413b1c0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"level":"info","message":"GET /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4? 200 42ms","method":"GET","requestID":"e412a050-4997-11ef-9854-93cfb94cff10","responseTime":42,"status":200,"url":"/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4?"} authorization-1 | {"level":"info","message":"POST /authorize 200 30ms","method":"POST","requestID":"e413b1c0-4997-11ef-9854-93cfb94cff10","responseTime":30,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e4131580-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0e97dd85-57dd-45f4-9918-d14f806c08eb#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0e97dd85-57dd-45f4-9918-d14f806c08eb","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"4c24c378-acb1-40d5-bb94-01f0bd74e88e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.7501135} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"27803bbf-8a10-425b-83e9-97ce9fc95355","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.7506258} device-1 | {"level":"info","message":"GET /devices/81bc6293-99c6-4528-9aac-d2622fa2188c? 200 41ms","method":"GET","requestID":"e4131580-4997-11ef-9854-93cfb94cff10","responseTime":41,"status":200,"url":"/devices/81bc6293-99c6-4528-9aac-d2622fa2188c?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 29ms","method":"POST","requestID":"c6ed4dc54e2b36885b542a2d5862a804","responseTime":29,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e413b1c0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/signaling 200 42ms","method":"POST","requestID":"e413b1c0-4997-11ef-9854-93cfb94cff10","responseTime":42,"status":200,"url":"/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e41a4170-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":44,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e41addb0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8815fbdf-8bcb-4cc5-8322-f64be464011e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.7642033} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":44,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.961905,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e41a4170-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"e41a4170-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":45,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} gateway-1 | {"time_local":"24/Jul/2024:08:36:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"811","request_time":"0.221","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"73c22812-6af1-453d-bb36-b6739ff09ad4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.769684} experiment-1 | {"level":"info","message":"POST /experiments? 201 214ms","method":"POST","requestID":"c6ed4dc54e2b36885b542a2d5862a804","responseTime":214,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e41a4170-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/signaling 200 13ms","method":"POST","requestID":"e41a4170-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/signaling"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":45,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.692361,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e41addb0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"e41addb0-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU","level":"info","message":"auth send jwt","requestID":"2e8984659c25210f72b0142bb4894058"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2e8984659c25210f72b0142bb4894058","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e41cd980-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2e8984659c25210f72b0142bb4894058"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":46,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e41addb0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/81bc6293-99c6-4528-9aac-d2622fa2188c/signaling 200 17ms","method":"POST","requestID":"e41addb0-4997-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/devices/81bc6293-99c6-4528-9aac-d2622fa2188c/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a5c0c882-f964-472f-9d2d-aaeb5bbf48aa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.781108} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":47,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":46,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.864429,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":47,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.757304,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e41cd980-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e41cd980-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2e8984659c25210f72b0142bb4894058","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810218,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2e8984659c25210f72b0142bb4894058","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e41cd980-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/81bc6293-99c6-4528-9aac-d2622fa2188c/signaling 200 11ms","method":"POST","requestID":"e41cd980-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/81bc6293-99c6-4528-9aac-d2622fa2188c/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:56.393456348Z"}]},"request_id":"ebac53ca-5008-4495-a77c-8480b134e63d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.7875428} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Building connection plan","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"6d578303-2a7a-42f3-9e37-fc7d68ce9562"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"bf14a90f-c471-4ea6-87d1-b4f14c397f55"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"740c1a0b-5e94-4654-92c3-1842839087a2"}]},"level":"info","message":"Built pairwise service configurations","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2e8984659c25210f72b0142bb4894058","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"e41efc60-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2e8984659c25210f72b0142bb4894058"} gateway-1 | {"time_local":"24/Jul/2024:08:36:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2e8984659c25210f72b0142bb4894058"} device-1 | {"level":"info","message":"GET /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4? 200 15ms","method":"GET","requestID":"2e8984659c25210f72b0142bb4894058","responseTime":15,"status":200,"url":"/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":48,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":48,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.805131,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e41efc60-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810218,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e41efc60-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU","level":"info","message":"auth send jwt","requestID":"8ab31a5c6993b8306b657a06c6e3a6ac"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8ab31a5c6993b8306b657a06c6e3a6ac","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8ab31a5c6993b8306b657a06c6e3a6ac"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"10c12ed0-0adf-49e8-b4b3-0f5e72cdb0bc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.8044746} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"98fa5e51-8080-4eed-bbb4-04362d540cb6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.804787} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":49,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":49,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.687906,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"e41efc60-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"8ab31a5c6993b8306b657a06c6e3a6ac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810218,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIxOH0.qKSy6hmkWon0gDQymIOnRrzv5VWzYTK9lT8k0IhLpLU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8ab31a5c6993b8306b657a06c6e3a6ac","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:36:56.443010307Z"}]},"request_id":"fffab716-23d7-4f65-a093-f18eba241b02","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.8124776} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8ab31a5c6993b8306b657a06c6e3a6ac","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"e41efc60-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"e41efc60-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4'","requestID":"e41efc60-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4'","requestID":"e41efc60-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"e41efc60-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 33ms","method":"POST","requestID":"e41efc60-4997-11ef-9854-93cfb94cff10","responseTime":33,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8ab31a5c6993b8306b657a06c6e3a6ac"} gateway-1 | {"time_local":"24/Jul/2024:08:36:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/81bc6293-99c6-4528-9aac-d2622fa2188c? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.031","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8ab31a5c6993b8306b657a06c6e3a6ac"} device-1 | {"level":"info","message":"GET /devices/81bc6293-99c6-4528-9aac-d2622fa2188c? 200 24ms","method":"GET","requestID":"8ab31a5c6993b8306b657a06c6e3a6ac","responseTime":24,"status":200,"url":"/devices/81bc6293-99c6-4528-9aac-d2622fa2188c?"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"e41efc60-4997-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4","device":"fd683d7f-87da-4a8d-9acb-6de5a09bceb4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"c6ed4dc54e2b36885b542a2d5862a804"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e4293590-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":50,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"eb7fed3f-2b5f-4a15-a976-f93f685c99a2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.8626723} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":50,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.638834,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e4293590-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e4293590-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e4293590-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/signaling 200 10ms","method":"POST","requestID":"e4293590-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e42b3160-4997-11ef-9854-93cfb94cff10"} device-1 | {"device":"fd683d7f-87da-4a8d-9acb-6de5a09bceb4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"fd683d7f-87da-4a8d-9acb-6de5a09bceb4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":51,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"549a20a7-dd16-4f25-ba34-dd7dc764e84c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810218.8759751} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":51,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.636981,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:36:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e42b3160-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e42b3160-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"content":{"sdp":"v=0\r\no=- 1888307405132162595 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:tK2M\r\na=ice-pwd:oVk65Eqzxysg7lpPObZ5QuE2\r\na=ice-options:trickle\r\na=fingerprint:sha-256 2E:F7:46:88:87:07:7A:CD:B1:31:A9:E9:DA:0B:FC:F9:E0:F3:79:73:6F:3B:33:C0:79:09:15:3C:9F:EB:7E:C6\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"fd683d7f-87da-4a8d-9acb-6de5a09bceb4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e42b3160-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/81bc6293-99c6-4528-9aac-d2622fa2188c/signaling 200 14ms","method":"POST","requestID":"e42b3160-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/81bc6293-99c6-4528-9aac-d2622fa2188c/signaling"} device-1 | {"device":"fd683d7f-87da-4a8d-9acb-6de5a09bceb4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"81bc6293-99c6-4528-9aac-d2622fa2188c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"f06bbf2c-2080-40df-bb00-de693728b3f4","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"81bc6293-99c6-4528-9aac-d2622fa2188c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"81bc6293-99c6-4528-9aac-d2622fa2188c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"81bc6293-99c6-4528-9aac-d2622fa2188c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"81bc6293-99c6-4528-9aac-d2622fa2188c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f06bbf2c-2080-40df-bb00-de693728b3f4","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"899f3532275175fa94cf7a07fe0edc0e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"899f3532275175fa94cf7a07fe0edc0e","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4"}}},"level":"info","message":"received a callback","requestID":"899f3532275175fa94cf7a07fe0edc0e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 11ms","method":"POST","requestID":"899f3532275175fa94cf7a07fe0edc0e","responseTime":11,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch","requestID":"899f3532275175fa94cf7a07fe0edc0e"} device-1 | {"content":{"candidate":"candidate:2404429845 1 udp 2113937151 be80ab7f-cb83-4f0e-8576-00586fd9cb9c.local 47697 typ host generation 0 ufrag tK2M network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"fd683d7f-87da-4a8d-9acb-6de5a09bceb4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2265512914 1 udp 1677729535 141.24.211.56 47697 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag tK2M network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"fd683d7f-87da-4a8d-9acb-6de5a09bceb4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:958677024 1 udp 33562623 141.24.210.113 56177 typ relay raddr 141.24.211.56 rport 47697 generation 0 ufrag tK2M network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"fd683d7f-87da-4a8d-9acb-6de5a09bceb4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4'"} device-1 | {"device":"fd683d7f-87da-4a8d-9acb-6de5a09bceb4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"data":{"peerconnection":"f06bbf2c-2080-40df-bb00-de693728b3f4","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"81bc6293-99c6-4528-9aac-d2622fa2188c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"fd683d7f-87da-4a8d-9acb-6de5a09bceb4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"81bc6293-99c6-4528-9aac-d2622fa2188c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"f06bbf2c-2080-40df-bb00-de693728b3f4","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f06bbf2c-2080-40df-bb00-de693728b3f4","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c16293ac621f9b8f0bd8d5f336043a3b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c16293ac621f9b8f0bd8d5f336043a3b","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4"}}},"level":"info","message":"received a callback","requestID":"c16293ac621f9b8f0bd8d5f336043a3b"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"e5690890-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":52,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:00Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff06bbf2c-2080-40df-bb00-de693728b3f4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ca56db3c-6f27-4052-88d5-c70debc285b2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810220.9599385} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":52,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.938805,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:00Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e5690890-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e5690890-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"e5690890-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4 200 12ms","method":"GET","requestID":"e5690890-4997-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 43ms","method":"POST","requestID":"c16293ac621f9b8f0bd8d5f336043a3b","responseTime":43,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.047","http_referrer":"","http_user_agent":"node-fetch","requestID":"c16293ac621f9b8f0bd8d5f336043a3b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e56efc00-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":53,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:00Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"32c48ba9-3348-4282-bf98-7fce79013c08","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810220.9989812} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":53,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.240835,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e56efc00-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"e56efc00-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e56efc00-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/81bc6293-99c6-4528-9aac-d2622fa2188c/signaling 200 14ms","method":"POST","requestID":"e56efc00-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/81bc6293-99c6-4528-9aac-d2622fa2188c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e571bb20-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":54,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"30a2b492-d84d-43f1-8146-e7aba6a517c1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.0164855} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":54,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.271891,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e571bb20-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"e571bb20-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e571bb20-4997-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE","level":"info","message":"auth send jwt","requestID":"02ce88164de0c1d15d9cb4c46df80620"} device-1 | {"level":"info","message":"POST /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/signaling 200 14ms","method":"POST","requestID":"e571bb20-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"02ce88164de0c1d15d9cb4c46df80620","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb","requestID":"02ce88164de0c1d15d9cb4c46df80620"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":55,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":55,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.233111,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"02ce88164de0c1d15d9cb4c46df80620","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810221,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"02ce88164de0c1d15d9cb4c46df80620","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb","requestID":"02ce88164de0c1d15d9cb4c46df80620"} gateway-1 | {"time_local":"24/Jul/2024:08:37:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb HTTP/1.1","status": "200","body_bytes_sent":"884","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"02ce88164de0c1d15d9cb4c46df80620"} experiment-1 | {"level":"info","message":"GET /experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb 200 19ms","method":"GET","requestID":"02ce88164de0c1d15d9cb4c46df80620","responseTime":19,"status":200,"url":"/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE","level":"info","message":"auth send jwt","requestID":"94c9e6494ac0fd5a291238ce4b335d15"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"94c9e6494ac0fd5a291238ce4b335d15","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb","requestID":"94c9e6494ac0fd5a291238ce4b335d15"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":56,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":56,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.772678,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"94c9e6494ac0fd5a291238ce4b335d15","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810221,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"94c9e6494ac0fd5a291238ce4b335d15","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Attempting to finish experiment","requestID":"94c9e6494ac0fd5a291238ce4b335d15"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"e57b7f20-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":57,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":57,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.039899,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e57b7f20-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810221,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e57b7f20-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4","device":"fd683d7f-87da-4a8d-9acb-6de5a09bceb4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"81bc6293-99c6-4528-9aac-d2622fa2188c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"81bc6293-99c6-4528-9aac-d2622fa2188c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"81bc6293-99c6-4528-9aac-d2622fa2188c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f06bbf2c-2080-40df-bb00-de693728b3f4","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0a12682d69afe209bfa1716d00819c97","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff06bbf2c-2080-40df-bb00-de693728b3f4': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff06bbf2c-2080-40df-bb00-de693728b3f4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"1f1be0a3-cb29-453a-bf79-18f65315e570","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.0985568} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0a12682d69afe209bfa1716d00819c97","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d2fd9992-66b0-40e4-b95f-4675eff5c9ea","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.0990555} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"45606e4a65c3d3ea28d15de2b5b1ccc9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4"}}},"level":"info","message":"received a callback","requestID":"0a12682d69afe209bfa1716d00819c97"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"45606e4a65c3d3ea28d15de2b5b1ccc9","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"e57b7f20-4997-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4"}}},"level":"info","message":"received a callback","requestID":"45606e4a65c3d3ea28d15de2b5b1ccc9"} device-1 | {"data":{"peerconnection":"f06bbf2c-2080-40df-bb00-de693728b3f4","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"e57b7f20-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4 204 48ms","method":"DELETE","requestID":"e57b7f20-4997-11ef-9854-93cfb94cff10","responseTime":48,"status":204,"url":"/peerconnections/f06bbf2c-2080-40df-bb00-de693728b3f4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"},"level":"info","message":"Successfully finished experiment","requestID":"94c9e6494ac0fd5a291238ce4b335d15"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e58717e0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":58,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F81bc6293-99c6-4528-9aac-d2622fa2188c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c876942a-db70-4959-a8a0-e76d59dcd1c0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.1577218} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":58,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.463026,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e58717e0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e58717e0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e58717e0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/81bc6293-99c6-4528-9aac-d2622fa2188c/signaling 200 13ms","method":"POST","requestID":"e58717e0-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/81bc6293-99c6-4528-9aac-d2622fa2188c/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0e97dd85-57dd-45f4-9918-d14f806c08eb': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0e97dd85-57dd-45f4-9918-d14f806c08eb","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"2509bf9f-a458-4cf0-bcb2-2661e222f757","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.1653748} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3a8bae20-2f29-48ed-a0c1-76b8054ffc7d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.1657405} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e589aff0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"94c9e6494ac0fd5a291238ce4b335d15","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":59,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffd683d7f-87da-4a8d-9acb-6de5a09bceb4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6ca0dbfd-c044-46ec-b61e-fc1daf2c709e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.1746032} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":59,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.404265,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e589aff0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e589aff0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e589aff0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/signaling 200 15ms","method":"POST","requestID":"e589aff0-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb","requestID":"94c9e6494ac0fd5a291238ce4b335d15"} gateway-1 | {"time_local":"24/Jul/2024:08:37:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.194","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"94c9e6494ac0fd5a291238ce4b335d15"} gateway-1 | {"time_local":"24/Jul/2024:08:37:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2990","request_time":"4.114","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"8e29a2283474c905a90f66a09dcf5b44"} experiment-1 | {"level":"info","message":"DELETE /experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb 204 189ms","method":"DELETE","requestID":"94c9e6494ac0fd5a291238ce4b335d15","responseTime":189,"status":204,"url":"/experiments/0e97dd85-57dd-45f4-9918-d14f806c08eb"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 147ms","method":"POST","requestID":"0a12682d69afe209bfa1716d00819c97","responseTime":147,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 145ms","method":"POST","requestID":"45606e4a65c3d3ea28d15de2b5b1ccc9","responseTime":145,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE","level":"info","message":"auth send jwt","requestID":"35fcfd02871622c07bf6045eecf09efc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"35fcfd02871622c07bf6045eecf09efc","responseTime":4,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.153","http_referrer":"","http_user_agent":"node-fetch","requestID":"0a12682d69afe209bfa1716d00819c97"} gateway-1 | {"time_local":"24/Jul/2024:08:37:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.154","http_referrer":"","http_user_agent":"node-fetch","requestID":"45606e4a65c3d3ea28d15de2b5b1ccc9"} device-1 | {"level":"info","message":"postDevices called","requestID":"35fcfd02871622c07bf6045eecf09efc"} gateway-1 | {"time_local":"24/Jul/2024:08:37:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2501","request_time":"2.794","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"9e394a5fd229436119f69055d35ee7e8"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":60,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":60,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.959044,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:01Z"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/81bc6293-99c6-4528-9aac-d2622fa2188c' closed"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"35fcfd02871622c07bf6045eecf09efc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810221,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"35fcfd02871622c07bf6045eecf09efc","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/fd683d7f-87da-4a8d-9acb-6de5a09bceb4' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a6721ce9-64f2-4ab8-8ecb-79731bd44140","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.2730186} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"35fcfd02871622c07bf6045eecf09efc","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"665889e4-dbbe-4f56-ab4f-dca5cb2e829c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.278973} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"35fcfd02871622c07bf6045eecf09efc","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"5023724a-7e80-4b69-9488-dfdf4d52595c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.2884603} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d66a64a0-b5a9-4030-b8fe-d7895fcc2ed6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.2887306} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"35fcfd02871622c07bf6045eecf09efc","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:01.288438819Z"}]},"request_id":"dea82065-f88c-499c-9421-3676933884dc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.2949784} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"35fcfd02871622c07bf6045eecf09efc","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"35fcfd02871622c07bf6045eecf09efc"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"35fcfd02871622c07bf6045eecf09efc","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"35fcfd02871622c07bf6045eecf09efc"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE","level":"info","message":"auth send jwt","requestID":"442fbcf265ef037fa4a6e17a4d0a9632"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"442fbcf265ef037fa4a6e17a4d0a9632","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"442fbcf265ef037fa4a6e17a4d0a9632"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":61,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":61,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.724937,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"442fbcf265ef037fa4a6e17a4d0a9632","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810221,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"442fbcf265ef037fa4a6e17a4d0a9632","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"15312f6a-f754-4163-b707-4d27ce433983","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.3209734} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"442fbcf265ef037fa4a6e17a4d0a9632","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8bac2891-133c-4f9e-b944-95aa9c3caf05","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.3264987} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"442fbcf265ef037fa4a6e17a4d0a9632","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"b805c9ff-d1c4-4789-9c62-92e63b2a9409","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.343401} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"568308f2-b696-48ec-8e74-618a0add3242","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.343557} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"442fbcf265ef037fa4a6e17a4d0a9632","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:01.343382760Z"}]},"request_id":"f49507f0-5b83-43fa-88a9-b188a3821a76","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.3488333} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"442fbcf265ef037fa4a6e17a4d0a9632","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"442fbcf265ef037fa4a6e17a4d0a9632"} gateway-1 | {"time_local":"24/Jul/2024:08:37:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"442fbcf265ef037fa4a6e17a4d0a9632"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"442fbcf265ef037fa4a6e17a4d0a9632","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE","level":"info","message":"auth send jwt","requestID":"bed4c79ab43b0151b0cb8d5b80909373"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bed4c79ab43b0151b0cb8d5b80909373","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"bed4c79ab43b0151b0cb8d5b80909373"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":62,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":62,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.155448,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"bed4c79ab43b0151b0cb8d5b80909373","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810221,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bed4c79ab43b0151b0cb8d5b80909373","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:01.288438819Z"}]},"request_id":"61da0592-be88-4fab-9463-884cb036a080","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.8518605} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"bed4c79ab43b0151b0cb8d5b80909373","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"50a12227-4223-42bf-85f8-49b8e7bd7f4d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.8603976} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"bed4c79ab43b0151b0cb8d5b80909373","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:01.288438819Z"}]},"request_id":"5c8d57cb-42b0-4fdc-9aec-8b5bb8e124de","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810221.8748426} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"bed4c79ab43b0151b0cb8d5b80909373","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"bed4c79ab43b0151b0cb8d5b80909373"} gateway-1 | {"time_local":"24/Jul/2024:08:37:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/269446f4-5099-41ca-b24d-525e38de2e76 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.048","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"bed4c79ab43b0151b0cb8d5b80909373"} device-1 | {"level":"info","message":"PATCH /devices/269446f4-5099-41ca-b24d-525e38de2e76 200 44ms","method":"PATCH","requestID":"bed4c79ab43b0151b0cb8d5b80909373","responseTime":44,"status":200,"url":"/devices/269446f4-5099-41ca-b24d-525e38de2e76"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE","level":"info","message":"auth send jwt","requestID":"7b443a94736ad6169ad082f3cb03a0be"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7b443a94736ad6169ad082f3cb03a0be","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7b443a94736ad6169ad082f3cb03a0be"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":63,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":63,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.269406,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:01Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7b443a94736ad6169ad082f3cb03a0be","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810221,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyMX0.pCTTle5KeYZJ8-X7bdz7Bz4S2TGpCuUCFTKJFNhvpvE"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7b443a94736ad6169ad082f3cb03a0be","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7b443a94736ad6169ad082f3cb03a0be"} gateway-1 | {"time_local":"24/Jul/2024:08:37:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/269446f4-5099-41ca-b24d-525e38de2e76/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"7b443a94736ad6169ad082f3cb03a0be"} device-1 | {"level":"info","message":"POST /devices/269446f4-5099-41ca-b24d-525e38de2e76/websocket 200 22ms","method":"POST","requestID":"7b443a94736ad6169ad082f3cb03a0be","responseTime":22,"status":200,"url":"/devices/269446f4-5099-41ca-b24d-525e38de2e76/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8c3631afae4af339354326b7ae4a81d6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8c3631afae4af339354326b7ae4a81d6","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.005","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8c3631afae4af339354326b7ae4a81d6"} device-1 | {"level":"info","message":"OPTIONS /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/websocket 200 1ms","method":"OPTIONS","requestID":"8c3631afae4af339354326b7ae4a81d6","responseTime":1,"status":200,"url":"/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk","level":"info","message":"auth send jwt","requestID":"83ce43ef459b2cb49e0fe50ebe15e86a"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"83ce43ef459b2cb49e0fe50ebe15e86a","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"83ce43ef459b2cb49e0fe50ebe15e86a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":64,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":64,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.271113,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"83ce43ef459b2cb49e0fe50ebe15e86a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810223,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"83ce43ef459b2cb49e0fe50ebe15e86a","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"83ce43ef459b2cb49e0fe50ebe15e86a"} gateway-1 | {"time_local":"24/Jul/2024:08:37:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.032","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"83ce43ef459b2cb49e0fe50ebe15e86a"} device-1 | {"level":"info","message":"POST /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/websocket 200 24ms","method":"POST","requestID":"83ce43ef459b2cb49e0fe50ebe15e86a","responseTime":24,"status":200,"url":"/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk","level":"info","message":"auth send jwt","requestID":"c869311001a22b096bbec5a4f46fe9fa"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"c869311001a22b096bbec5a4f46fe9fa","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c869311001a22b096bbec5a4f46fe9fa"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":65,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":65,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.297768,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c869311001a22b096bbec5a4f46fe9fa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810223,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c869311001a22b096bbec5a4f46fe9fa","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:01.288438819Z"}]},"request_id":"17e975ff-d3f5-40ab-91bd-88b6044616b4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.3977737} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c869311001a22b096bbec5a4f46fe9fa","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c869311001a22b096bbec5a4f46fe9fa"} gateway-1 | {"time_local":"24/Jul/2024:08:37:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/269446f4-5099-41ca-b24d-525e38de2e76? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c869311001a22b096bbec5a4f46fe9fa"} device-1 | {"level":"info","message":"GET /devices/269446f4-5099-41ca-b24d-525e38de2e76? 200 20ms","method":"GET","requestID":"c869311001a22b096bbec5a4f46fe9fa","responseTime":20,"status":200,"url":"/devices/269446f4-5099-41ca-b24d-525e38de2e76?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk","level":"info","message":"auth send jwt","requestID":"c8c80fe1ba998ac4cc08b723af3c377a"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"c8c80fe1ba998ac4cc08b723af3c377a","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c8c80fe1ba998ac4cc08b723af3c377a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":66,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":66,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.170557,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c8c80fe1ba998ac4cc08b723af3c377a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810223,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"c8c80fe1ba998ac4cc08b723af3c377a","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:01.343382760Z"}]},"request_id":"2e3531b0-404d-4cbb-910e-0a6f43e80779","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.42723} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"c8c80fe1ba998ac4cc08b723af3c377a","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c8c80fe1ba998ac4cc08b723af3c377a"} gateway-1 | {"time_local":"24/Jul/2024:08:37:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c8c80fe1ba998ac4cc08b723af3c377a"} device-1 | {"level":"info","message":"GET /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd? 200 20ms","method":"GET","requestID":"c8c80fe1ba998ac4cc08b723af3c377a","responseTime":20,"status":200,"url":"/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk","level":"info","message":"auth send jwt","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"3afb6ca8f883d808dd9ea33974fffd79","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":67,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":67,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.696557,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3afb6ca8f883d808dd9ea33974fffd79","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810223,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3afb6ca8f883d808dd9ea33974fffd79","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Attempting to run experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Attempting to book experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Successfully booked experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e6ed5ea0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e6edacc0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":68,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":68,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.058032,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":69,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e6ed5ea0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810223,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e6ed5ea0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":69,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.045299,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e6edacc0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810223,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e6edacc0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:01.288438819Z"}]},"request_id":"f9186182-3a3f-47ba-904e-bbdcf9da22ec","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.512469} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"e6ed5ea0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:01.343382760Z"}]},"request_id":"b93edcce-b43d-448c-bf42-2347e5288198","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.514998} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"e6edacc0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e6ed5ea0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/269446f4-5099-41ca-b24d-525e38de2e76? 200 25ms","method":"GET","requestID":"e6ed5ea0-4997-11ef-9854-93cfb94cff10","responseTime":25,"status":200,"url":"/devices/269446f4-5099-41ca-b24d-525e38de2e76?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e6edacc0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd? 200 24ms","method":"GET","requestID":"e6edacc0-4997-11ef-9854-93cfb94cff10","responseTime":24,"status":200,"url":"/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Setting up experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Successfully locked booking for experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Attempting to update booking for experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Successfully updated booking for experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Successfully set up experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e6fb6860-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e6fbdd90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e6fc2bb0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":70,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":70,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.287257,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":71,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Successfully running experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e6fb6860-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810223,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"e6fb6860-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":71,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.194098,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e6fbdd90-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810223,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"e6fbdd90-4997-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:01.288438819Z"}]},"request_id":"4c4def40-7cbb-4833-a92b-a33515290c27","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.6172242} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:01.343382760Z"}]},"request_id":"3404d10a-f22d-4c68-bca7-d9f2c4043ae9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.6199627} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"e6fb6860-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"e6fbdd90-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:34008","level":"info","msg":"Received request.","req_id":72,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"22085de4-5163-4fab-8513-6a0be519db05","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.625833} authorization-1 | {"client_addr":"127.0.0.1:34008","level":"info","msg":"Sent response.","req_id":72,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":6.934323,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e6fc2bb0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 29ms","method":"POST","requestID":"e6fc2bb0-4997-11ef-9854-93cfb94cff10","responseTime":29,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e6fbdd90-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4f94395b-9533-47d5-8cab-be32a8c3c2de#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4f94395b-9533-47d5-8cab-be32a8c3c2de","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"c379115a-0aca-4a14-bec9-4072ea591f59","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.6354482} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2b679024-0c30-4cf9-be4b-cb6fd7c7296e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.6359959} device-1 | {"level":"info","message":"GET /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd? 200 44ms","method":"GET","requestID":"e6fbdd90-4997-11ef-9854-93cfb94cff10","responseTime":44,"status":200,"url":"/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e6fb6860-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/269446f4-5099-41ca-b24d-525e38de2e76? 200 49ms","method":"GET","requestID":"e6fb6860-4997-11ef-9854-93cfb94cff10","responseTime":49,"status":200,"url":"/devices/269446f4-5099-41ca-b24d-525e38de2e76?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 30ms","method":"POST","requestID":"3afb6ca8f883d808dd9ea33974fffd79","responseTime":30,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e6fc2bb0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/269446f4-5099-41ca-b24d-525e38de2e76/signaling 200 47ms","method":"POST","requestID":"e6fc2bb0-4997-11ef-9854-93cfb94cff10","responseTime":47,"status":200,"url":"/devices/269446f4-5099-41ca-b24d-525e38de2e76/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e7044200-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":73,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ee28d4d9-3933-4fd8-8b1a-f798d79f76f4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.6557786} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":73,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.027294,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e705a190-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e7044200-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"e7044200-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":74,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e7044200-4997-11ef-9854-93cfb94cff10"} gateway-1 | {"time_local":"24/Jul/2024:08:37:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"811","request_time":"0.225","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} device-1 | {"level":"info","message":"POST /devices/269446f4-5099-41ca-b24d-525e38de2e76/signaling 200 14ms","method":"POST","requestID":"e7044200-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/269446f4-5099-41ca-b24d-525e38de2e76/signaling"} experiment-1 | {"level":"info","message":"POST /experiments? 201 218ms","method":"POST","requestID":"3afb6ca8f883d808dd9ea33974fffd79","responseTime":218,"status":201,"url":"/experiments?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d3cbde4b-14dd-4403-b4c2-4b340a49c7db","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.6629488} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":74,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.662542,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e705a190-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e705a190-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e7072830-4997-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk","level":"info","message":"auth send jwt","requestID":"3dd874dbbe7cd6c5c2d4f1a7a05d2697"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3dd874dbbe7cd6c5c2d4f1a7a05d2697","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3dd874dbbe7cd6c5c2d4f1a7a05d2697"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":75,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e705a190-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/signaling 200 16ms","method":"POST","requestID":"e705a190-4997-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c19ee969-b6d7-4985-9aaf-377f414241c4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.6734118} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":76,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":75,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.065598,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e7072830-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e7072830-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":76,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.091649,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3dd874dbbe7cd6c5c2d4f1a7a05d2697","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810223,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3dd874dbbe7cd6c5c2d4f1a7a05d2697","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e7072830-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/signaling 200 13ms","method":"POST","requestID":"e7072830-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:01.288438819Z"}]},"request_id":"5cedb1c8-a652-4c82-883f-01a91970629d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.6809676} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Building connection plan","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"e403178f-f7e9-436d-aea4-463f744c7b9f"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"d83d188d-31d9-4eeb-88ca-8b0f4c309b32"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"59c17bc5-241a-423f-9acb-b95ef2b4430a"}]},"level":"info","message":"Built pairwise service configurations","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3dd874dbbe7cd6c5c2d4f1a7a05d2697","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"e709c040-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3dd874dbbe7cd6c5c2d4f1a7a05d2697"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":77,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} gateway-1 | {"time_local":"24/Jul/2024:08:37:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/269446f4-5099-41ca-b24d-525e38de2e76? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3dd874dbbe7cd6c5c2d4f1a7a05d2697"} device-1 | {"level":"info","message":"GET /devices/269446f4-5099-41ca-b24d-525e38de2e76? 200 17ms","method":"GET","requestID":"3dd874dbbe7cd6c5c2d4f1a7a05d2697","responseTime":17,"status":200,"url":"/devices/269446f4-5099-41ca-b24d-525e38de2e76?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":77,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.052351,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e709c040-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810223,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e709c040-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk","level":"info","message":"auth send jwt","requestID":"c5e3cea19303b97f8a9337b8cf2d45d9"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c5e3cea19303b97f8a9337b8cf2d45d9","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c5e3cea19303b97f8a9337b8cf2d45d9"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":78,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":78,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.396864,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c5e3cea19303b97f8a9337b8cf2d45d9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810223,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyM30.-tPlR10wQUfBBj7Gfp9TuAGVXyOvBwExhzBfnfAc8Jk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c5e3cea19303b97f8a9337b8cf2d45d9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"96f0d961-c6b7-4d0a-8e92-6c7c67280caa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.699155} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1de14eec-bfda-4590-83ab-6dc55465a083","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.699311} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"e709c040-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:01.343382760Z"}]},"request_id":"16727d16-16c2-4014-80a6-6c1a82b00737","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.7069752} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c5e3cea19303b97f8a9337b8cf2d45d9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"e709c040-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"e709c040-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67'","requestID":"e709c040-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67'","requestID":"e709c040-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"e709c040-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 34ms","method":"POST","requestID":"e709c040-4997-11ef-9854-93cfb94cff10","responseTime":34,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c5e3cea19303b97f8a9337b8cf2d45d9"} device-1 | {"level":"info","message":"GET /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd? 200 25ms","method":"GET","requestID":"c5e3cea19303b97f8a9337b8cf2d45d9","responseTime":25,"status":200,"url":"/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.030","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c5e3cea19303b97f8a9337b8cf2d45d9"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"e709c040-4997-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67","device":"6e09103f-7e15-472f-a1c5-9f33c493d7dd","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"3afb6ca8f883d808dd9ea33974fffd79"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e713d260-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":79,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7d23bd26-6e1a-4f29-a410-45d9025440a8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.7551968} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":79,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.098458,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e713d260-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e713d260-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e713d260-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/269446f4-5099-41ca-b24d-525e38de2e76/signaling 200 10ms","method":"POST","requestID":"e713d260-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/269446f4-5099-41ca-b24d-525e38de2e76/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e715a720-4997-11ef-9854-93cfb94cff10"} device-1 | {"device":"6e09103f-7e15-472f-a1c5-9f33c493d7dd","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"6e09103f-7e15-472f-a1c5-9f33c493d7dd","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":80,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5072c592-de80-4797-8359-79c121a5d552","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810223.7674997} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":80,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.704659,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e715a720-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e715a720-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"content":{"sdp":"v=0\r\no=- 7204434165886658726 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:cjzD\r\na=ice-pwd:K/vtPdprAzp/0kPMymFlMUZd\r\na=ice-options:trickle\r\na=fingerprint:sha-256 42:16:DF:AF:62:DE:BD:CE:4C:39:57:98:CF:1A:B1:6D:55:48:CF:31:7F:17:95:36:3A:D9:88:8C:2C:79:30:1C\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"6e09103f-7e15-472f-a1c5-9f33c493d7dd","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e715a720-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/signaling 200 14ms","method":"POST","requestID":"e715a720-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/signaling"} device-1 | {"device":"6e09103f-7e15-472f-a1c5-9f33c493d7dd","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"269446f4-5099-41ca-b24d-525e38de2e76","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"b95b862d-74c3-41e8-ad24-43fe241cac67","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"269446f4-5099-41ca-b24d-525e38de2e76","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"269446f4-5099-41ca-b24d-525e38de2e76","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"269446f4-5099-41ca-b24d-525e38de2e76","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"269446f4-5099-41ca-b24d-525e38de2e76","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b95b862d-74c3-41e8-ad24-43fe241cac67","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3b226130d117d08e5e245be7dd85b9f5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"3b226130d117d08e5e245be7dd85b9f5","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67"}}},"level":"info","message":"received a callback","requestID":"3b226130d117d08e5e245be7dd85b9f5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"3b226130d117d08e5e245be7dd85b9f5","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch","requestID":"3b226130d117d08e5e245be7dd85b9f5"} device-1 | {"content":{"candidate":"candidate:4213528885 1 udp 2113937151 c30d72d4-cd5b-413f-9efb-20b811a7c8f4.local 54605 typ host generation 0 ufrag cjzD network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"6e09103f-7e15-472f-a1c5-9f33c493d7dd","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:4264384109 1 udp 1677729535 141.24.211.56 54605 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag cjzD network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"6e09103f-7e15-472f-a1c5-9f33c493d7dd","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2904615398 1 udp 33562623 141.24.210.113 59440 typ relay raddr 141.24.211.56 rport 54605 generation 0 ufrag cjzD network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"6e09103f-7e15-472f-a1c5-9f33c493d7dd","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd'"} device-1 | {"device":"6e09103f-7e15-472f-a1c5-9f33c493d7dd","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"data":{"peerconnection":"b95b862d-74c3-41e8-ad24-43fe241cac67","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"269446f4-5099-41ca-b24d-525e38de2e76","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6e09103f-7e15-472f-a1c5-9f33c493d7dd","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"269446f4-5099-41ca-b24d-525e38de2e76","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"b95b862d-74c3-41e8-ad24-43fe241cac67","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b95b862d-74c3-41e8-ad24-43fe241cac67","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"65442a98903f544974b2338892f112d7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"65442a98903f544974b2338892f112d7","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67"}}},"level":"info","message":"received a callback","requestID":"65442a98903f544974b2338892f112d7"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"e858fc90-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":81,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:05Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb95b862d-74c3-41e8-ad24-43fe241cac67","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ef0c3c6c-f853-47d3-976b-ddf776391fe0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810225.8892362} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":81,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.517414,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e858fc90-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e858fc90-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"e858fc90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67 200 12ms","method":"GET","requestID":"e858fc90-4997-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 49ms","method":"POST","requestID":"65442a98903f544974b2338892f112d7","responseTime":49,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch","requestID":"65442a98903f544974b2338892f112d7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e85ec8f0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":82,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:05Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cf475eb5-e7a2-4210-959b-a48dcb4347dc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810225.926486} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":82,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.55569,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e85ec8f0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e85ec8f0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e85ec8f0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/269446f4-5099-41ca-b24d-525e38de2e76/signaling 200 14ms","method":"POST","requestID":"e85ec8f0-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/269446f4-5099-41ca-b24d-525e38de2e76/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e8618810-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":83,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:05Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ee740443-27fd-47cf-9c98-384ff23730af","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810225.943741} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":83,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.113171,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e8618810-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"e8618810-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e8618810-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/signaling 200 14ms","method":"POST","requestID":"e8618810-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNX0.0kPhkMg9UCnP1luND2lOwoiiXXMjPWiYR3NoM9xhT7M","level":"info","message":"auth send jwt","requestID":"691196597f97e95c2e1957179c14ba4e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"691196597f97e95c2e1957179c14ba4e","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de","requestID":"691196597f97e95c2e1957179c14ba4e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":84,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":84,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.076929,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"691196597f97e95c2e1957179c14ba4e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810225,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNX0.0kPhkMg9UCnP1luND2lOwoiiXXMjPWiYR3NoM9xhT7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"691196597f97e95c2e1957179c14ba4e","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de","requestID":"691196597f97e95c2e1957179c14ba4e"} gateway-1 | {"time_local":"24/Jul/2024:08:37:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de HTTP/1.1","status": "200","body_bytes_sent":"884","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"691196597f97e95c2e1957179c14ba4e"} experiment-1 | {"level":"info","message":"GET /experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de 200 16ms","method":"GET","requestID":"691196597f97e95c2e1957179c14ba4e","responseTime":16,"status":200,"url":"/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNX0.0kPhkMg9UCnP1luND2lOwoiiXXMjPWiYR3NoM9xhT7M","level":"info","message":"auth send jwt","requestID":"a73a3523f2b59c550730c8a5d90dd186"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a73a3523f2b59c550730c8a5d90dd186","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de","requestID":"a73a3523f2b59c550730c8a5d90dd186"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":85,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":85,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.996275,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:05Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a73a3523f2b59c550730c8a5d90dd186","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810225,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNX0.0kPhkMg9UCnP1luND2lOwoiiXXMjPWiYR3NoM9xhT7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a73a3523f2b59c550730c8a5d90dd186","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Attempting to finish experiment","requestID":"a73a3523f2b59c550730c8a5d90dd186"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"e86afdf0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":86,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":86,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.046615,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e86afdf0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810225,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNX0.0kPhkMg9UCnP1luND2lOwoiiXXMjPWiYR3NoM9xhT7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e86afdf0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67","device":"6e09103f-7e15-472f-a1c5-9f33c493d7dd","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"269446f4-5099-41ca-b24d-525e38de2e76","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"269446f4-5099-41ca-b24d-525e38de2e76","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"269446f4-5099-41ca-b24d-525e38de2e76","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b95b862d-74c3-41e8-ad24-43fe241cac67","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a91e82218515b950134a9c0fb3f1e44e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"a91e82218515b950134a9c0fb3f1e44e","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb95b862d-74c3-41e8-ad24-43fe241cac67': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb95b862d-74c3-41e8-ad24-43fe241cac67","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"538c52e3-fe7e-4956-8255-61d411292719","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.0266373} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"20ff8646d48b25a2658017409b7a574c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"30e23587-f8c4-445c-b5f1-dfc22be5a3b4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.0271523} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"20ff8646d48b25a2658017409b7a574c","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67"}}},"level":"info","message":"received a callback","requestID":"a91e82218515b950134a9c0fb3f1e44e"} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"e86afdf0-4997-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67"}}},"level":"info","message":"received a callback","requestID":"20ff8646d48b25a2658017409b7a574c"} device-1 | {"data":{"peerconnection":"b95b862d-74c3-41e8-ad24-43fe241cac67","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"e86afdf0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67 204 53ms","method":"DELETE","requestID":"e86afdf0-4997-11ef-9854-93cfb94cff10","responseTime":53,"status":204,"url":"/peerconnections/b95b862d-74c3-41e8-ad24-43fe241cac67"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"},"level":"info","message":"Successfully finished experiment","requestID":"a73a3523f2b59c550730c8a5d90dd186"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e877cf30-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":87,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F269446f4-5099-41ca-b24d-525e38de2e76","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d5a830b2-39f8-418d-85a1-07b33ca79d63","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.0903413} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":87,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.647435,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e877cf30-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"e877cf30-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e877cf30-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/269446f4-5099-41ca-b24d-525e38de2e76/signaling 200 15ms","method":"POST","requestID":"e877cf30-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/269446f4-5099-41ca-b24d-525e38de2e76/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4f94395b-9533-47d5-8cab-be32a8c3c2de': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4f94395b-9533-47d5-8cab-be32a8c3c2de","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"aa2ef672-adb0-41f8-bffd-51846482ae36","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.0992768} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"db61603e-3cc9-4ff2-8bb5-b60e56c7ccc4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.0997152} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e87ab560-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"a73a3523f2b59c550730c8a5d90dd186","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":88,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6e09103f-7e15-472f-a1c5-9f33c493d7dd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bd71cc75-6ce4-43cc-973b-8e693e26626a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.1093361} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":88,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.79324,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e87ab560-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"e87ab560-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e87ab560-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/signaling 200 15ms","method":"POST","requestID":"e87ab560-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de","requestID":"a73a3523f2b59c550730c8a5d90dd186"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.200","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a73a3523f2b59c550730c8a5d90dd186"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2991","request_time":"4.269","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"31b7e9a8453397c8b53f4471471e585a"} experiment-1 | {"level":"info","message":"DELETE /experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de 204 197ms","method":"DELETE","requestID":"a73a3523f2b59c550730c8a5d90dd186","responseTime":197,"status":204,"url":"/experiments/4f94395b-9533-47d5-8cab-be32a8c3c2de"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 152ms","method":"POST","requestID":"a91e82218515b950134a9c0fb3f1e44e","responseTime":152,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.157","http_referrer":"","http_user_agent":"node-fetch","requestID":"a91e82218515b950134a9c0fb3f1e44e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 149ms","method":"POST","requestID":"20ff8646d48b25a2658017409b7a574c","responseTime":149,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.159","http_referrer":"","http_user_agent":"node-fetch","requestID":"20ff8646d48b25a2658017409b7a574c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY","level":"info","message":"auth send jwt","requestID":"24ed941713666f310168f6d48998b2e0"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"24ed941713666f310168f6d48998b2e0","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"24ed941713666f310168f6d48998b2e0"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2501","request_time":"2.832","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"5b21845353a08cbf6ab8fa1120a6549b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":89,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/269446f4-5099-41ca-b24d-525e38de2e76' closed"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":89,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.086926,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"24ed941713666f310168f6d48998b2e0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"24ed941713666f310168f6d48998b2e0","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/6e09103f-7e15-472f-a1c5-9f33c493d7dd' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"732bd340-7141-4ca5-8992-7957c8e3f506","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.204753} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"24ed941713666f310168f6d48998b2e0","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1cbd30cb-ad4c-4268-b3a7-daa150a7c4d5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.2106903} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"24ed941713666f310168f6d48998b2e0","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"984b81bd-5e48-44b3-914c-cd10de763195","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.2206814} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"f477a083-e2e3-4149-beec-dfe2b461beca","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.2210836} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"24ed941713666f310168f6d48998b2e0","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.221070754Z"}]},"request_id":"922550c3-3864-4ba6-be5f-bf2f5f9769cf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.2284698} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"24ed941713666f310168f6d48998b2e0","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"24ed941713666f310168f6d48998b2e0"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"24ed941713666f310168f6d48998b2e0"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"24ed941713666f310168f6d48998b2e0","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY","level":"info","message":"auth send jwt","requestID":"9a652fb815555c022a8793718aa2969c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9a652fb815555c022a8793718aa2969c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"9a652fb815555c022a8793718aa2969c"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":90,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":90,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.936064,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"9a652fb815555c022a8793718aa2969c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9a652fb815555c022a8793718aa2969c","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"6a40338e-0994-43c3-806c-936376746002","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.2664442} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9a652fb815555c022a8793718aa2969c","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8da45228-60b3-4117-80e4-fddc9b9a70e0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.27439} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"9a652fb815555c022a8793718aa2969c","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"07037c02-0cf8-4f81-8b7d-eb875dfbc301","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.285714} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ec5af219-1d14-4770-9457-ea739a86cb27","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.2858589} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"9a652fb815555c022a8793718aa2969c","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.285697956Z"}]},"request_id":"719513be-c615-4d76-aee6-659b33c4a00d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.2911272} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9a652fb815555c022a8793718aa2969c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"9a652fb815555c022a8793718aa2969c"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"9a652fb815555c022a8793718aa2969c","responseTime":54,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.060","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9a652fb815555c022a8793718aa2969c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY","level":"info","message":"auth send jwt","requestID":"b9c690d9c9513b1d2b5f4855f7c594a5"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"b9c690d9c9513b1d2b5f4855f7c594a5","responseTime":6,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY","level":"info","message":"auth send jwt","requestID":"599b5bf7bd563103563e0afa0274909e"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"b9c690d9c9513b1d2b5f4855f7c594a5"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"599b5bf7bd563103563e0afa0274909e","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"599b5bf7bd563103563e0afa0274909e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":91,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":91,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.665789,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b9c690d9c9513b1d2b5f4855f7c594a5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b9c690d9c9513b1d2b5f4855f7c594a5","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":92,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":92,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.751541,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"599b5bf7bd563103563e0afa0274909e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"599b5bf7bd563103563e0afa0274909e","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.221070754Z"}]},"request_id":"5295beae-7184-4ad7-869e-04e886c04907","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.7770472} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b9c690d9c9513b1d2b5f4855f7c594a5","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.285697956Z"}]},"request_id":"d5f52cfe-1813-4457-ae9f-bd31e1564e7a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.7782261} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"599b5bf7bd563103563e0afa0274909e","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1bd2ae51-8fbe-431b-9fdf-ae33e1613bca","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.7829309} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b9c690d9c9513b1d2b5f4855f7c594a5","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3edcd4dd-3f75-468f-ad74-9d2196967f0f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.7843533} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"599b5bf7bd563103563e0afa0274909e","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.285697956Z"}]},"request_id":"8dd80b23-0316-4bbb-ab23-3b239c9c6e52","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.7880578} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"599b5bf7bd563103563e0afa0274909e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"599b5bf7bd563103563e0afa0274909e"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/237c18f5-da75-45b5-9032-44e6d0b6f560 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.033","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"599b5bf7bd563103563e0afa0274909e"} device-1 | {"level":"info","message":"PATCH /devices/237c18f5-da75-45b5-9032-44e6d0b6f560 200 23ms","method":"PATCH","requestID":"599b5bf7bd563103563e0afa0274909e","responseTime":23,"status":200,"url":"/devices/237c18f5-da75-45b5-9032-44e6d0b6f560"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY","level":"info","message":"auth send jwt","requestID":"21cfecde2aa8ff875fdaaf3b036f9f04"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"21cfecde2aa8ff875fdaaf3b036f9f04","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"21cfecde2aa8ff875fdaaf3b036f9f04"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.221070754Z"}]},"request_id":"8ed06fd0-191e-40c6-9358-8036cb05d815","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.7990482} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"b9c690d9c9513b1d2b5f4855f7c594a5","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":93,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":93,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.967209,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"b9c690d9c9513b1d2b5f4855f7c594a5"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21cfecde2aa8ff875fdaaf3b036f9f04","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.046","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"b9c690d9c9513b1d2b5f4855f7c594a5"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"21cfecde2aa8ff875fdaaf3b036f9f04","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"PATCH /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817 200 38ms","method":"PATCH","requestID":"b9c690d9c9513b1d2b5f4855f7c594a5","responseTime":38,"status":200,"url":"/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY","level":"info","message":"auth send jwt","requestID":"d7c485bbbacadc65cb8ba624513a8396"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d7c485bbbacadc65cb8ba624513a8396","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"d7c485bbbacadc65cb8ba624513a8396"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":94,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":94,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.90226,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d7c485bbbacadc65cb8ba624513a8396","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d7c485bbbacadc65cb8ba624513a8396","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"21cfecde2aa8ff875fdaaf3b036f9f04"} device-1 | {"level":"info","message":"POST /devices/237c18f5-da75-45b5-9032-44e6d0b6f560/websocket 200 20ms","method":"POST","requestID":"21cfecde2aa8ff875fdaaf3b036f9f04","responseTime":20,"status":200,"url":"/devices/237c18f5-da75-45b5-9032-44e6d0b6f560/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/237c18f5-da75-45b5-9032-44e6d0b6f560/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"21cfecde2aa8ff875fdaaf3b036f9f04"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"d7c485bbbacadc65cb8ba624513a8396"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"d7c485bbbacadc65cb8ba624513a8396"} device-1 | {"level":"info","message":"POST /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/websocket 200 19ms","method":"POST","requestID":"d7c485bbbacadc65cb8ba624513a8396","responseTime":19,"status":200,"url":"/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY","level":"info","message":"auth send jwt","requestID":"3c8afdc2df44e2028f6fcab8e2a8b43a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3c8afdc2df44e2028f6fcab8e2a8b43a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3c8afdc2df44e2028f6fcab8e2a8b43a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":95,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":95,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.848854,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3c8afdc2df44e2028f6fcab8e2a8b43a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3c8afdc2df44e2028f6fcab8e2a8b43a","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.221070754Z"}]},"request_id":"db624d91-f76a-4406-942b-2118d5a4a52b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.8667777} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3c8afdc2df44e2028f6fcab8e2a8b43a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3c8afdc2df44e2028f6fcab8e2a8b43a"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3c8afdc2df44e2028f6fcab8e2a8b43a"} device-1 | {"level":"info","message":"GET /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817? 200 14ms","method":"GET","requestID":"3c8afdc2df44e2028f6fcab8e2a8b43a","responseTime":14,"status":200,"url":"/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY","level":"info","message":"auth send jwt","requestID":"b34cd3ead02c144adb8442f43a022d51"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b34cd3ead02c144adb8442f43a022d51","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b34cd3ead02c144adb8442f43a022d51"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":96,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":96,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.865013,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b34cd3ead02c144adb8442f43a022d51","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b34cd3ead02c144adb8442f43a022d51","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.285697956Z"}]},"request_id":"bff1163d-7a75-4c35-a708-4c47b0aedd7c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.8870807} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b34cd3ead02c144adb8442f43a022d51","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b34cd3ead02c144adb8442f43a022d51"} gateway-1 | {"time_local":"24/Jul/2024:08:37:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/237c18f5-da75-45b5-9032-44e6d0b6f560? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b34cd3ead02c144adb8442f43a022d51"} device-1 | {"level":"info","message":"GET /devices/237c18f5-da75-45b5-9032-44e6d0b6f560? 200 14ms","method":"GET","requestID":"b34cd3ead02c144adb8442f43a022d51","responseTime":14,"status":200,"url":"/devices/237c18f5-da75-45b5-9032-44e6d0b6f560?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY","level":"info","message":"auth send jwt","requestID":"60bf8ea134c50bf06b9b72be201e3708"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"60bf8ea134c50bf06b9b72be201e3708","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"60bf8ea134c50bf06b9b72be201e3708"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":97,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":97,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.901814,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"60bf8ea134c50bf06b9b72be201e3708","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"60bf8ea134c50bf06b9b72be201e3708","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Attempting to run experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Attempting to book experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Successfully booked experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e8fa6cb0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e8fa93c0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":98,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":98,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.600268,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":99,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e8fa6cb0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e8fa6cb0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":99,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.588227,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e8fa93c0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e8fa93c0-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.221070754Z"}]},"request_id":"49357c3c-b434-4c3a-b90f-7eb3d4a2d5c1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.9475057} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e8fa6cb0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.285697956Z"}]},"request_id":"5b159c6c-b50d-4e97-8b89-f3bc57b6a8d2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810226.948331} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e8fa93c0-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e8fa6cb0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817? 200 15ms","method":"GET","requestID":"e8fa6cb0-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e8fa93c0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/237c18f5-da75-45b5-9032-44e6d0b6f560? 200 15ms","method":"GET","requestID":"e8fa93c0-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/237c18f5-da75-45b5-9032-44e6d0b6f560?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Setting up experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Successfully locked booking for experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Attempting to update booking for experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Successfully updated booking for experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Successfully set up experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e903e290-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e90430b0-4997-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Successfully running experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e9047ed0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":100,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":100,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.692114,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":101,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e903e290-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e903e290-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":101,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.744241,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"client_addr":"127.0.0.1:34008","level":"info","msg":"Received request.","req_id":102,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e90430b0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"e90430b0-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34008","level":"info","msg":"Sent response.","req_id":102,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.344726,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a9c356f1-546c-44dd-bda6-3193547400ab","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.013022} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e9047ed0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e9047ed0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.221070754Z"}]},"request_id":"e56e144f-f3f8-40fa-937a-36b5fc68ad6c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.0157173} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e903e290-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.285697956Z"}]},"request_id":"59a0b994-20c3-46fb-8e20-c46b6b8c0773","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.0205443} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e90430b0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e9047ed0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/signaling 200 19ms","method":"POST","requestID":"e9047ed0-4997-11ef-9854-93cfb94cff10","responseTime":19,"status":200,"url":"/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e903e290-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F17b33bf0-381b-44bf-b65f-3c3b4f1f7f90#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F17b33bf0-381b-44bf-b65f-3c3b4f1f7f90","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"feec717d-33c7-4ee3-a67a-43e3d9f0d782","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.0248625} device-1 | {"level":"info","message":"GET /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817? 200 24ms","method":"GET","requestID":"e903e290-4997-11ef-9854-93cfb94cff10","responseTime":24,"status":200,"url":"/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"17abbb6a-5394-436b-8642-b134f2e36198","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.0251281} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"60bf8ea134c50bf06b9b72be201e3708","responseTime":18,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e907da30-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e90430b0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/237c18f5-da75-45b5-9032-44e6d0b6f560? 200 25ms","method":"GET","requestID":"e90430b0-4997-11ef-9854-93cfb94cff10","responseTime":25,"status":200,"url":"/devices/237c18f5-da75-45b5-9032-44e6d0b6f560?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":103,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"46649e4e-34b0-4727-ab3c-628f53643db3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.031377} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":103,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.39717,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:07Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e9087670-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e907da30-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e907da30-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"60bf8ea134c50bf06b9b72be201e3708"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":104,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:07Z"} gateway-1 | {"time_local":"24/Jul/2024:08:37:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"815","request_time":"0.141","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"level":"info","message":"POST /experiments? 201 135ms","method":"POST","requestID":"60bf8ea134c50bf06b9b72be201e3708","responseTime":135,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e907da30-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/237c18f5-da75-45b5-9032-44e6d0b6f560/signaling 200 9ms","method":"POST","requestID":"e907da30-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/237c18f5-da75-45b5-9032-44e6d0b6f560/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e8068e4f-5abb-4895-9608-1beff3004428","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.0367916} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":104,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.816528,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e9087670-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e9087670-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyN30.O88FnWdkxoK3BaHc5OwBNMKb6UISSLrFAig1aWQyI1E","level":"info","message":"auth send jwt","requestID":"119a5c125f6f017be3acda8a91aea705"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"119a5c125f6f017be3acda8a91aea705","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e9087670-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/signaling 200 10ms","method":"POST","requestID":"e9087670-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"119a5c125f6f017be3acda8a91aea705"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e90a7240-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":105,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":105,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.609848,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":106,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"119a5c125f6f017be3acda8a91aea705","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810227,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyN30.O88FnWdkxoK3BaHc5OwBNMKb6UISSLrFAig1aWQyI1E"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"119a5c125f6f017be3acda8a91aea705","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"24b6e99b-5a61-42e3-adac-45f557bc6be6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.0490608} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":106,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.499173,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e90a7240-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e90a7240-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e90a7240-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.221070754Z"}]},"request_id":"02821bd7-9091-4330-abfc-d2bb5bf8e772","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.053765} device-1 | {"level":"info","message":"POST /devices/237c18f5-da75-45b5-9032-44e6d0b6f560/signaling 200 10ms","method":"POST","requestID":"e90a7240-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/237c18f5-da75-45b5-9032-44e6d0b6f560/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"119a5c125f6f017be3acda8a91aea705","responseTime":4,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Building connection plan","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"0ac00277-ae32-4a9b-ab03-a9fe34a4d97d"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"77b99027-c70c-492e-adc8-17385f7c5a27"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"4acd115b-88c4-44d4-8518-ec65451832b3"}]},"level":"info","message":"Built pairwise service configurations","requestID":"60bf8ea134c50bf06b9b72be201e3708"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"60bf8ea134c50bf06b9b72be201e3708"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"e90c4700-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"119a5c125f6f017be3acda8a91aea705"} gateway-1 | {"time_local":"24/Jul/2024:08:37:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"119a5c125f6f017be3acda8a91aea705"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":107,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:07Z"} device-1 | {"level":"info","message":"GET /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817? 200 17ms","method":"GET","requestID":"119a5c125f6f017be3acda8a91aea705","responseTime":17,"status":200,"url":"/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":107,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.775417,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e90c4700-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810226,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyNn0.TNBt-wyTvS5lK5Wbhie6HuJ65c5scQtJfoMwM-l56yY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e90c4700-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyN30.O88FnWdkxoK3BaHc5OwBNMKb6UISSLrFAig1aWQyI1E","level":"info","message":"auth send jwt","requestID":"f8ac227717860107e0bd3dc93e107f07"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f8ac227717860107e0bd3dc93e107f07","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f8ac227717860107e0bd3dc93e107f07"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":108,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":108,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.622257,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f8ac227717860107e0bd3dc93e107f07","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810227,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyN30.O88FnWdkxoK3BaHc5OwBNMKb6UISSLrFAig1aWQyI1E"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f8ac227717860107e0bd3dc93e107f07","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"5323f2a1-bfbc-467a-a55d-dec21424091d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.0709863} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f8df08f0-518b-46e9-8e8b-66d495e02121","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.0719965} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"e90c4700-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:06.285697956Z"}]},"request_id":"70889d5c-a416-48f3-8af2-c72ae9053f70","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.074555} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"f8ac227717860107e0bd3dc93e107f07","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f8ac227717860107e0bd3dc93e107f07"} gateway-1 | {"time_local":"24/Jul/2024:08:37:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/237c18f5-da75-45b5-9032-44e6d0b6f560? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f8ac227717860107e0bd3dc93e107f07"} device-1 | {"level":"info","message":"GET /devices/237c18f5-da75-45b5-9032-44e6d0b6f560? 200 21ms","method":"GET","requestID":"f8ac227717860107e0bd3dc93e107f07","responseTime":21,"status":200,"url":"/devices/237c18f5-da75-45b5-9032-44e6d0b6f560?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"e90c4700-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"e90c4700-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7'","requestID":"e90c4700-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7'","requestID":"e90c4700-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"e90c4700-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 31ms","method":"POST","requestID":"e90c4700-4997-11ef-9854-93cfb94cff10","responseTime":31,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"e90c4700-4997-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"60bf8ea134c50bf06b9b72be201e3708"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e91595d0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":109,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7145894f-0332-4568-8e7a-c38536b50934","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.122589} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":109,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.746941,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e91595d0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e91595d0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e91595d0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/signaling 200 11ms","method":"POST","requestID":"e91595d0-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"e91791a0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":110,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4e313f98-6e81-433c-98b2-c5a3d2136247","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810227.1370463} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":110,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.826973,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e91791a0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e91791a0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"e91791a0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/237c18f5-da75-45b5-9032-44e6d0b6f560/signaling 200 12ms","method":"POST","requestID":"e91791a0-4997-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/237c18f5-da75-45b5-9032-44e6d0b6f560/signaling"} device-1 | {"device":"d514ec8f-8070-4d33-aebf-b6b92ec42817","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"c00f7ece-4c8c-4836-9a5f-59b3d64f74d7","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"237c18f5-da75-45b5-9032-44e6d0b6f560","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"c00f7ece-4c8c-4836-9a5f-59b3d64f74d7","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"237c18f5-da75-45b5-9032-44e6d0b6f560","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"237c18f5-da75-45b5-9032-44e6d0b6f560","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"237c18f5-da75-45b5-9032-44e6d0b6f560","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"237c18f5-da75-45b5-9032-44e6d0b6f560","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c00f7ece-4c8c-4836-9a5f-59b3d64f74d7","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f566a0b992d93543b51c3c5315b53dae","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f566a0b992d93543b51c3c5315b53dae","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7"}}},"level":"info","message":"received a callback","requestID":"f566a0b992d93543b51c3c5315b53dae"} device-1 | {"device":"d514ec8f-8070-4d33-aebf-b6b92ec42817","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d514ec8f-8070-4d33-aebf-b6b92ec42817","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d514ec8f-8070-4d33-aebf-b6b92ec42817","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 10ms","method":"POST","requestID":"f566a0b992d93543b51c3c5315b53dae","responseTime":10,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"f566a0b992d93543b51c3c5315b53dae"} device-1 | {"device":"237c18f5-da75-45b5-9032-44e6d0b6f560","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"c00f7ece-4c8c-4836-9a5f-59b3d64f74d7","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"d514ec8f-8070-4d33-aebf-b6b92ec42817","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"237c18f5-da75-45b5-9032-44e6d0b6f560","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d514ec8f-8070-4d33-aebf-b6b92ec42817","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"c00f7ece-4c8c-4836-9a5f-59b3d64f74d7","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c00f7ece-4c8c-4836-9a5f-59b3d64f74d7","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0ecc45a04896bf6e07939406d02f2e7a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0ecc45a04896bf6e07939406d02f2e7a","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7"}}},"level":"info","message":"received a callback","requestID":"0ecc45a04896bf6e07939406d02f2e7a"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"ea54a580-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":111,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc00f7ece-4c8c-4836-9a5f-59b3d64f74d7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b28be87b-7a3d-4be4-9fb9-4f741b62cf10","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.2142074} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":111,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.555769,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ea54a580-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ea54a580-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"ea54a580-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7 200 11ms","method":"GET","requestID":"ea54a580-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 52ms","method":"POST","requestID":"0ecc45a04896bf6e07939406d02f2e7a","responseTime":52,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.056","http_referrer":"","http_user_agent":"node-fetch","requestID":"0ecc45a04896bf6e07939406d02f2e7a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ea5b5c40-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":112,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"68606803-eb2a-43dc-95c7-5ed56ee253eb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.2594724} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":112,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.545219,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ea5b5c40-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"ea5b5c40-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ea5b5c40-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/237c18f5-da75-45b5-9032-44e6d0b6f560/signaling 200 14ms","method":"POST","requestID":"ea5b5c40-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/237c18f5-da75-45b5-9032-44e6d0b6f560/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ea5df450-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":113,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e3c21b69-5b29-4696-8659-79be249c9b06","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.277728} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":113,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.812851,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ea5df450-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"ea5df450-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ea5df450-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/signaling 200 15ms","method":"POST","requestID":"ea5df450-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw","level":"info","message":"auth send jwt","requestID":"5c1e0137ba790e049fb469fd1a20b655"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5c1e0137ba790e049fb469fd1a20b655","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90","requestID":"5c1e0137ba790e049fb469fd1a20b655"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":114,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":114,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.346445,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"5c1e0137ba790e049fb469fd1a20b655","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810229,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5c1e0137ba790e049fb469fd1a20b655","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90","requestID":"5c1e0137ba790e049fb469fd1a20b655"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90 HTTP/1.1","status": "200","body_bytes_sent":"888","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5c1e0137ba790e049fb469fd1a20b655"} experiment-1 | {"level":"info","message":"GET /experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90 200 17ms","method":"GET","requestID":"5c1e0137ba790e049fb469fd1a20b655","responseTime":17,"status":200,"url":"/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw","level":"info","message":"auth send jwt","requestID":"c15b2351ee4ff2656217c3ded5d0e855"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"c15b2351ee4ff2656217c3ded5d0e855","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90","requestID":"c15b2351ee4ff2656217c3ded5d0e855"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":115,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":115,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.405232,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c15b2351ee4ff2656217c3ded5d0e855","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810229,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"c15b2351ee4ff2656217c3ded5d0e855","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Attempting to finish experiment","requestID":"c15b2351ee4ff2656217c3ded5d0e855"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"ea679140-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":116,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":116,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.769999,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ea679140-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810229,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ea679140-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"237c18f5-da75-45b5-9032-44e6d0b6f560","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"237c18f5-da75-45b5-9032-44e6d0b6f560","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"237c18f5-da75-45b5-9032-44e6d0b6f560","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d514ec8f-8070-4d33-aebf-b6b92ec42817","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d514ec8f-8070-4d33-aebf-b6b92ec42817","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d514ec8f-8070-4d33-aebf-b6b92ec42817","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c00f7ece-4c8c-4836-9a5f-59b3d64f74d7","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc00f7ece-4c8c-4836-9a5f-59b3d64f74d7': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc00f7ece-4c8c-4836-9a5f-59b3d64f74d7","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"3838edbc-3610-4511-b2be-cdadf00e106e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.360621} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"017454e1ad9d526c43523ffed2b67ce1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"017454e1ad9d526c43523ffed2b67ce1","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f1f02d37-bd2d-4597-8502-0c54ed9ffe52","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.361454} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7"}}},"level":"info","message":"received a callback","requestID":"017454e1ad9d526c43523ffed2b67ce1"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3e6ed6b1579d2551d27f198fedaa46cf","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"ea679140-4997-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"3e6ed6b1579d2551d27f198fedaa46cf","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7"}}},"level":"info","message":"received a callback","requestID":"3e6ed6b1579d2551d27f198fedaa46cf"} device-1 | {"data":{"peerconnection":"c00f7ece-4c8c-4836-9a5f-59b3d64f74d7","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"ea679140-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7 204 54ms","method":"DELETE","requestID":"ea679140-4997-11ef-9854-93cfb94cff10","responseTime":54,"status":204,"url":"/peerconnections/c00f7ece-4c8c-4836-9a5f-59b3d64f74d7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"},"level":"info","message":"Successfully finished experiment","requestID":"c15b2351ee4ff2656217c3ded5d0e855"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ea73c640-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":117,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F237c18f5-da75-45b5-9032-44e6d0b6f560","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2b7b5685-468e-4ddf-8ec5-1df77d4e21d7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.4206946} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":117,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.893994,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ea73c640-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"ea73c640-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ea73c640-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/237c18f5-da75-45b5-9032-44e6d0b6f560/signaling 200 16ms","method":"POST","requestID":"ea73c640-4997-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/237c18f5-da75-45b5-9032-44e6d0b6f560/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F17b33bf0-381b-44bf-b65f-3c3b4f1f7f90': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F17b33bf0-381b-44bf-b65f-3c3b4f1f7f90","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"32ec6bb9-9583-42f3-895e-647a1e792735","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.430249} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0f517bf2-c28f-42bb-b3c3-aa8af8545c14","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.4310458} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ea76fa90-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"c15b2351ee4ff2656217c3ded5d0e855","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":118,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd514ec8f-8070-4d33-aebf-b6b92ec42817","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f3804b54-65d2-42b3-9cbf-e3a079f17746","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.4409218} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":118,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.127372,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ea76fa90-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"ea76fa90-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ea76fa90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/signaling 200 16ms","method":"POST","requestID":"ea76fa90-4997-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90","requestID":"c15b2351ee4ff2656217c3ded5d0e855"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.192","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c15b2351ee4ff2656217c3ded5d0e855"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2506","request_time":"2.669","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"47e43aba24652fd3cb418d4c2b7cd5bf"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2506","request_time":"2.680","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"2752803f01313b02ba194371c574404a"} experiment-1 | {"level":"info","message":"DELETE /experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90 204 188ms","method":"DELETE","requestID":"c15b2351ee4ff2656217c3ded5d0e855","responseTime":188,"status":204,"url":"/experiments/17b33bf0-381b-44bf-b65f-3c3b4f1f7f90"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 139ms","method":"POST","requestID":"017454e1ad9d526c43523ffed2b67ce1","responseTime":139,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.144","http_referrer":"","http_user_agent":"node-fetch","requestID":"017454e1ad9d526c43523ffed2b67ce1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 137ms","method":"POST","requestID":"3e6ed6b1579d2551d27f198fedaa46cf","responseTime":137,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.145","http_referrer":"","http_user_agent":"node-fetch","requestID":"3e6ed6b1579d2551d27f198fedaa46cf"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw","level":"info","message":"auth send jwt","requestID":"3aa6f3887f668857405f351a191c4192"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3aa6f3887f668857405f351a191c4192","responseTime":4,"status":200,"url":"/auth"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/237c18f5-da75-45b5-9032-44e6d0b6f560' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"3aa6f3887f668857405f351a191c4192"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":119,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":119,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.061718,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3aa6f3887f668857405f351a191c4192","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810229,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3aa6f3887f668857405f351a191c4192","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/d514ec8f-8070-4d33-aebf-b6b92ec42817' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdb79302-983e-41e4-be70-9cbac07bd34e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"82eeac2e-039f-4231-aa23-8006c4210f01","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.5376427} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3aa6f3887f668857405f351a191c4192","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5a97ed20-76dd-463b-afce-3133b7616b2b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.545199} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"3aa6f3887f668857405f351a191c4192","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdb79302-983e-41e4-be70-9cbac07bd34e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"aa8670a6-ecf4-496a-bef4-27fd0ef5e401","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.5565012} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c74a78ee-04d4-49b7-84a7-391d2a7e432e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.5567174} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"3aa6f3887f668857405f351a191c4192","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdb79302-983e-41e4-be70-9cbac07bd34e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbdb79302-983e-41e4-be70-9cbac07bd34e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:09.556481508Z"}]},"request_id":"a76d6bd1-3d52-42cc-a21c-41cd84445ae7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.5645125} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3aa6f3887f668857405f351a191c4192","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"3aa6f3887f668857405f351a191c4192"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.066","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3aa6f3887f668857405f351a191c4192"} device-1 | {"level":"info","message":"POST /devices? 201 58ms","method":"POST","requestID":"3aa6f3887f668857405f351a191c4192","responseTime":58,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw","level":"info","message":"auth send jwt","requestID":"716453e37ec1ceadf1d939a9b38378f7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"716453e37ec1ceadf1d939a9b38378f7","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"716453e37ec1ceadf1d939a9b38378f7"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":120,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":120,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.950894,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"716453e37ec1ceadf1d939a9b38378f7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810229,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"716453e37ec1ceadf1d939a9b38378f7","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F02b8d38c-020b-489b-9a8c-d45da1a47630","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8f59fcca-fb91-4f9e-8c30-289aa1b8475a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.592983} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"716453e37ec1ceadf1d939a9b38378f7","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"95dedb48-3f06-4b7a-a4c1-076f5867f516","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.5992427} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"716453e37ec1ceadf1d939a9b38378f7","responseTime":10,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F02b8d38c-020b-489b-9a8c-d45da1a47630","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"45275b93-b556-4323-ae23-a809840b58c5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.6199331} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bfab6dea-effb-4515-89f4-7e9dae532b26","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.6201994} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"716453e37ec1ceadf1d939a9b38378f7","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F02b8d38c-020b-489b-9a8c-d45da1a47630","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F02b8d38c-020b-489b-9a8c-d45da1a47630","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:09.619918448Z"}]},"request_id":"0bcc8a05-c360-4c7b-ad95-db3d192fec1c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.6256993} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"716453e37ec1ceadf1d939a9b38378f7","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"716453e37ec1ceadf1d939a9b38378f7"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.059","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"716453e37ec1ceadf1d939a9b38378f7"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"716453e37ec1ceadf1d939a9b38378f7","responseTime":54,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw","level":"info","message":"auth send jwt","requestID":"0eb48bd8801836576ba71d2607a11d66"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0eb48bd8801836576ba71d2607a11d66","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"0eb48bd8801836576ba71d2607a11d66"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":121,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":121,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.69241,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0eb48bd8801836576ba71d2607a11d66","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810229,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0eb48bd8801836576ba71d2607a11d66","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16d82331-6a51-48e0-9400-49febf3e8c64","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"33ab472f-e8d1-4e02-bae3-d6edf0752b12","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.6554084} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0eb48bd8801836576ba71d2607a11d66","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b5ddc537-8313-4b71-be85-caa0b130a0d5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.6602957} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"0eb48bd8801836576ba71d2607a11d66","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16d82331-6a51-48e0-9400-49febf3e8c64","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"4145130b-1c71-4915-a185-b215ba5dd051","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.6698272} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"adf99380-5653-4a3a-9ac8-d6dc00b276d7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.6699777} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"0eb48bd8801836576ba71d2607a11d66","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16d82331-6a51-48e0-9400-49febf3e8c64","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16d82331-6a51-48e0-9400-49febf3e8c64","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:09.669810677Z"}]},"request_id":"c8a7f327-9cad-404f-ab11-6612735c2585","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.6755757} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0eb48bd8801836576ba71d2607a11d66","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0eb48bd8801836576ba71d2607a11d66"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.048","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0eb48bd8801836576ba71d2607a11d66"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"0eb48bd8801836576ba71d2607a11d66","responseTime":43,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw","level":"info","message":"auth send jwt","requestID":"2d269ce928a1b6c3e96407f26ce5f134"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2d269ce928a1b6c3e96407f26ce5f134","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"2d269ce928a1b6c3e96407f26ce5f134"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":122,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":122,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.155412,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2d269ce928a1b6c3e96407f26ce5f134","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810229,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2d269ce928a1b6c3e96407f26ce5f134","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd0b5dd6e-dba4-4bac-b814-548ad4e41cda","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"c192cf35-72cc-407c-833b-7143a5f691ec","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.7077353} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2d269ce928a1b6c3e96407f26ce5f134","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"72681e69-0996-4392-ba91-e337c13bd8de","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.71324} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"2d269ce928a1b6c3e96407f26ce5f134","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd0b5dd6e-dba4-4bac-b814-548ad4e41cda","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"2a718724-9a30-491c-8ad7-685e31bceebd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.7318928} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b3d9a538-8666-47d9-8eb9-200c2ab87d35","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.7319841} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"2d269ce928a1b6c3e96407f26ce5f134","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd0b5dd6e-dba4-4bac-b814-548ad4e41cda","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd0b5dd6e-dba4-4bac-b814-548ad4e41cda","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:09.731875386Z"}]},"request_id":"9242db00-3404-472f-8f6f-ff13fad520fa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.7377687} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2d269ce928a1b6c3e96407f26ce5f134","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"2d269ce928a1b6c3e96407f26ce5f134"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.061","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2d269ce928a1b6c3e96407f26ce5f134"} device-1 | {"level":"info","message":"POST /devices? 201 55ms","method":"POST","requestID":"2d269ce928a1b6c3e96407f26ce5f134","responseTime":55,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw","level":"info","message":"auth send jwt","requestID":"0b5bbf548b6edc85988133b726a7744d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"0b5bbf548b6edc85988133b726a7744d","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"0b5bbf548b6edc85988133b726a7744d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":123,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":123,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.212269,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0b5bbf548b6edc85988133b726a7744d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810229,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0b5bbf548b6edc85988133b726a7744d","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdddf31e8-9f12-428d-9585-16403377f3bd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"266e3967-571d-4a80-a9f8-a992628144fd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.774851} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0b5bbf548b6edc85988133b726a7744d","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"751dad81-a1d5-43a3-b6b7-0a420a5fb95b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.782166} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"0b5bbf548b6edc85988133b726a7744d","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdddf31e8-9f12-428d-9585-16403377f3bd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"1c9afce6-f75a-447b-b2cc-7b8fcbf13ab3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.7934182} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bb7e5c97-1563-4dba-afec-efd24c3ae276","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.7935667} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"0b5bbf548b6edc85988133b726a7744d","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdddf31e8-9f12-428d-9585-16403377f3bd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdddf31e8-9f12-428d-9585-16403377f3bd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:09.793389748Z"}]},"request_id":"f950bcb0-cf42-47a6-b895-40a88dbe57b7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.7994497} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0b5bbf548b6edc85988133b726a7744d","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0b5bbf548b6edc85988133b726a7744d"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.059","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0b5bbf548b6edc85988133b726a7744d"} device-1 | {"level":"info","message":"POST /devices? 201 52ms","method":"POST","requestID":"0b5bbf548b6edc85988133b726a7744d","responseTime":52,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw","level":"info","message":"auth send jwt","requestID":"232c1e6175986b1ef578bc80359b1531"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"232c1e6175986b1ef578bc80359b1531","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"232c1e6175986b1ef578bc80359b1531"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":124,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":124,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":2.054118,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"232c1e6175986b1ef578bc80359b1531","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810229,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"232c1e6175986b1ef578bc80359b1531","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4fd34c60-e348-47fa-b56d-79d698b71470","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"1ec08d46-d688-4961-bce2-efa1106c6876","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.8336143} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"232c1e6175986b1ef578bc80359b1531","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ac99bd85-64ae-4933-86f4-2b34c1dbb680","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.8414612} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"232c1e6175986b1ef578bc80359b1531","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4fd34c60-e348-47fa-b56d-79d698b71470","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"d76b4f83-73c8-4ca4-8a15-aed86e1de844","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.8608615} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a01c0e3d-cb69-4d2f-afd5-c51ce33a7fa3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.8613746} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"232c1e6175986b1ef578bc80359b1531","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4fd34c60-e348-47fa-b56d-79d698b71470","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4fd34c60-e348-47fa-b56d-79d698b71470","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:09.860837154Z"}]},"request_id":"a15bb049-38ea-4edf-bd12-31e0308be860","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.8684404} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"232c1e6175986b1ef578bc80359b1531","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"232c1e6175986b1ef578bc80359b1531"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.068","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"232c1e6175986b1ef578bc80359b1531"} device-1 | {"level":"info","message":"POST /devices? 201 62ms","method":"POST","requestID":"232c1e6175986b1ef578bc80359b1531","responseTime":62,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw","level":"info","message":"auth send jwt","requestID":"e4c425c13f4ea3fb611b9ed5ad82a1ec"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e4c425c13f4ea3fb611b9ed5ad82a1ec","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"e4c425c13f4ea3fb611b9ed5ad82a1ec"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":125,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":125,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.16207,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e4c425c13f4ea3fb611b9ed5ad82a1ec","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810229,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e4c425c13f4ea3fb611b9ed5ad82a1ec","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec4aa596-abcc-458e-8f53-b38e785cba9f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"2cf8467f-a301-4b35-88b1-3d3ac98a568c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.9050977} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e4c425c13f4ea3fb611b9ed5ad82a1ec","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b96264e3-5254-48ba-b411-a2b8d334fdcf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.9127874} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"e4c425c13f4ea3fb611b9ed5ad82a1ec","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec4aa596-abcc-458e-8f53-b38e785cba9f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"ea8979a9-fddc-4975-a2f8-52db94355c3e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.927074} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0d3113b7-b629-4bc1-93dd-c6b41df21bbd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.9274454} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"e4c425c13f4ea3fb611b9ed5ad82a1ec","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec4aa596-abcc-458e-8f53-b38e785cba9f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec4aa596-abcc-458e-8f53-b38e785cba9f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:09.927051902Z"}]},"request_id":"b97e66b9-e862-4dd2-bb06-573594457ff5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.933477} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e4c425c13f4ea3fb611b9ed5ad82a1ec","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"e4c425c13f4ea3fb611b9ed5ad82a1ec"} device-1 | {"level":"info","message":"POST /devices? 201 55ms","method":"POST","requestID":"e4c425c13f4ea3fb611b9ed5ad82a1ec","responseTime":55,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.063","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e4c425c13f4ea3fb611b9ed5ad82a1ec"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw","level":"info","message":"auth send jwt","requestID":"4627a71cbc546ac732e121bb3c51fe0e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4627a71cbc546ac732e121bb3c51fe0e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4627a71cbc546ac732e121bb3c51fe0e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":126,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":126,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.148536,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"4627a71cbc546ac732e121bb3c51fe0e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810229,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIyOX0.aDS-alLCBgUIjFXuTDk3T-ZoRuXLsLGMpgEjGwTuMQw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"4627a71cbc546ac732e121bb3c51fe0e","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43dab024-fd84-4001-9e83-2129e4f2ee0e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a2d6266e-c9ad-4c3e-b044-4b26fb6e7923","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.9692857} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"4627a71cbc546ac732e121bb3c51fe0e","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e537298e-4106-44c3-94df-ceac558c8835","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.9773972} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"4627a71cbc546ac732e121bb3c51fe0e","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43dab024-fd84-4001-9e83-2129e4f2ee0e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"8122a7d7-cabc-4165-a6be-f024a23997c4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.9952707} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"35d34aac-8626-4101-8cc8-1525032d7dcf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810229.99563} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"4627a71cbc546ac732e121bb3c51fe0e","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43dab024-fd84-4001-9e83-2129e4f2ee0e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43dab024-fd84-4001-9e83-2129e4f2ee0e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:09.995238993Z"}]},"request_id":"3f18a3f3-f995-40b7-ba1c-f1b65f92603f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.00288} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4627a71cbc546ac732e121bb3c51fe0e","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4627a71cbc546ac732e121bb3c51fe0e"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.067","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4627a71cbc546ac732e121bb3c51fe0e"} device-1 | {"level":"info","message":"POST /devices? 201 62ms","method":"POST","requestID":"4627a71cbc546ac732e121bb3c51fe0e","responseTime":62,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"a9595334047f569fe66586bc695889b3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a9595334047f569fe66586bc695889b3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a9595334047f569fe66586bc695889b3"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":127,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":127,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.243357,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a9595334047f569fe66586bc695889b3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"a9595334047f569fe66586bc695889b3","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2504124e-7652-4a6a-bb8b-92a928f43842","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"44106b18-00e2-4bf8-9437-d202ababcf0f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.0426502} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a9595334047f569fe66586bc695889b3","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"327e16f3-0764-435f-89a7-1ed53c6f1900","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.0508807} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"a9595334047f569fe66586bc695889b3","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2504124e-7652-4a6a-bb8b-92a928f43842","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"7cffa866-0516-4e2e-9ab8-84aee5ea7201","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.0647104} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dd3cca75-92e8-4eff-ad59-de6e498ca048","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.0650988} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"a9595334047f569fe66586bc695889b3","responseTime":18,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2504124e-7652-4a6a-bb8b-92a928f43842","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2504124e-7652-4a6a-bb8b-92a928f43842","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.064685545Z"}]},"request_id":"be82d4cd-61a8-4219-bae4-91944b557caa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.0708246} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a9595334047f569fe66586bc695889b3","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a9595334047f569fe66586bc695889b3"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.065","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a9595334047f569fe66586bc695889b3"} device-1 | {"level":"info","message":"POST /devices? 201 58ms","method":"POST","requestID":"a9595334047f569fe66586bc695889b3","responseTime":58,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"ae960b3a75bf4884de2c08f571e4793e"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"ae960b3a75bf4884de2c08f571e4793e","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ae960b3a75bf4884de2c08f571e4793e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":128,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":128,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.72829,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ae960b3a75bf4884de2c08f571e4793e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ae960b3a75bf4884de2c08f571e4793e","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e58c7be-7b74-4ef5-ad3b-b5672299544f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"949a4a6d-a729-4f00-be4a-92e6e264f591","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.101345} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"ae960b3a75bf4884de2c08f571e4793e","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5aa0930b-d20c-4ace-9455-eb919cf96943","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.1074152} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"ae960b3a75bf4884de2c08f571e4793e","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e58c7be-7b74-4ef5-ad3b-b5672299544f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"8432e9b1-877e-4c16-86f3-e93175571c96","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.1216042} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"351580d5-f885-4d1b-9323-644b8f97ab7e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.121792} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"ae960b3a75bf4884de2c08f571e4793e","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e58c7be-7b74-4ef5-ad3b-b5672299544f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0e58c7be-7b74-4ef5-ad3b-b5672299544f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.121577023Z"}]},"request_id":"e9789dd8-99d3-4c07-8118-be87c1fb8fe1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.126546} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ae960b3a75bf4884de2c08f571e4793e","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ae960b3a75bf4884de2c08f571e4793e"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"ae960b3a75bf4884de2c08f571e4793e","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"278","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ae960b3a75bf4884de2c08f571e4793e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"c809cad263411d313c875d2be0687ed0"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"c809cad263411d313c875d2be0687ed0","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c809cad263411d313c875d2be0687ed0"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":129,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":129,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.215953,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c809cad263411d313c875d2be0687ed0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c809cad263411d313c875d2be0687ed0","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0484b580-d723-4d04-8be2-729d3a3d12dd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9d3fc733-1362-4bf3-b5e4-35527be64cde","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.1602457} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c809cad263411d313c875d2be0687ed0","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"03510183-2ab4-44d5-b437-aca633b77176","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.165885} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"c809cad263411d313c875d2be0687ed0","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0484b580-d723-4d04-8be2-729d3a3d12dd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"a3c87e37-c1f5-4856-843c-2e54cb737a84","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.1763725} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5bbb1d80-f4c8-47ba-96bc-e2d9ee8c778f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.1766794} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"c809cad263411d313c875d2be0687ed0","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0484b580-d723-4d04-8be2-729d3a3d12dd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0484b580-d723-4d04-8be2-729d3a3d12dd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.176358290Z"}]},"request_id":"ec7ebdad-c0d0-431b-838e-4e2843a15cb0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.1838033} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c809cad263411d313c875d2be0687ed0","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c809cad263411d313c875d2be0687ed0"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"1069","request_time":"0.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c809cad263411d313c875d2be0687ed0"} device-1 | {"level":"info","message":"POST /devices? 201 51ms","method":"POST","requestID":"c809cad263411d313c875d2be0687ed0","responseTime":51,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"e8d69949a24c3839e3c1551684e3ec48"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e8d69949a24c3839e3c1551684e3ec48","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"e8d69949a24c3839e3c1551684e3ec48"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":130,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":130,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.0529,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e8d69949a24c3839e3c1551684e3ec48","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e8d69949a24c3839e3c1551684e3ec48","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8c3a695-d734-4899-a665-f0235d6c0a54","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"da21c8d1-0857-4a63-adbb-c9959e306f14","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.2178016} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e8d69949a24c3839e3c1551684e3ec48","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dbfebe75-b42c-47dd-bfbc-3843aed05bfa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.223806} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"e8d69949a24c3839e3c1551684e3ec48","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8c3a695-d734-4899-a665-f0235d6c0a54","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"e45738da-bd19-491e-9b3d-348c915c0113","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.2334223} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"550cb644-32b4-4b6c-a19a-6883e89ba0e2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.2335153} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"e8d69949a24c3839e3c1551684e3ec48","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8c3a695-d734-4899-a665-f0235d6c0a54","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8c3a695-d734-4899-a665-f0235d6c0a54","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.233403871Z"}]},"request_id":"735597ed-80aa-49e1-80a3-2346801d2f2c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.2408886} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e8d69949a24c3839e3c1551684e3ec48","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"e8d69949a24c3839e3c1551684e3ec48"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"1347","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e8d69949a24c3839e3c1551684e3ec48"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"e8d69949a24c3839e3c1551684e3ec48","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"a651b5cb2370073b83d4e9c48eed0ac8"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a651b5cb2370073b83d4e9c48eed0ac8","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a651b5cb2370073b83d4e9c48eed0ac8"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":131,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":131,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.173148,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a651b5cb2370073b83d4e9c48eed0ac8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a651b5cb2370073b83d4e9c48eed0ac8","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2e1990c-035a-49a2-812c-f4d8e3911fe3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"db1a96a5-1a5a-4b97-8405-6d848b0ecbb3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.2809966} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a651b5cb2370073b83d4e9c48eed0ac8","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3d4ce8ea-f5f7-43e9-9049-b719cf507f7d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.2892215} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"a651b5cb2370073b83d4e9c48eed0ac8","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2e1990c-035a-49a2-812c-f4d8e3911fe3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"1a3f1625-2f41-44f9-a65d-faa086c7d187","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.3026779} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c05ce90b-9b6b-46c7-82df-34dceac473f7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.3030856} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"a651b5cb2370073b83d4e9c48eed0ac8","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2e1990c-035a-49a2-812c-f4d8e3911fe3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2e1990c-035a-49a2-812c-f4d8e3911fe3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.302641103Z"}]},"request_id":"c67277e9-0665-46cb-b4bb-7127a1fa31e3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.3099935} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a651b5cb2370073b83d4e9c48eed0ac8","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a651b5cb2370073b83d4e9c48eed0ac8"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"1070","request_time":"0.067","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a651b5cb2370073b83d4e9c48eed0ac8"} device-1 | {"level":"info","message":"POST /devices? 201 60ms","method":"POST","requestID":"a651b5cb2370073b83d4e9c48eed0ac8","responseTime":60,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"0e73374da4685d35cce002dad680dfb2"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"0e73374da4685d35cce002dad680dfb2","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"0e73374da4685d35cce002dad680dfb2"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":132,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":132,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.139437,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0484b580-d723-4d04-8be2-729d3a3d12dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0e73374da4685d35cce002dad680dfb2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0484b580-d723-4d04-8be2-729d3a3d12dd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0e73374da4685d35cce002dad680dfb2","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0484b580-d723-4d04-8be2-729d3a3d12dd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0484b580-d723-4d04-8be2-729d3a3d12dd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.176358290Z"}]},"request_id":"fe94fd06-030f-4751-a8ec-56454dd348fc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.3426328} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0e73374da4685d35cce002dad680dfb2","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c1eb6e83-36ad-43a7-8a3c-635a8cd9acbb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.3510242} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"0e73374da4685d35cce002dad680dfb2","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0484b580-d723-4d04-8be2-729d3a3d12dd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0484b580-d723-4d04-8be2-729d3a3d12dd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.176358290Z"}]},"request_id":"2aa1ca8b-95af-425e-a2db-986384f0b9ee","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.3644414} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"0e73374da4685d35cce002dad680dfb2","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"0e73374da4685d35cce002dad680dfb2"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/0484b580-d723-4d04-8be2-729d3a3d12dd? HTTP/1.1","status": "200","body_bytes_sent":"1141","request_time":"0.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0e73374da4685d35cce002dad680dfb2"} device-1 | {"level":"info","message":"PATCH /devices/0484b580-d723-4d04-8be2-729d3a3d12dd? 200 42ms","method":"PATCH","requestID":"0e73374da4685d35cce002dad680dfb2","responseTime":42,"status":200,"url":"/devices/0484b580-d723-4d04-8be2-729d3a3d12dd?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"027b519a21c3d01f035ab948415e333d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"027b519a21c3d01f035ab948415e333d","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"027b519a21c3d01f035ab948415e333d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":133,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":133,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.130838,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8c3a695-d734-4899-a665-f0235d6c0a54","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"027b519a21c3d01f035ab948415e333d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a8c3a695-d734-4899-a665-f0235d6c0a54","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"027b519a21c3d01f035ab948415e333d","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8c3a695-d734-4899-a665-f0235d6c0a54","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8c3a695-d734-4899-a665-f0235d6c0a54","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.233403871Z"}]},"request_id":"7cbc23a4-aad5-4e74-8687-a785f8c7ec96","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.3933208} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"027b519a21c3d01f035ab948415e333d","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"620b5136-6b44-422f-9044-422cc19fccec","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.4026592} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"027b519a21c3d01f035ab948415e333d","responseTime":8,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8c3a695-d734-4899-a665-f0235d6c0a54","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8c3a695-d734-4899-a665-f0235d6c0a54","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.233403871Z"}]},"request_id":"dec2d780-ee05-4575-af65-4fc34386ea63","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.4161034} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"027b519a21c3d01f035ab948415e333d","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"027b519a21c3d01f035ab948415e333d"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/a8c3a695-d734-4899-a665-f0235d6c0a54? HTTP/1.1","status": "200","body_bytes_sent":"1491","request_time":"0.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"027b519a21c3d01f035ab948415e333d"} device-1 | {"level":"info","message":"PATCH /devices/a8c3a695-d734-4899-a665-f0235d6c0a54? 200 43ms","method":"PATCH","requestID":"027b519a21c3d01f035ab948415e333d","responseTime":43,"status":200,"url":"/devices/a8c3a695-d734-4899-a665-f0235d6c0a54?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"4c4737db85c4ffa2fd13e9164a87ba57"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"4c4737db85c4ffa2fd13e9164a87ba57","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"4c4737db85c4ffa2fd13e9164a87ba57"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":134,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":134,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.327589,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2e1990c-035a-49a2-812c-f4d8e3911fe3","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"4c4737db85c4ffa2fd13e9164a87ba57","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a2e1990c-035a-49a2-812c-f4d8e3911fe3","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4c4737db85c4ffa2fd13e9164a87ba57","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2e1990c-035a-49a2-812c-f4d8e3911fe3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2e1990c-035a-49a2-812c-f4d8e3911fe3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.302641103Z"}]},"request_id":"190e8bca-2961-4662-9ec4-d33509088edf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.4464183} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"4c4737db85c4ffa2fd13e9164a87ba57","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"75948c6b-3b5f-45ea-920e-676589e77ab2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.4547508} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"4c4737db85c4ffa2fd13e9164a87ba57","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2e1990c-035a-49a2-812c-f4d8e3911fe3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2e1990c-035a-49a2-812c-f4d8e3911fe3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.302641103Z"}]},"request_id":"737d603a-e44c-471b-ba75-e24826969886","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.4731226} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4c4737db85c4ffa2fd13e9164a87ba57","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"4c4737db85c4ffa2fd13e9164a87ba57"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/a2e1990c-035a-49a2-812c-f4d8e3911fe3? HTTP/1.1","status": "200","body_bytes_sent":"1142","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4c4737db85c4ffa2fd13e9164a87ba57"} device-1 | {"level":"info","message":"PATCH /devices/a2e1990c-035a-49a2-812c-f4d8e3911fe3? 200 48ms","method":"PATCH","requestID":"4c4737db85c4ffa2fd13e9164a87ba57","responseTime":48,"status":200,"url":"/devices/a2e1990c-035a-49a2-812c-f4d8e3911fe3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"cb72592e346964019195139668148082"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cb72592e346964019195139668148082","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cb72592e346964019195139668148082"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":135,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":135,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.160451,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0484b580-d723-4d04-8be2-729d3a3d12dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cb72592e346964019195139668148082","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0484b580-d723-4d04-8be2-729d3a3d12dd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cb72592e346964019195139668148082","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0484b580-d723-4d04-8be2-729d3a3d12dd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0484b580-d723-4d04-8be2-729d3a3d12dd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.176358290Z"}]},"request_id":"4b8aa862-ab70-40b9-91ef-3297b2561885","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.498859} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cb72592e346964019195139668148082","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":136,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":136,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.131912,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":137,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":137,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.046415,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:34008","level":"info","msg":"Received request.","req_id":138,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:34008","level":"info","msg":"Sent response.","req_id":138,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.117232,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bdb79302-983e-41e4-be70-9cbac07bd34e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cb72592e346964019195139668148082","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/bdb79302-983e-41e4-be70-9cbac07bd34e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"cb72592e346964019195139668148082","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/02b8d38c-020b-489b-9a8c-d45da1a47630","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cb72592e346964019195139668148082","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/02b8d38c-020b-489b-9a8c-d45da1a47630","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"cb72592e346964019195139668148082","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/16d82331-6a51-48e0-9400-49febf3e8c64","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cb72592e346964019195139668148082","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/16d82331-6a51-48e0-9400-49febf3e8c64","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"cb72592e346964019195139668148082","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34012","level":"info","msg":"Received request.","req_id":139,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:34012","level":"info","msg":"Sent response.","req_id":139,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.656515,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8c3a695-d734-4899-a665-f0235d6c0a54","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cb72592e346964019195139668148082","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a8c3a695-d734-4899-a665-f0235d6c0a54","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 16ms","method":"POST","requestID":"cb72592e346964019195139668148082","responseTime":16,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cb72592e346964019195139668148082"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0484b580-d723-4d04-8be2-729d3a3d12dd? HTTP/1.1","status": "200","body_bytes_sent":"1141","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cb72592e346964019195139668148082"} device-1 | {"level":"info","message":"GET /devices/0484b580-d723-4d04-8be2-729d3a3d12dd? 200 47ms","method":"GET","requestID":"cb72592e346964019195139668148082","responseTime":47,"status":200,"url":"/devices/0484b580-d723-4d04-8be2-729d3a3d12dd?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"d1b2b28d2cb3e271be745e39d91a22a2"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d1b2b28d2cb3e271be745e39d91a22a2","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d1b2b28d2cb3e271be745e39d91a22a2"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":140,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":140,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.557686,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8c3a695-d734-4899-a665-f0235d6c0a54","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d1b2b28d2cb3e271be745e39d91a22a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a8c3a695-d734-4899-a665-f0235d6c0a54","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d1b2b28d2cb3e271be745e39d91a22a2","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8c3a695-d734-4899-a665-f0235d6c0a54","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8c3a695-d734-4899-a665-f0235d6c0a54","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.233403871Z"}]},"request_id":"e205d557-54ed-49a0-8c10-a8767ffb815a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.5558126} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d1b2b28d2cb3e271be745e39d91a22a2","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":141,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":141,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.192798,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":142,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":142,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.857661,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:34008","level":"info","msg":"Received request.","req_id":143,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:34008","level":"info","msg":"Sent response.","req_id":143,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.139444,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:34012","level":"info","msg":"Received request.","req_id":144,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d0b5dd6e-dba4-4bac-b814-548ad4e41cda","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d1b2b28d2cb3e271be745e39d91a22a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d0b5dd6e-dba4-4bac-b814-548ad4e41cda","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"d1b2b28d2cb3e271be745e39d91a22a2","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dddf31e8-9f12-428d-9585-16403377f3bd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d1b2b28d2cb3e271be745e39d91a22a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/dddf31e8-9f12-428d-9585-16403377f3bd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"d1b2b28d2cb3e271be745e39d91a22a2","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4fd34c60-e348-47fa-b56d-79d698b71470","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d1b2b28d2cb3e271be745e39d91a22a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4fd34c60-e348-47fa-b56d-79d698b71470","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"d1b2b28d2cb3e271be745e39d91a22a2","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34012","level":"info","msg":"Sent response.","req_id":144,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.949541,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec4aa596-abcc-458e-8f53-b38e785cba9f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d1b2b28d2cb3e271be745e39d91a22a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/ec4aa596-abcc-458e-8f53-b38e785cba9f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"d1b2b28d2cb3e271be745e39d91a22a2","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":145,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":145,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.622389,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:34014","level":"info","msg":"Received request.","req_id":146,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2e1990c-035a-49a2-812c-f4d8e3911fe3","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d1b2b28d2cb3e271be745e39d91a22a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a2e1990c-035a-49a2-812c-f4d8e3911fe3","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d1b2b28d2cb3e271be745e39d91a22a2","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34014","level":"info","msg":"Sent response.","req_id":146,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.141991,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0484b580-d723-4d04-8be2-729d3a3d12dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d1b2b28d2cb3e271be745e39d91a22a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0484b580-d723-4d04-8be2-729d3a3d12dd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"d1b2b28d2cb3e271be745e39d91a22a2","responseTime":11,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d1b2b28d2cb3e271be745e39d91a22a2"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a8c3a695-d734-4899-a665-f0235d6c0a54? HTTP/1.1","status": "200","body_bytes_sent":"1491","request_time":"0.062","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d1b2b28d2cb3e271be745e39d91a22a2"} device-1 | {"level":"info","message":"GET /devices/a8c3a695-d734-4899-a665-f0235d6c0a54? 200 56ms","method":"GET","requestID":"d1b2b28d2cb3e271be745e39d91a22a2","responseTime":56,"status":200,"url":"/devices/a8c3a695-d734-4899-a665-f0235d6c0a54?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"3278acbcfcac8b670ed4f804ea02c171"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3278acbcfcac8b670ed4f804ea02c171","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3278acbcfcac8b670ed4f804ea02c171"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":147,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":147,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.118538,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2e1990c-035a-49a2-812c-f4d8e3911fe3","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3278acbcfcac8b670ed4f804ea02c171","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a2e1990c-035a-49a2-812c-f4d8e3911fe3","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3278acbcfcac8b670ed4f804ea02c171","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2e1990c-035a-49a2-812c-f4d8e3911fe3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2e1990c-035a-49a2-812c-f4d8e3911fe3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.302641103Z"}]},"request_id":"23352bb8-1f32-41f9-9a1a-6c0decc45ad1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.6164656} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3278acbcfcac8b670ed4f804ea02c171","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":148,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":148,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.030166,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":149,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":149,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.753322,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:34008","level":"info","msg":"Received request.","req_id":150,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:34008","level":"info","msg":"Sent response.","req_id":150,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.763643,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:34012","level":"info","msg":"Received request.","req_id":151,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/43dab024-fd84-4001-9e83-2129e4f2ee0e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3278acbcfcac8b670ed4f804ea02c171","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/43dab024-fd84-4001-9e83-2129e4f2ee0e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"3278acbcfcac8b670ed4f804ea02c171","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2504124e-7652-4a6a-bb8b-92a928f43842","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3278acbcfcac8b670ed4f804ea02c171","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/2504124e-7652-4a6a-bb8b-92a928f43842","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"3278acbcfcac8b670ed4f804ea02c171","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0e58c7be-7b74-4ef5-ad3b-b5672299544f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3278acbcfcac8b670ed4f804ea02c171","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0e58c7be-7b74-4ef5-ad3b-b5672299544f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"3278acbcfcac8b670ed4f804ea02c171","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34012","level":"info","msg":"Sent response.","req_id":151,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.271557,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0484b580-d723-4d04-8be2-729d3a3d12dd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3278acbcfcac8b670ed4f804ea02c171","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0484b580-d723-4d04-8be2-729d3a3d12dd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"3278acbcfcac8b670ed4f804ea02c171","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3278acbcfcac8b670ed4f804ea02c171"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a2e1990c-035a-49a2-812c-f4d8e3911fe3? HTTP/1.1","status": "200","body_bytes_sent":"1142","request_time":"0.041","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3278acbcfcac8b670ed4f804ea02c171"} device-1 | {"level":"info","message":"GET /devices/a2e1990c-035a-49a2-812c-f4d8e3911fe3? 200 37ms","method":"GET","requestID":"3278acbcfcac8b670ed4f804ea02c171","responseTime":37,"status":200,"url":"/devices/a2e1990c-035a-49a2-812c-f4d8e3911fe3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"d77419ccaea0fc1b907835a90dd3c634"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d77419ccaea0fc1b907835a90dd3c634","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d77419ccaea0fc1b907835a90dd3c634"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":152,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":152,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.504218,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d77419ccaea0fc1b907835a90dd3c634","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d77419ccaea0fc1b907835a90dd3c634","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"5adb9e90-8931-4c20-b65c-d2031ce5a314","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.6747355} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d77419ccaea0fc1b907835a90dd3c634","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fe59279a-2430-42ca-9e9a-2bb495588873","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.683345} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"d77419ccaea0fc1b907835a90dd3c634","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"5e494d6e-dc76-4a7f-8bb6-4fc3a2738bda","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.6937149} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c32c493d-ea70-4ab8-9ce4-72f7bd2f97ea","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.693871} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"d77419ccaea0fc1b907835a90dd3c634","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.693682740Z"}]},"request_id":"67a43317-f6d1-47c0-a7e6-590e8c751882","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.699055} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d77419ccaea0fc1b907835a90dd3c634","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d77419ccaea0fc1b907835a90dd3c634"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"284","request_time":"0.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d77419ccaea0fc1b907835a90dd3c634"} device-1 | {"level":"info","message":"POST /devices? 201 51ms","method":"POST","requestID":"d77419ccaea0fc1b907835a90dd3c634","responseTime":51,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"c5e073883d883035f4c27b20d2ffbc2b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c5e073883d883035f4c27b20d2ffbc2b","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c5e073883d883035f4c27b20d2ffbc2b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":153,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":153,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.387852,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c5e073883d883035f4c27b20d2ffbc2b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c5e073883d883035f4c27b20d2ffbc2b","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0837bf93-7227-4706-9c98-75a530d0a687","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e4eff34d-b1cd-4790-82d6-253d36358a9a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.7288158} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c5e073883d883035f4c27b20d2ffbc2b","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7e85acae-a170-4903-beb4-48b2e7267c0c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.7352626} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c5e073883d883035f4c27b20d2ffbc2b","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0837bf93-7227-4706-9c98-75a530d0a687","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"2ae0f480-efd3-4a58-ae60-9d21d5a71850","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.744087} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c25a2af9-f745-4166-a668-33d796cbe24d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.7443318} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"c5e073883d883035f4c27b20d2ffbc2b","responseTime":11,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0837bf93-7227-4706-9c98-75a530d0a687","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0837bf93-7227-4706-9c98-75a530d0a687","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.744061032Z"}]},"request_id":"638ebf0e-9efe-49cd-929f-415d09287099","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.7494178} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c5e073883d883035f4c27b20d2ffbc2b","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c5e073883d883035f4c27b20d2ffbc2b"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"c5e073883d883035f4c27b20d2ffbc2b","responseTime":44,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"545","request_time":"0.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c5e073883d883035f4c27b20d2ffbc2b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk","level":"info","message":"auth send jwt","requestID":"b8a831abea6eea864c20260ec2492a80"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b8a831abea6eea864c20260ec2492a80","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"b8a831abea6eea864c20260ec2492a80"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":154,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":154,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.777945,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b8a831abea6eea864c20260ec2492a80","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810230,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMH0.15rLCwoLqXyncObRZEUiTbeqqz8KJf8fJuPgrTOT5sk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b8a831abea6eea864c20260ec2492a80","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a6e4e540-beee-438d-a90f-63b49a926fef","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.781333} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b8a831abea6eea864c20260ec2492a80","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1b04e3f3-3e53-444f-b62e-dc0b910bf6b1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.7859294} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b8a831abea6eea864c20260ec2492a80","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"77fe840f-6a9b-4f6a-84de-239b8c9275ac","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.7979865} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ccfd5a88-d733-4f82-a758-c2cd2fd96619","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.798401} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"b8a831abea6eea864c20260ec2492a80","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.797960646Z"}]},"request_id":"ff36d4dd-2c4e-45a3-b288-9d365a080909","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810230.8048167} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b8a831abea6eea864c20260ec2492a80","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"b8a831abea6eea864c20260ec2492a80"} gateway-1 | {"time_local":"24/Jul/2024:08:37:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.055","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b8a831abea6eea864c20260ec2492a80"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"b8a831abea6eea864c20260ec2492a80","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d29e30289990b8aa3b3af2c42b6c48ba","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d29e30289990b8aa3b3af2c42b6c48ba","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d29e30289990b8aa3b3af2c42b6c48ba"} device-1 | {"level":"info","message":"OPTIONS /devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/websocket 200 1ms","method":"OPTIONS","requestID":"d29e30289990b8aa3b3af2c42b6c48ba","responseTime":1,"status":200,"url":"/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg","level":"info","message":"auth send jwt","requestID":"a744ea2375abba1ddd875232d8882e77"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a744ea2375abba1ddd875232d8882e77","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"a744ea2375abba1ddd875232d8882e77"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":155,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":155,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.188286,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a744ea2375abba1ddd875232d8882e77","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810232,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a744ea2375abba1ddd875232d8882e77","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b816c6833124250307cd1b01df5a9ae3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b816c6833124250307cd1b01df5a9ae3","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/a917d71e-06f5-4e41-89df-5c31869cecfb/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.005","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"b816c6833124250307cd1b01df5a9ae3"} device-1 | {"level":"info","message":"OPTIONS /devices/a917d71e-06f5-4e41-89df-5c31869cecfb/websocket 200 1ms","method":"OPTIONS","requestID":"b816c6833124250307cd1b01df5a9ae3","responseTime":1,"status":200,"url":"/devices/a917d71e-06f5-4e41-89df-5c31869cecfb/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg","level":"info","message":"auth send jwt","requestID":"38c28731b016c46decf05845ee7eb726"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"a744ea2375abba1ddd875232d8882e77"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"38c28731b016c46decf05845ee7eb726","responseTime":4,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.031","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"a744ea2375abba1ddd875232d8882e77"} device-1 | {"level":"info","message":"POST /devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/websocket 200 24ms","method":"POST","requestID":"a744ea2375abba1ddd875232d8882e77","responseTime":24,"status":200,"url":"/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"38c28731b016c46decf05845ee7eb726"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":156,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":156,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.999301,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"38c28731b016c46decf05845ee7eb726","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810232,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"38c28731b016c46decf05845ee7eb726","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"38c28731b016c46decf05845ee7eb726"} gateway-1 | {"time_local":"24/Jul/2024:08:37:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/a917d71e-06f5-4e41-89df-5c31869cecfb/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.021","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"38c28731b016c46decf05845ee7eb726"} device-1 | {"level":"info","message":"POST /devices/a917d71e-06f5-4e41-89df-5c31869cecfb/websocket 200 14ms","method":"POST","requestID":"38c28731b016c46decf05845ee7eb726","responseTime":14,"status":200,"url":"/devices/a917d71e-06f5-4e41-89df-5c31869cecfb/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg","level":"info","message":"auth send jwt","requestID":"b19c76b71b098bcb34d62e948e9d67bb"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b19c76b71b098bcb34d62e948e9d67bb","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b19c76b71b098bcb34d62e948e9d67bb"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":157,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":157,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.18565,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b19c76b71b098bcb34d62e948e9d67bb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810232,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b19c76b71b098bcb34d62e948e9d67bb","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.797960646Z"}]},"request_id":"e156605c-4446-4bea-a65f-4cb73b730fb1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810232.8602052} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b19c76b71b098bcb34d62e948e9d67bb","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b19c76b71b098bcb34d62e948e9d67bb"} gateway-1 | {"time_local":"24/Jul/2024:08:37:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a917d71e-06f5-4e41-89df-5c31869cecfb? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b19c76b71b098bcb34d62e948e9d67bb"} device-1 | {"level":"info","message":"GET /devices/a917d71e-06f5-4e41-89df-5c31869cecfb? 200 15ms","method":"GET","requestID":"b19c76b71b098bcb34d62e948e9d67bb","responseTime":15,"status":200,"url":"/devices/a917d71e-06f5-4e41-89df-5c31869cecfb?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg","level":"info","message":"auth send jwt","requestID":"961c687c182ff909c25e237e8904f783"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"961c687c182ff909c25e237e8904f783","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"961c687c182ff909c25e237e8904f783"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":158,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":158,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.647939,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"961c687c182ff909c25e237e8904f783","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810232,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"961c687c182ff909c25e237e8904f783","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Attempting to run experiment","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Attempting to book experiment","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Successfully booked experiment","requestID":"961c687c182ff909c25e237e8904f783"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ec8b0d80-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ec8b5ba0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":159,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":159,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.837004,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":160,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0837bf93-7227-4706-9c98-75a530d0a687","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ec8b0d80-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0837bf93-7227-4706-9c98-75a530d0a687","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810232,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ec8b0d80-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":160,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.213303,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ec8b5ba0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810232,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ec8b5ba0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0837bf93-7227-4706-9c98-75a530d0a687","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0837bf93-7227-4706-9c98-75a530d0a687","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.744061032Z"}]},"request_id":"e755d492-d49e-4c70-86f1-5d70e696d3c5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810232.933932} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ec8b0d80-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.797960646Z"}]},"request_id":"8c7c8ff4-0def-4d87-952a-13dbaaa685cc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810232.9356225} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ec8b5ba0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ec8b5ba0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/a917d71e-06f5-4e41-89df-5c31869cecfb? 200 20ms","method":"GET","requestID":"ec8b5ba0-4997-11ef-9854-93cfb94cff10","responseTime":20,"status":200,"url":"/devices/a917d71e-06f5-4e41-89df-5c31869cecfb?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":161,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":161,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.668365,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ec8b0d80-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810232,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ec8b0d80-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ec8b0d80-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/0837bf93-7227-4706-9c98-75a530d0a687? 200 26ms","method":"GET","requestID":"ec8b0d80-4997-11ef-9854-93cfb94cff10","responseTime":26,"status":200,"url":"/devices/0837bf93-7227-4706-9c98-75a530d0a687?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Setting up experiment","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Successfully locked booking for experiment","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Attempting to update booking for experiment","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Successfully updated booking for experiment","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Successfully set up experiment","requestID":"961c687c182ff909c25e237e8904f783"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ec971b70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ec974280-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ec9790a0-4997-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Successfully running experiment","requestID":"961c687c182ff909c25e237e8904f783"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":162,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":162,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.056172,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":163,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ec971b70-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810232,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ec971b70-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":163,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.045084,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ec974280-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810232,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"ec974280-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":164,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":164,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.88234,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"eb592a2b-6889-4a28-837c-6faa4ff22430","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.0098484} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ec9790a0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"ec9790a0-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.693682740Z"}]},"request_id":"73f192d8-d027-46b2-8265-6426d245628a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.0122} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"ec971b70-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ec9790a0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.797960646Z"}]},"request_id":"a66e5f92-e6e7-4bf4-abde-5be98980a3a6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.0158815} device-1 | {"level":"info","message":"POST /devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/signaling 200 14ms","method":"POST","requestID":"ec9790a0-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ec974280-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ec9a76d0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ec971b70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f? 200 25ms","method":"GET","requestID":"ec971b70-4997-11ef-9854-93cfb94cff10","responseTime":25,"status":200,"url":"/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ec974280-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/a917d71e-06f5-4e41-89df-5c31869cecfb? 200 24ms","method":"GET","requestID":"ec974280-4997-11ef-9854-93cfb94cff10","responseTime":24,"status":200,"url":"/devices/a917d71e-06f5-4e41-89df-5c31869cecfb?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":165,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"691fd501-2056-41ee-904f-eb82d0abf859","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.0272365} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6235ad98-a76b-4313-92fb-e77ba3d61aaa#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6235ad98-a76b-4313-92fb-e77ba3d61aaa","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"e1f91f13-7bc0-487b-ad8e-6ce8c93906d3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.027475} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ec9b8840-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"278677b9-b013-4c25-a6db-fc68158fe978","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.0278807} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":165,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.233717,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ec9a76d0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"ec9a76d0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"961c687c182ff909c25e237e8904f783","responseTime":24,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ec9a76d0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":166,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} device-1 | {"level":"info","message":"POST /devices/a917d71e-06f5-4e41-89df-5c31869cecfb/signaling 200 11ms","method":"POST","requestID":"ec9a76d0-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/a917d71e-06f5-4e41-89df-5c31869cecfb/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bd467ae4-3177-4844-b004-87323bcfbdbc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.0360658} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":166,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.354637,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ec9b8840-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"ec9b8840-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"level":"info","message":"POST /experiments? 201 165ms","method":"POST","requestID":"961c687c182ff909c25e237e8904f783","responseTime":165,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"807","request_time":"0.172","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"961c687c182ff909c25e237e8904f783"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ec9b8840-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/signaling 200 13ms","method":"POST","requestID":"ec9b8840-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ec9dd230-4997-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY","level":"info","message":"auth send jwt","requestID":"a072a0b3c118559d641519a8c27758f8"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a072a0b3c118559d641519a8c27758f8","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a072a0b3c118559d641519a8c27758f8"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":167,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":168,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"32c92660-b599-4b03-bc33-b6bfb54c6c42","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.048866} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":168,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.825238,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a072a0b3c118559d641519a8c27758f8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810233,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a072a0b3c118559d641519a8c27758f8","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":167,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.243784,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ec9dd230-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ec9dd230-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.693682740Z"}]},"request_id":"7e52039e-dac6-4ed0-ae3e-cb63adf531a6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.0540364} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ec9dd230-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a917d71e-06f5-4e41-89df-5c31869cecfb/signaling 200 12ms","method":"POST","requestID":"ec9dd230-4997-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/a917d71e-06f5-4e41-89df-5c31869cecfb/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a072a0b3c118559d641519a8c27758f8","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Building connection plan","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"d7e69897-d91f-4de6-aff9-ebc4baf81bf1"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"a6a55ac6-081d-4537-b6ba-042d23e121b0"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"a5affd72-cf57-4c96-8402-68d12ddffb97"}]},"level":"info","message":"Built pairwise service configurations","requestID":"961c687c182ff909c25e237e8904f783"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"961c687c182ff909c25e237e8904f783"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a072a0b3c118559d641519a8c27758f8"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f? HTTP/1.1","status": "200","body_bytes_sent":"283","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a072a0b3c118559d641519a8c27758f8"} device-1 | {"level":"info","message":"GET /devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f? 200 13ms","method":"GET","requestID":"a072a0b3c118559d641519a8c27758f8","responseTime":13,"status":200,"url":"/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"eca04330-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":169,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":169,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.747586,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY","level":"info","message":"auth send jwt","requestID":"5ae064bb2494851464b9611194b7a884"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"eca04330-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810232,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzMn0.xfvWVuAWTvwWQyO4nh1Vipw_29QYGOcZ74YcTDScnjg"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5ae064bb2494851464b9611194b7a884","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"eca04330-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5ae064bb2494851464b9611194b7a884"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":170,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":170,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.816806,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"5ae064bb2494851464b9611194b7a884","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810233,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5ae064bb2494851464b9611194b7a884","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:10.797960646Z"}]},"request_id":"6db6c844-7433-4cd9-9aae-07045a73b716","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.0736794} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5ae064bb2494851464b9611194b7a884","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"09c66a21-fc93-43ba-8e67-704e8791d4b0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.0748708} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9c1d1434-0b9d-4af0-a27d-df03cbe091e3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.0752358} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"eca04330-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5ae064bb2494851464b9611194b7a884"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a917d71e-06f5-4e41-89df-5c31869cecfb? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5ae064bb2494851464b9611194b7a884"} device-1 | {"level":"info","message":"GET /devices/a917d71e-06f5-4e41-89df-5c31869cecfb? 200 14ms","method":"GET","requestID":"5ae064bb2494851464b9611194b7a884","responseTime":14,"status":200,"url":"/devices/a917d71e-06f5-4e41-89df-5c31869cecfb?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"eca04330-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"eca04330-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9'","requestID":"eca04330-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9'","requestID":"eca04330-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"eca04330-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 233ms","method":"POST","requestID":"eca04330-4997-11ef-9854-93cfb94cff10","responseTime":233,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"eca04330-4997-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","device":"a917d71e-06f5-4e41-89df-5c31869cecfb","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","device":"4c806a6b-a66e-4ce7-857a-b81a8bfa788f","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":true} device-1 | {"device":"a917d71e-06f5-4e41-89df-5c31869cecfb","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"a917d71e-06f5-4e41-89df-5c31869cecfb","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"4c806a6b-a66e-4ce7-857a-b81a8bfa788f","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"4c806a6b-a66e-4ce7-857a-b81a8bfa788f","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 1018304703447612969 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:B4KI\r\na=ice-pwd:unkzywh8UMfJz1+fA+X1wGjT\r\na=ice-options:trickle\r\na=fingerprint:sha-256 83:4B:FD:BF:71:2C:AD:AF:20:BC:AA:D0:16:46:E8:E9:D9:9B:63:FB:8E:E2:77:27:69:ED:A3:CE:1B:FE:A9:82\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"4c806a6b-a66e-4ce7-857a-b81a8bfa788f","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 4852560757438818250 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:Bssk\r\na=ice-pwd:iGVGCnJh077S7fhh1cStKHBW\r\na=ice-options:trickle\r\na=fingerprint:sha-256 6B:4B:FA:3A:A2:5B:0E:A3:CC:87:81:82:EE:E9:E4:29:90:D8:9D:42:FE:A4:35:44:FD:E6:44:C6:F6:F0:1B:FD\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"a917d71e-06f5-4e41-89df-5c31869cecfb","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:2552720209 1 udp 2113937151 6320f646-999c-412a-88dc-1a4ac994a8a8.local 59822 typ host generation 0 ufrag Bssk network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"a917d71e-06f5-4e41-89df-5c31869cecfb","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2424250518 1 udp 1677729535 141.24.211.56 59822 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Bssk network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"a917d71e-06f5-4e41-89df-5c31869cecfb","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb'"} device-1 | {"content":{"candidate":"candidate:942805974 1 udp 2113937151 daea594d-502a-424b-bf3e-0d44fbffe3b2.local 46436 typ host generation 0 ufrag B4KI network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"4c806a6b-a66e-4ce7-857a-b81a8bfa788f","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:1027218574 1 udp 1677729535 141.24.211.56 46436 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag B4KI network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"4c806a6b-a66e-4ce7-857a-b81a8bfa788f","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f'"} device-1 | {"device":"4c806a6b-a66e-4ce7-857a-b81a8bfa788f","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"a917d71e-06f5-4e41-89df-5c31869cecfb","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"81ef8ea3cb75adc5db44a91260401baa","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"81ef8ea3cb75adc5db44a91260401baa","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"a917d71e-06f5-4e41-89df-5c31869cecfb","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"4c806a6b-a66e-4ce7-857a-b81a8bfa788f","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9"}}},"level":"info","message":"received a callback","requestID":"81ef8ea3cb75adc5db44a91260401baa"} device-1 | {"device":"4c806a6b-a66e-4ce7-857a-b81a8bfa788f","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"a917d71e-06f5-4e41-89df-5c31869cecfb","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"a917d71e-06f5-4e41-89df-5c31869cecfb","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY","level":"info","message":"auth send jwt","requestID":"16a3a44d80909c3cb6ed00da3e0d28cf"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"16a3a44d80909c3cb6ed00da3e0d28cf","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","requestID":"16a3a44d80909c3cb6ed00da3e0d28cf"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":171,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":171,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.61483,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"16a3a44d80909c3cb6ed00da3e0d28cf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810233,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"16a3a44d80909c3cb6ed00da3e0d28cf","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"data":{"peerconnection":"5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","requestID":"16a3a44d80909c3cb6ed00da3e0d28cf"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.069","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"16a3a44d80909c3cb6ed00da3e0d28cf"} experiment-1 | {"level":"info","message":"GET /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa 200 62ms","method":"GET","requestID":"16a3a44d80909c3cb6ed00da3e0d28cf","responseTime":62,"status":200,"url":"/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 177ms","method":"POST","requestID":"81ef8ea3cb75adc5db44a91260401baa","responseTime":177,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.181","http_referrer":"","http_user_agent":"node-fetch","requestID":"81ef8ea3cb75adc5db44a91260401baa"} device-1 | {"data":{"peerconnection":"5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"961c687c182ff909c25e237e8904f783"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ecf34530-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":172,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a1f5742e-2802-4823-b60f-3e03a2663211","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.6108205} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":172,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.234352,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ecf34530-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ecf34530-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY","level":"info","message":"auth send jwt","requestID":"ff864eee6d6b82c6d880fcd90cc2fd3a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ff864eee6d6b82c6d880fcd90cc2fd3a","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","requestID":"ff864eee6d6b82c6d880fcd90cc2fd3a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":173,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":173,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.451835,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ff864eee6d6b82c6d880fcd90cc2fd3a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810233,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ff864eee6d6b82c6d880fcd90cc2fd3a","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","requestID":"ff864eee6d6b82c6d880fcd90cc2fd3a"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ff864eee6d6b82c6d880fcd90cc2fd3a"} experiment-1 | {"level":"info","message":"GET /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa 200 18ms","method":"GET","requestID":"ff864eee6d6b82c6d880fcd90cc2fd3a","responseTime":18,"status":200,"url":"/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ecf34530-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/signaling 200 126ms","method":"POST","requestID":"ecf34530-4997-11ef-9854-93cfb94cff10","responseTime":126,"status":200,"url":"/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8faa796fc7d0cd4266b22c93488d8b28","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8faa796fc7d0cd4266b22c93488d8b28","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ed071b50-4997-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9"}}},"level":"info","message":"received a callback","requestID":"8faa796fc7d0cd4266b22c93488d8b28"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":174,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8c76a1bc-829c-44b8-8db2-a30047683f99","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.741769} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":174,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.202628,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ed071b50-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"ed071b50-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"ed08f010-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":175,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ed071b50-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fd0d886b-b674-4d41-a20e-0783f6d86fe8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.75265} device-1 | {"level":"info","message":"POST /devices/a917d71e-06f5-4e41-89df-5c31869cecfb/signaling 200 20ms","method":"POST","requestID":"ed071b50-4997-11ef-9854-93cfb94cff10","responseTime":20,"status":200,"url":"/devices/a917d71e-06f5-4e41-89df-5c31869cecfb/signaling"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":175,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":4.492443,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ed08f010-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"ed08f010-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"ed08f010-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9 200 14ms","method":"GET","requestID":"ed08f010-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 54ms","method":"POST","requestID":"8faa796fc7d0cd4266b22c93488d8b28","responseTime":54,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY","level":"info","message":"auth send jwt","requestID":"9cbd9ede855e8d4d715245cc993848fe"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.061","http_referrer":"","http_user_agent":"node-fetch","requestID":"8faa796fc7d0cd4266b22c93488d8b28"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"9cbd9ede855e8d4d715245cc993848fe","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ed0fa6d0-4997-11ef-9854-93cfb94cff10"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","requestID":"9cbd9ede855e8d4d715245cc993848fe"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":176,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":177,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"86f9105b-2894-4aff-b0cc-3ec3a049ad43","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.7973893} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":177,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.866075,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"9cbd9ede855e8d4d715245cc993848fe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810233,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9cbd9ede855e8d4d715245cc993848fe","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":176,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.650188,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ed0fa6d0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"ed0fa6d0-4997-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ed0fa6d0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a917d71e-06f5-4e41-89df-5c31869cecfb/signaling 200 18ms","method":"POST","requestID":"ed0fa6d0-4997-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/a917d71e-06f5-4e41-89df-5c31869cecfb/signaling"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","requestID":"9cbd9ede855e8d4d715245cc993848fe"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ed130230-4997-11ef-9854-93cfb94cff10"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa HTTP/1.1","status": "200","body_bytes_sent":"880","request_time":"0.030","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9cbd9ede855e8d4d715245cc993848fe"} experiment-1 | {"level":"info","message":"GET /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa 200 23ms","method":"GET","requestID":"9cbd9ede855e8d4d715245cc993848fe","responseTime":23,"status":200,"url":"/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":178,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3607d5db-cc7a-45cb-8bd7-0606ddb768ad","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.817504} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY","level":"info","message":"auth send jwt","requestID":"7b2502066538657fb78b612d9951665e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":178,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.372921,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"7b2502066538657fb78b612d9951665e","responseTime":5,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ed130230-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"ed130230-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","requestID":"7b2502066538657fb78b612d9951665e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ed130230-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/signaling 200 13ms","method":"POST","requestID":"ed130230-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/signaling"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":179,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":179,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.147641,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7b2502066538657fb78b612d9951665e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810233,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7b2502066538657fb78b612d9951665e","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Attempting to finish experiment","requestID":"7b2502066538657fb78b612d9951665e"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"ed16abb0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":180,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":180,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.423234,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ed16abb0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810233,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ed16abb0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","device":"a917d71e-06f5-4e41-89df-5c31869cecfb","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","device":"4c806a6b-a66e-4ce7-857a-b81a8bfa788f","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c4020f3a43ab2b120827731ab9c89b3f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c4020f3a43ab2b120827731ab9c89b3f","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0c0c66f790478a239332209d8ef07b11","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9"}}},"level":"info","message":"received a callback","requestID":"c4020f3a43ab2b120827731ab9c89b3f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"0c0c66f790478a239332209d8ef07b11","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9"}}},"level":"info","message":"received a callback","requestID":"0c0c66f790478a239332209d8ef07b11"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5ecc9e31-4ea1-4d3b-853f-d5b689f652a9': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"cfaf9b5e-a9a1-4251-b003-d38fbe62455f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.868041} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ddb92c97-d452-47e6-9885-99ed3c33f981","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.8683705} device-1 | {"data":{"peerconnection":"5ecc9e31-4ea1-4d3b-853f-d5b689f652a9","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"ed16abb0-4997-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"ed16abb0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9 204 41ms","method":"DELETE","requestID":"ed16abb0-4997-11ef-9854-93cfb94cff10","responseTime":41,"status":204,"url":"/peerconnections/5ecc9e31-4ea1-4d3b-853f-d5b689f652a9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"},"level":"info","message":"Successfully finished experiment","requestID":"7b2502066538657fb78b612d9951665e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ed1fac60-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":181,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa917d71e-06f5-4e41-89df-5c31869cecfb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"686bf6f1-61f2-4bef-ab50-a271ee696ab8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.9000611} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":181,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.21203,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ed1fac60-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ed1fac60-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ed1fac60-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a917d71e-06f5-4e41-89df-5c31869cecfb/signaling 200 11ms","method":"POST","requestID":"ed1fac60-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/a917d71e-06f5-4e41-89df-5c31869cecfb/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6235ad98-a76b-4313-92fb-e77ba3d61aaa': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6235ad98-a76b-4313-92fb-e77ba3d61aaa","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"63402361-6a4a-4d54-9fab-a299ca04bbcd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.9084687} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"273a1451-0958-41f9-9c04-9a7215c7c2ab","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.9087331} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ed21f650-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"7b2502066538657fb78b612d9951665e","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":182,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4c806a6b-a66e-4ce7-857a-b81a8bfa788f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"319b25a9-2b79-4aaf-a037-cd31c1d91b14","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.9132318} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":182,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.32309,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ed21f650-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ed21f650-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ed21f650-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/signaling 200 8ms","method":"POST","requestID":"ed21f650-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa","requestID":"7b2502066538657fb78b612d9951665e"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.155","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7b2502066538657fb78b612d9951665e"} experiment-1 | {"level":"info","message":"DELETE /experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa 204 151ms","method":"DELETE","requestID":"7b2502066538657fb78b612d9951665e","responseTime":151,"status":204,"url":"/experiments/6235ad98-a76b-4313-92fb-e77ba3d61aaa"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 114ms","method":"POST","requestID":"c4020f3a43ab2b120827731ab9c89b3f","responseTime":114,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.118","http_referrer":"","http_user_agent":"node-fetch","requestID":"c4020f3a43ab2b120827731ab9c89b3f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 113ms","method":"POST","requestID":"0c0c66f790478a239332209d8ef07b11","responseTime":113,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY","level":"info","message":"auth send jwt","requestID":"f2391ecb8e4e62f1c4774488b9735b64"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.119","http_referrer":"","http_user_agent":"node-fetch","requestID":"0c0c66f790478a239332209d8ef07b11"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f2391ecb8e4e62f1c4774488b9735b64","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"f2391ecb8e4e62f1c4774488b9735b64"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2647","request_time":"1.168","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f7cae457ef9523e9d741b66ee0f1f688"} gateway-1 | {"time_local":"24/Jul/2024:08:37:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2646","request_time":"1.153","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"9f42253b293f226d672ce9fdf319f67d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":183,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":183,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.008506,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f2391ecb8e4e62f1c4774488b9735b64","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810233,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzM30.kFrALiN8zhDAroY63c1l0EBtGwdknxZFayU-xi1SFUY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f2391ecb8e4e62f1c4774488b9735b64","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/4c806a6b-a66e-4ce7-857a-b81a8bfa788f' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/a917d71e-06f5-4e41-89df-5c31869cecfb' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"eb7bf33e-efbf-459f-b899-8b8344c6fdb3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810233.9998684} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f2391ecb8e4e62f1c4774488b9735b64","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bb8a8517-41f5-44a5-9588-f60ca3083917","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810234.0043647} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"f2391ecb8e4e62f1c4774488b9735b64","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"50ad1da2-fb3d-48fb-bcc2-278b65a191ee","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810234.0159464} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1e92124f-dd86-4a8b-bf73-6832709b5dc6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810234.0161326} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"f2391ecb8e4e62f1c4774488b9735b64","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:14.015929129Z"}]},"request_id":"14d09b01-33b6-474f-b1ba-a33fd9e77201","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810234.0203264} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f2391ecb8e4e62f1c4774488b9735b64","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f2391ecb8e4e62f1c4774488b9735b64"} gateway-1 | {"time_local":"24/Jul/2024:08:37:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f2391ecb8e4e62f1c4774488b9735b64"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"f2391ecb8e4e62f1c4774488b9735b64","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNH0.noUdaZrWIU2_nbKZ8Tfb9qP9nGuKXQGH8PyQjIiPNW8","level":"info","message":"auth send jwt","requestID":"8cf9e6922c0f21ed034e63bdfd45eb03"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8cf9e6922c0f21ed034e63bdfd45eb03","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"8cf9e6922c0f21ed034e63bdfd45eb03"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":184,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:14Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":184,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.635149,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:14Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"8cf9e6922c0f21ed034e63bdfd45eb03","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810234,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNH0.noUdaZrWIU2_nbKZ8Tfb9qP9nGuKXQGH8PyQjIiPNW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8cf9e6922c0f21ed034e63bdfd45eb03","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9642858a-e277-4756-a5ab-9edd39d24813","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810234.0426476} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8cf9e6922c0f21ed034e63bdfd45eb03","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8db4ec19-2464-4c1d-ab46-4fbdee06c028","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810234.0473628} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"8cf9e6922c0f21ed034e63bdfd45eb03","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"f1f55322-5522-4f7f-ac3a-3c127bcf11ed","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810234.0613909} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b466f961-dc55-4d7a-a4ac-c89fc0309984","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810234.0616486} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"8cf9e6922c0f21ed034e63bdfd45eb03","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:14.061375990Z"}]},"request_id":"24db4112-8150-4922-8776-893b68de58f9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810234.0653076} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8cf9e6922c0f21ed034e63bdfd45eb03","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"8cf9e6922c0f21ed034e63bdfd45eb03"} gateway-1 | {"time_local":"24/Jul/2024:08:37:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.044","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8cf9e6922c0f21ed034e63bdfd45eb03"} device-1 | {"level":"info","message":"POST /devices? 201 40ms","method":"POST","requestID":"8cf9e6922c0f21ed034e63bdfd45eb03","responseTime":40,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNH0.noUdaZrWIU2_nbKZ8Tfb9qP9nGuKXQGH8PyQjIiPNW8","level":"info","message":"auth send jwt","requestID":"8d1aae72ed12bd0dd5f8094db0fec592"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8d1aae72ed12bd0dd5f8094db0fec592","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"8d1aae72ed12bd0dd5f8094db0fec592"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":185,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:14Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":185,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.830136,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"8d1aae72ed12bd0dd5f8094db0fec592","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810234,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNH0.noUdaZrWIU2_nbKZ8Tfb9qP9nGuKXQGH8PyQjIiPNW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8d1aae72ed12bd0dd5f8094db0fec592","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:14.015929129Z"}]},"request_id":"08eb8815-04e7-44fa-8460-1cabd3822ab8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810234.5615306} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"8d1aae72ed12bd0dd5f8094db0fec592","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fd6c1442-6ab2-4f6a-a56f-6351c0409b1f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810234.5697482} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"8d1aae72ed12bd0dd5f8094db0fec592","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:14.015929129Z"}]},"request_id":"6a13274d-eeb8-4042-bee4-33e987f036ad","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810234.5833273} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"8d1aae72ed12bd0dd5f8094db0fec592","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"8d1aae72ed12bd0dd5f8094db0fec592"} gateway-1 | {"time_local":"24/Jul/2024:08:37:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/918ad151-ae61-4181-8c5e-1f7049334fd1 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.044","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"8d1aae72ed12bd0dd5f8094db0fec592"} device-1 | {"level":"info","message":"PATCH /devices/918ad151-ae61-4181-8c5e-1f7049334fd1 200 41ms","method":"PATCH","requestID":"8d1aae72ed12bd0dd5f8094db0fec592","responseTime":41,"status":200,"url":"/devices/918ad151-ae61-4181-8c5e-1f7049334fd1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNH0.noUdaZrWIU2_nbKZ8Tfb9qP9nGuKXQGH8PyQjIiPNW8","level":"info","message":"auth send jwt","requestID":"e374062757378d9ff431812866ed7e8e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e374062757378d9ff431812866ed7e8e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"e374062757378d9ff431812866ed7e8e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":186,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:14Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":186,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.357273,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e374062757378d9ff431812866ed7e8e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810234,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNH0.noUdaZrWIU2_nbKZ8Tfb9qP9nGuKXQGH8PyQjIiPNW8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e374062757378d9ff431812866ed7e8e","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"e374062757378d9ff431812866ed7e8e"} gateway-1 | {"time_local":"24/Jul/2024:08:37:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/918ad151-ae61-4181-8c5e-1f7049334fd1/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"e374062757378d9ff431812866ed7e8e"} device-1 | {"level":"info","message":"POST /devices/918ad151-ae61-4181-8c5e-1f7049334fd1/websocket 200 21ms","method":"POST","requestID":"e374062757378d9ff431812866ed7e8e","responseTime":21,"status":200,"url":"/devices/918ad151-ae61-4181-8c5e-1f7049334fd1/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4b1a553ef4620c3835d481b7957fbbd1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4b1a553ef4620c3835d481b7957fbbd1","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"4b1a553ef4620c3835d481b7957fbbd1"} device-1 | {"level":"info","message":"OPTIONS /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/websocket 200 1ms","method":"OPTIONS","requestID":"4b1a553ef4620c3835d481b7957fbbd1","responseTime":1,"status":200,"url":"/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k","level":"info","message":"auth send jwt","requestID":"2e8c3c4b18770a120f1beb5c8e75fc4a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2e8c3c4b18770a120f1beb5c8e75fc4a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2e8c3c4b18770a120f1beb5c8e75fc4a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":187,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":187,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.434199,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2e8c3c4b18770a120f1beb5c8e75fc4a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810236,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"2e8c3c4b18770a120f1beb5c8e75fc4a","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2e8c3c4b18770a120f1beb5c8e75fc4a"} gateway-1 | {"time_local":"24/Jul/2024:08:37:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"2e8c3c4b18770a120f1beb5c8e75fc4a"} device-1 | {"level":"info","message":"POST /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/websocket 200 23ms","method":"POST","requestID":"2e8c3c4b18770a120f1beb5c8e75fc4a","responseTime":23,"status":200,"url":"/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k","level":"info","message":"auth send jwt","requestID":"6666c411219421e43ffccc5f88c9e6a6"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6666c411219421e43ffccc5f88c9e6a6","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6666c411219421e43ffccc5f88c9e6a6"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":188,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":188,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.318727,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6666c411219421e43ffccc5f88c9e6a6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810236,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6666c411219421e43ffccc5f88c9e6a6","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:14.015929129Z"}]},"request_id":"733f7433-10b0-4dc0-9ed9-057ed6a453e4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.1093004} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6666c411219421e43ffccc5f88c9e6a6","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6666c411219421e43ffccc5f88c9e6a6"} gateway-1 | {"time_local":"24/Jul/2024:08:37:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/918ad151-ae61-4181-8c5e-1f7049334fd1? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6666c411219421e43ffccc5f88c9e6a6"} device-1 | {"level":"info","message":"GET /devices/918ad151-ae61-4181-8c5e-1f7049334fd1? 200 19ms","method":"GET","requestID":"6666c411219421e43ffccc5f88c9e6a6","responseTime":19,"status":200,"url":"/devices/918ad151-ae61-4181-8c5e-1f7049334fd1?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k","level":"info","message":"auth send jwt","requestID":"7ff1a9ee7f208c31ace09130d27e8bda"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"7ff1a9ee7f208c31ace09130d27e8bda","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7ff1a9ee7f208c31ace09130d27e8bda"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":189,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":189,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.404141,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7ff1a9ee7f208c31ace09130d27e8bda","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810236,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7ff1a9ee7f208c31ace09130d27e8bda","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:14.061375990Z"}]},"request_id":"d3cb5b48-f877-484f-a245-4aa90e2e0ad2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.1363099} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7ff1a9ee7f208c31ace09130d27e8bda","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7ff1a9ee7f208c31ace09130d27e8bda"} gateway-1 | {"time_local":"24/Jul/2024:08:37:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7ff1a9ee7f208c31ace09130d27e8bda"} device-1 | {"level":"info","message":"GET /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c? 200 19ms","method":"GET","requestID":"7ff1a9ee7f208c31ace09130d27e8bda","responseTime":19,"status":200,"url":"/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k","level":"info","message":"auth send jwt","requestID":"40be546a9f5403b776a7c7800aa8b02c"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"40be546a9f5403b776a7c7800aa8b02c","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"40be546a9f5403b776a7c7800aa8b02c"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":190,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":190,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.28646,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"40be546a9f5403b776a7c7800aa8b02c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810236,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"40be546a9f5403b776a7c7800aa8b02c","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Attempting to run experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Attempting to book experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Successfully booked experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ee8297c0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ee82e5e0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":191,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":191,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.808248,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ee8297c0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810236,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ee8297c0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":192,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":192,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.832732,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ee82e5e0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810236,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ee82e5e0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:14.015929129Z"}]},"request_id":"0d8a41a4-929b-4001-afd1-8637818babe3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.2303317} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ee8297c0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:14.061375990Z"}]},"request_id":"543095a1-baff-45cc-b24c-f7448060fea0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.2313247} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ee82e5e0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ee8297c0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/918ad151-ae61-4181-8c5e-1f7049334fd1? 200 19ms","method":"GET","requestID":"ee8297c0-4997-11ef-9854-93cfb94cff10","responseTime":19,"status":200,"url":"/devices/918ad151-ae61-4181-8c5e-1f7049334fd1?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ee82e5e0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c? 200 19ms","method":"GET","requestID":"ee82e5e0-4997-11ef-9854-93cfb94cff10","responseTime":19,"status":200,"url":"/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Setting up experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Successfully locked booking for experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Attempting to update booking for experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Successfully updated booking for experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Successfully set up experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ee8eccc0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ee8f41f0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":193,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ee8fde30-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":193,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.84107,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":194,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Successfully running experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ee8eccc0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810236,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"ee8eccc0-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":194,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.756883,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ee8f41f0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810236,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"ee8f41f0-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":195,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":195,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.466772,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b2923a52-8e13-467f-a5a6-217030eabc19","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.3181293} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ee8fde30-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"ee8fde30-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:14.015929129Z"}]},"request_id":"d85a07da-1017-4b83-8f7f-d2334b1c8f84","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.321835} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:14.061375990Z"}]},"request_id":"9769c043-99d4-4d3d-89ac-377d4e7a3779","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.3244252} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"ee8eccc0-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"ee8f41f0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ee8eccc0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/918ad151-ae61-4181-8c5e-1f7049334fd1? 200 35ms","method":"GET","requestID":"ee8eccc0-4997-11ef-9854-93cfb94cff10","responseTime":35,"status":200,"url":"/devices/918ad151-ae61-4181-8c5e-1f7049334fd1?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ee8fde30-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/918ad151-ae61-4181-8c5e-1f7049334fd1/signaling 200 30ms","method":"POST","requestID":"ee8fde30-4997-11ef-9854-93cfb94cff10","responseTime":30,"status":200,"url":"/devices/918ad151-ae61-4181-8c5e-1f7049334fd1/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ee8f41f0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F45719ee4-2478-4df9-8a3f-5ceb2ae56adf#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F45719ee4-2478-4df9-8a3f-5ceb2ae56adf","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"df8b9fe7-a15c-44f6-bc43-b792852d51aa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.3385792} device-1 | {"level":"info","message":"GET /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c? 200 36ms","method":"GET","requestID":"ee8f41f0-4997-11ef-9854-93cfb94cff10","responseTime":36,"status":200,"url":"/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b4bda3da-2291-4ee5-8451-9dda9506bd5c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.339062} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"40be546a9f5403b776a7c7800aa8b02c","responseTime":24,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ee950e50-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ee958380-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":196,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1d28d43e-f5e0-44a6-9ee0-6625ee247ccb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.3485043} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":197,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":196,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.044978,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ee950e50-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"ee950e50-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"635aa1e7-4d91-46c5-999e-412dacc48f57","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.3519468} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":197,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.661573,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ee958380-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"ee958380-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"40be546a9f5403b776a7c7800aa8b02c"} gateway-1 | {"time_local":"24/Jul/2024:08:37:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"811","request_time":"0.213","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"level":"info","message":"POST /experiments? 201 206ms","method":"POST","requestID":"40be546a9f5403b776a7c7800aa8b02c","responseTime":206,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ee950e50-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/signaling 200 18ms","method":"POST","requestID":"ee950e50-4997-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ee958380-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/918ad151-ae61-4181-8c5e-1f7049334fd1/signaling 200 18ms","method":"POST","requestID":"ee958380-4997-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/918ad151-ae61-4181-8c5e-1f7049334fd1/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k","level":"info","message":"auth send jwt","requestID":"7d57db0fc82d301062a94a27cb823940"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7d57db0fc82d301062a94a27cb823940","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ee98b7d0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7d57db0fc82d301062a94a27cb823940"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":198,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Received request.","req_id":199,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43506","level":"info","msg":"Sent response.","req_id":199,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.896826,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7d57db0fc82d301062a94a27cb823940","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810236,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7d57db0fc82d301062a94a27cb823940","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4a030c64-2bcd-400c-995a-ce78c26a45d1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.3711758} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":198,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.424285,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ee98b7d0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"ee98b7d0-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ee98b7d0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/signaling 200 14ms","method":"POST","requestID":"ee98b7d0-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:14.015929129Z"}]},"request_id":"51839644-2bae-4690-b06b-4e7ddff2eabf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.3794057} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Building connection plan","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"9cac2e7c-6af0-4349-b730-003476dca6fc"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"e6875178-36ef-40d5-9b15-57086c82b100"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"c34fe113-b7fd-4974-9bcd-0a347d15e7cd"}]},"level":"info","message":"Built pairwise service configurations","requestID":"40be546a9f5403b776a7c7800aa8b02c"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"40be546a9f5403b776a7c7800aa8b02c"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"7d57db0fc82d301062a94a27cb823940","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"ee9b9e00-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7d57db0fc82d301062a94a27cb823940"} gateway-1 | {"time_local":"24/Jul/2024:08:37:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/918ad151-ae61-4181-8c5e-1f7049334fd1? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7d57db0fc82d301062a94a27cb823940"} device-1 | {"level":"info","message":"GET /devices/918ad151-ae61-4181-8c5e-1f7049334fd1? 200 20ms","method":"GET","requestID":"7d57db0fc82d301062a94a27cb823940","responseTime":20,"status":200,"url":"/devices/918ad151-ae61-4181-8c5e-1f7049334fd1?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":200,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":200,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.04315,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ee9b9e00-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810236,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ee9b9e00-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k","level":"info","message":"auth send jwt","requestID":"e0bf116ad14e2293529a891d597dd33a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e0bf116ad14e2293529a891d597dd33a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e0bf116ad14e2293529a891d597dd33a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":201,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":201,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.138608,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e0bf116ad14e2293529a891d597dd33a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810236,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzNn0.YAoaxmz6DEPkomUU5R90My0zOK5fxwXjKl2ySxN6c8k"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e0bf116ad14e2293529a891d597dd33a","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"289c2c18-df65-4d9a-bf7c-31f368f82283","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.4034486} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bc097036-c78c-44c7-bee0-fcefdb8855da","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.4036145} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:14.061375990Z"}]},"request_id":"7eff7b06-a401-4361-ac39-1f09e955c2ad","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.404559} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"ee9b9e00-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e0bf116ad14e2293529a891d597dd33a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e0bf116ad14e2293529a891d597dd33a"} gateway-1 | {"time_local":"24/Jul/2024:08:37:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e0bf116ad14e2293529a891d597dd33a"} device-1 | {"level":"info","message":"GET /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c? 200 16ms","method":"GET","requestID":"e0bf116ad14e2293529a891d597dd33a","responseTime":16,"status":200,"url":"/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"ee9b9e00-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"ee9b9e00-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91'","requestID":"ee9b9e00-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91'","requestID":"ee9b9e00-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"ee9b9e00-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 36ms","method":"POST","requestID":"ee9b9e00-4997-11ef-9854-93cfb94cff10","responseTime":36,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"ee9b9e00-4997-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91","device":"66ec36dd-b419-44b1-8825-08489b9d6e2c","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"40be546a9f5403b776a7c7800aa8b02c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"eea64c60-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":202,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"09f44801-7024-4db6-b488-d76b0ed6e76b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.4590347} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":202,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.092716,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"eea64c60-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"eea64c60-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"eea64c60-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/918ad151-ae61-4181-8c5e-1f7049334fd1/signaling 200 9ms","method":"POST","requestID":"eea64c60-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/918ad151-ae61-4181-8c5e-1f7049334fd1/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"eea7fa10-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":203,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d0ba90c4-554e-496a-9f7c-0d103b8a0974","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810236.4698718} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":203,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.691481,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"eea7fa10-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"eea7fa10-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"device":"66ec36dd-b419-44b1-8825-08489b9d6e2c","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"66ec36dd-b419-44b1-8825-08489b9d6e2c","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"eea7fa10-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/signaling 200 11ms","method":"POST","requestID":"eea7fa10-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/signaling"} device-1 | {"device":"918ad151-ae61-4181-8c5e-1f7049334fd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"8d8c0eeb-d910-4271-8405-95cfb5d4ed91","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 7358729423361696711 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:REx6\r\na=ice-pwd:xG4VUaJiNU1QbmaqFnJyaCQ2\r\na=ice-options:trickle\r\na=fingerprint:sha-256 02:F7:7B:AA:0F:F3:8B:90:42:E6:85:04:E7:63:B1:17:51:E2:AC:F8:15:26:62:EF:10:D0:EC:40:6A:40:AE:24\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"66ec36dd-b419-44b1-8825-08489b9d6e2c","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:4045232509 1 udp 2113937151 8b2bc22e-8685-42ca-bdfa-0f24a96456be.local 46375 typ host generation 0 ufrag REx6 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"66ec36dd-b419-44b1-8825-08489b9d6e2c","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"66ec36dd-b419-44b1-8825-08489b9d6e2c","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:4182053562 1 udp 1677729535 141.24.211.56 46375 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag REx6 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"66ec36dd-b419-44b1-8825-08489b9d6e2c","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"918ad151-ae61-4181-8c5e-1f7049334fd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"918ad151-ae61-4181-8c5e-1f7049334fd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"918ad151-ae61-4181-8c5e-1f7049334fd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8d8c0eeb-d910-4271-8405-95cfb5d4ed91","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"66ec36dd-b419-44b1-8825-08489b9d6e2c","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c'"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9ace2f5d707d11439a18a809d0ea3901","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9ace2f5d707d11439a18a809d0ea3901","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91"}}},"level":"info","message":"received a callback","requestID":"9ace2f5d707d11439a18a809d0ea3901"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"9ace2f5d707d11439a18a809d0ea3901","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch","requestID":"9ace2f5d707d11439a18a809d0ea3901"} device-1 | {"data":{"peerconnection":"8d8c0eeb-d910-4271-8405-95cfb5d4ed91","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"918ad151-ae61-4181-8c5e-1f7049334fd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"66ec36dd-b419-44b1-8825-08489b9d6e2c","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"918ad151-ae61-4181-8c5e-1f7049334fd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"8d8c0eeb-d910-4271-8405-95cfb5d4ed91","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"66ec36dd-b419-44b1-8825-08489b9d6e2c","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8d8c0eeb-d910-4271-8405-95cfb5d4ed91","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8d6d45748baa62e573be6ddf1672ab6d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8d6d45748baa62e573be6ddf1672ab6d","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91"}}},"level":"info","message":"received a callback","requestID":"8d6d45748baa62e573be6ddf1672ab6d"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"eff00a70-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":204,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8d8c0eeb-d910-4271-8405-95cfb5d4ed91","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8a3b0de1-e835-48ab-93ec-fc683b7df930","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810238.6227276} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":204,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.523938,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"eff00a70-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"eff00a70-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"eff00a70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91 200 14ms","method":"GET","requestID":"eff00a70-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 45ms","method":"POST","requestID":"8d6d45748baa62e573be6ddf1672ab6d","responseTime":45,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch","requestID":"8d6d45748baa62e573be6ddf1672ab6d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"eff64c00-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":205,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"725381aa-2759-45a8-bc9c-e3f6a379268e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810238.6616642} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":205,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.386301,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"eff64c00-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"eff64c00-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"eff64c00-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/signaling 200 16ms","method":"POST","requestID":"eff64c00-4997-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"eff93230-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":206,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3b0dda37-3eb2-4762-905d-3bc7aa64ae31","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810238.684649} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":206,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.780197,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"eff93230-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"eff93230-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"eff93230-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/918ad151-ae61-4181-8c5e-1f7049334fd1/signaling 200 17ms","method":"POST","requestID":"eff93230-4997-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/devices/918ad151-ae61-4181-8c5e-1f7049334fd1/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzOH0.y2L-oi-8co80eKeEbRAP18As3EUGezwS2OGNNPtmlNk","level":"info","message":"auth send jwt","requestID":"3f8b32a24aea7b3090e7f2c3a5322e09"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3f8b32a24aea7b3090e7f2c3a5322e09","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf","requestID":"3f8b32a24aea7b3090e7f2c3a5322e09"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":207,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":207,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.250275,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3f8b32a24aea7b3090e7f2c3a5322e09","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810238,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzOH0.y2L-oi-8co80eKeEbRAP18As3EUGezwS2OGNNPtmlNk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3f8b32a24aea7b3090e7f2c3a5322e09","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf","requestID":"3f8b32a24aea7b3090e7f2c3a5322e09"} gateway-1 | {"time_local":"24/Jul/2024:08:37:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf HTTP/1.1","status": "200","body_bytes_sent":"884","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3f8b32a24aea7b3090e7f2c3a5322e09"} experiment-1 | {"level":"info","message":"GET /experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf 200 18ms","method":"GET","requestID":"3f8b32a24aea7b3090e7f2c3a5322e09","responseTime":18,"status":200,"url":"/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzOH0.y2L-oi-8co80eKeEbRAP18As3EUGezwS2OGNNPtmlNk","level":"info","message":"auth send jwt","requestID":"20d876b53aba9e3d752eff4459cf66b9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"20d876b53aba9e3d752eff4459cf66b9","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf","requestID":"20d876b53aba9e3d752eff4459cf66b9"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":208,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":208,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.909812,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"20d876b53aba9e3d752eff4459cf66b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810238,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzOH0.y2L-oi-8co80eKeEbRAP18As3EUGezwS2OGNNPtmlNk"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"20d876b53aba9e3d752eff4459cf66b9","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Attempting to finish experiment","requestID":"20d876b53aba9e3d752eff4459cf66b9"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"f01349e0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":209,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":209,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.260306,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f01349e0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810238,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzOH0.y2L-oi-8co80eKeEbRAP18As3EUGezwS2OGNNPtmlNk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f01349e0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91","device":"66ec36dd-b419-44b1-8825-08489b9d6e2c","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"918ad151-ae61-4181-8c5e-1f7049334fd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"918ad151-ae61-4181-8c5e-1f7049334fd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"918ad151-ae61-4181-8c5e-1f7049334fd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8d8c0eeb-d910-4271-8405-95cfb5d4ed91","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8d8c0eeb-d910-4271-8405-95cfb5d4ed91': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8d8c0eeb-d910-4271-8405-95cfb5d4ed91","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"768e2def-50d2-434a-bf62-7e3b98544762","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810238.8741205} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"13dca46c88d469285c09c8fc6763c4f9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"21d96377-0289-4307-ba72-b73249466de5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810238.8746407} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"13dca46c88d469285c09c8fc6763c4f9","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5b75550bbcaa23f65ae383a864c44429","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"5b75550bbcaa23f65ae383a864c44429","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91"}}},"level":"info","message":"received a callback","requestID":"13dca46c88d469285c09c8fc6763c4f9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"f01349e0-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91"}}},"level":"info","message":"received a callback","requestID":"5b75550bbcaa23f65ae383a864c44429"} device-1 | {"data":{"peerconnection":"8d8c0eeb-d910-4271-8405-95cfb5d4ed91","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"f01349e0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91 204 52ms","method":"DELETE","requestID":"f01349e0-4997-11ef-9854-93cfb94cff10","responseTime":52,"status":204,"url":"/peerconnections/8d8c0eeb-d910-4271-8405-95cfb5d4ed91"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"},"level":"info","message":"Successfully finished experiment","requestID":"20d876b53aba9e3d752eff4459cf66b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f01f30c0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":210,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ec36dd-b419-44b1-8825-08489b9d6e2c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"755f6f3a-5b9d-4c0a-abaf-36cfbec571cd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810238.9325142} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":210,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.016008,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f01f30c0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"f01f30c0-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f01f30c0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F45719ee4-2478-4df9-8a3f-5ceb2ae56adf': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F45719ee4-2478-4df9-8a3f-5ceb2ae56adf","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"f41fa13c-08e2-4592-94ac-113ec8e2f735","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810238.9406974} device-1 | {"level":"info","message":"POST /devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/signaling 200 17ms","method":"POST","requestID":"f01f30c0-4997-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"525084cf-79ab-44b6-9f7c-f8a01a8f57ba","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810238.941197} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"20d876b53aba9e3d752eff4459cf66b9","responseTime":22,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f0226510-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":211,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F918ad151-ae61-4181-8c5e-1f7049334fd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f95cbe84-9126-41ff-8b93-b0d1984e3b81","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810238.9530659} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":211,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.574458,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f0226510-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"f0226510-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f0226510-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/918ad151-ae61-4181-8c5e-1f7049334fd1/signaling 200 15ms","method":"POST","requestID":"f0226510-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/918ad151-ae61-4181-8c5e-1f7049334fd1/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf","requestID":"20d876b53aba9e3d752eff4459cf66b9"} gateway-1 | {"time_local":"24/Jul/2024:08:37:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.848","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"20d876b53aba9e3d752eff4459cf66b9"} gateway-1 | {"time_local":"24/Jul/2024:08:37:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2598","request_time":"5.054","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"a8612b479e9ae2d968028e7ae7afbf8d"} experiment-1 | {"level":"info","message":"DELETE /experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf 204 843ms","method":"DELETE","requestID":"20d876b53aba9e3d752eff4459cf66b9","responseTime":843,"status":204,"url":"/experiments/45719ee4-2478-4df9-8a3f-5ceb2ae56adf"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 798ms","method":"POST","requestID":"13dca46c88d469285c09c8fc6763c4f9","responseTime":798,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.803","http_referrer":"","http_user_agent":"node-fetch","requestID":"13dca46c88d469285c09c8fc6763c4f9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 796ms","method":"POST","requestID":"5b75550bbcaa23f65ae383a864c44429","responseTime":796,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.804","http_referrer":"","http_user_agent":"node-fetch","requestID":"5b75550bbcaa23f65ae383a864c44429"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzOX0.EG7wI3vYnBLWm_ROyCjiACMtsIqUt8xjPLG8WuspjHA","level":"info","message":"auth send jwt","requestID":"f91470d32c90e149af793d81e60eae85"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f91470d32c90e149af793d81e60eae85","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"f91470d32c90e149af793d81e60eae85"} gateway-1 | {"time_local":"24/Jul/2024:08:37:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2506","request_time":"3.610","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"a5c869bda5cedbe45ec7f213d795e79d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":212,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:19Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":212,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.741147,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f91470d32c90e149af793d81e60eae85","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810239,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzOX0.EG7wI3vYnBLWm_ROyCjiACMtsIqUt8xjPLG8WuspjHA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f91470d32c90e149af793d81e60eae85","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/918ad151-ae61-4181-8c5e-1f7049334fd1' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/66ec36dd-b419-44b1-8825-08489b9d6e2c' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"729ddf80-074f-4cae-bb0e-1267a0e4e0b7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810239.7175677} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f91470d32c90e149af793d81e60eae85","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7fdccfbc-6919-4e40-88e2-228622bab6f5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810239.723647} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"f91470d32c90e149af793d81e60eae85","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"e0b972cb-61b0-49ce-b367-14d95f462afe","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810239.7392392} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b64daee5-428a-441f-a709-c069420bd72c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810239.7394118} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"f91470d32c90e149af793d81e60eae85","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:19.739216805Z"}]},"request_id":"b270d627-68a3-48ba-a2f4-b0fc447a0206","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810239.744122} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f91470d32c90e149af793d81e60eae85","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f91470d32c90e149af793d81e60eae85"} gateway-1 | {"time_local":"24/Jul/2024:08:37:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.072","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f91470d32c90e149af793d81e60eae85"} device-1 | {"level":"info","message":"POST /devices? 201 65ms","method":"POST","requestID":"f91470d32c90e149af793d81e60eae85","responseTime":65,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzOX0.EG7wI3vYnBLWm_ROyCjiACMtsIqUt8xjPLG8WuspjHA","level":"info","message":"auth send jwt","requestID":"a06b436de8ade6c17e52c56e416f72f2"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a06b436de8ade6c17e52c56e416f72f2","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a06b436de8ade6c17e52c56e416f72f2"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":213,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:19Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":213,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.969329,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a06b436de8ade6c17e52c56e416f72f2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810239,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDIzOX0.EG7wI3vYnBLWm_ROyCjiACMtsIqUt8xjPLG8WuspjHA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a06b436de8ade6c17e52c56e416f72f2","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"51cc9a8f-dcb1-4c28-a11e-dab63517f8c5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810239.7686691} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a06b436de8ade6c17e52c56e416f72f2","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"21bd3c84-8ae1-4245-bff2-f2b384093032","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810239.7733524} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a06b436de8ade6c17e52c56e416f72f2","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"7da550d6-49a9-468f-8150-173ef99fcb4e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810239.7842164} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"763e5324-5f96-452a-a17d-6eac28f81f65","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810239.784309} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"a06b436de8ade6c17e52c56e416f72f2","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:19.784196797Z"}]},"request_id":"d22bbeb2-bbd7-4dea-b54a-9b27b2886fcd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810239.790304} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a06b436de8ade6c17e52c56e416f72f2","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a06b436de8ade6c17e52c56e416f72f2"} gateway-1 | {"time_local":"24/Jul/2024:08:37:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.044","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a06b436de8ade6c17e52c56e416f72f2"} device-1 | {"level":"info","message":"POST /devices? 201 40ms","method":"POST","requestID":"a06b436de8ade6c17e52c56e416f72f2","responseTime":40,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d483e9b340bb920d1b0f9db3795aae5a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d483e9b340bb920d1b0f9db3795aae5a","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/92b58d49-006c-4687-9d02-97160c80bbd2/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.005","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d483e9b340bb920d1b0f9db3795aae5a"} device-1 | {"level":"info","message":"OPTIONS /devices/92b58d49-006c-4687-9d02-97160c80bbd2/websocket 200 2ms","method":"OPTIONS","requestID":"d483e9b340bb920d1b0f9db3795aae5a","responseTime":2,"status":200,"url":"/devices/92b58d49-006c-4687-9d02-97160c80bbd2/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA","level":"info","message":"auth send jwt","requestID":"77bec685c66c04518d699fb757548b84"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"77bec685c66c04518d699fb757548b84","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"77bec685c66c04518d699fb757548b84"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e84a888c61464ccde239a3470c3762c6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e84a888c61464ccde239a3470c3762c6","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":214,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":214,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.328764,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:21Z"} gateway-1 | {"time_local":"24/Jul/2024:08:37:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.006","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"e84a888c61464ccde239a3470c3762c6"} device-1 | {"level":"info","message":"OPTIONS /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/websocket 200 2ms","method":"OPTIONS","requestID":"e84a888c61464ccde239a3470c3762c6","responseTime":2,"status":200,"url":"/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/websocket"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"77bec685c66c04518d699fb757548b84","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810241,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"77bec685c66c04518d699fb757548b84","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA","level":"info","message":"auth send jwt","requestID":"140361057c55bc7c71a343f7a47052cc"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"140361057c55bc7c71a343f7a47052cc","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"140361057c55bc7c71a343f7a47052cc"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":215,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":215,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.355565,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"140361057c55bc7c71a343f7a47052cc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810241,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"140361057c55bc7c71a343f7a47052cc","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"77bec685c66c04518d699fb757548b84"} gateway-1 | {"time_local":"24/Jul/2024:08:37:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/92b58d49-006c-4687-9d02-97160c80bbd2/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.042","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"77bec685c66c04518d699fb757548b84"} device-1 | {"level":"info","message":"POST /devices/92b58d49-006c-4687-9d02-97160c80bbd2/websocket 200 35ms","method":"POST","requestID":"77bec685c66c04518d699fb757548b84","responseTime":35,"status":200,"url":"/devices/92b58d49-006c-4687-9d02-97160c80bbd2/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"140361057c55bc7c71a343f7a47052cc"} device-1 | {"level":"info","message":"POST /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/websocket 200 29ms","method":"POST","requestID":"140361057c55bc7c71a343f7a47052cc","responseTime":29,"status":200,"url":"/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:37:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.038","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"140361057c55bc7c71a343f7a47052cc"} device-1 | {"level":"info","message":"device 'http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA","level":"info","message":"auth send jwt","requestID":"729fbe3f542a709c083c1122e494e2c2"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"729fbe3f542a709c083c1122e494e2c2","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"729fbe3f542a709c083c1122e494e2c2"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":216,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":216,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.208408,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"729fbe3f542a709c083c1122e494e2c2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810241,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"729fbe3f542a709c083c1122e494e2c2","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:19.739216805Z"}]},"request_id":"e929a146-32cf-4c2c-94d3-21e4bb70e35b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810241.8235118} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"729fbe3f542a709c083c1122e494e2c2","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"729fbe3f542a709c083c1122e494e2c2"} device-1 | {"level":"info","message":"GET /devices/92b58d49-006c-4687-9d02-97160c80bbd2? 200 17ms","method":"GET","requestID":"729fbe3f542a709c083c1122e494e2c2","responseTime":17,"status":200,"url":"/devices/92b58d49-006c-4687-9d02-97160c80bbd2?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/92b58d49-006c-4687-9d02-97160c80bbd2? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"729fbe3f542a709c083c1122e494e2c2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA","level":"info","message":"auth send jwt","requestID":"7a0f20f0e1c412f5bb4d0d63ea166302"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"7a0f20f0e1c412f5bb4d0d63ea166302","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7a0f20f0e1c412f5bb4d0d63ea166302"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":217,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":217,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.967106,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7a0f20f0e1c412f5bb4d0d63ea166302","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810241,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7a0f20f0e1c412f5bb4d0d63ea166302","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:19.784196797Z"}]},"request_id":"7003e5d2-ae10-4274-b6d4-4f8225f3ad7d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810241.8464913} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7a0f20f0e1c412f5bb4d0d63ea166302","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7a0f20f0e1c412f5bb4d0d63ea166302"} gateway-1 | {"time_local":"24/Jul/2024:08:37:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7a0f20f0e1c412f5bb4d0d63ea166302"} device-1 | {"level":"info","message":"GET /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1? 200 13ms","method":"GET","requestID":"7a0f20f0e1c412f5bb4d0d63ea166302","responseTime":13,"status":200,"url":"/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA","level":"info","message":"auth send jwt","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3c0134640fe4a12ba57de039f0ff62a0","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":218,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":218,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.171137,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3c0134640fe4a12ba57de039f0ff62a0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810241,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3c0134640fe4a12ba57de039f0ff62a0","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Attempting to run experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Attempting to book experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Successfully booked experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f1e3eb30-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f1e43950-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":219,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":219,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.65408,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f1e3eb30-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810241,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f1e3eb30-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42436","level":"info","msg":"Received request.","req_id":220,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"client_addr":"127.0.0.1:42436","level":"info","msg":"Sent response.","req_id":220,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.755738,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f1e43950-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810241,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"f1e43950-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:19.739216805Z"}]},"request_id":"df7259f7-3617-451d-87d9-c22e351c6922","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810241.9032066} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f1e3eb30-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:19.784196797Z"}]},"request_id":"4777cec1-9fa3-417c-b3a5-040ca3c85a2b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810241.909445} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f1e3eb30-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f1e43950-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/92b58d49-006c-4687-9d02-97160c80bbd2? 200 20ms","method":"GET","requestID":"f1e3eb30-4997-11ef-9854-93cfb94cff10","responseTime":20,"status":200,"url":"/devices/92b58d49-006c-4687-9d02-97160c80bbd2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f1e43950-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1? 200 22ms","method":"GET","requestID":"f1e43950-4997-11ef-9854-93cfb94cff10","responseTime":22,"status":200,"url":"/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Setting up experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Successfully locked booking for experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Attempting to update booking for experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Successfully updated booking for experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Successfully set up experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f1ef0ec0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f1ef83f0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":221,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:21Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Successfully running experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f1f02030-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":221,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.447501,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"client_addr":"127.0.0.1:42436","level":"info","msg":"Received request.","req_id":222,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f1ef0ec0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810241,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"f1ef0ec0-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42436","level":"info","msg":"Sent response.","req_id":222,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.407811,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f1ef83f0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810241,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"f1ef83f0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":223,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6d85264e-f44c-446f-9b04-6f4a71c8d9da","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810241.9840808} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":223,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.612702,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:21Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:19.784196797Z"}]},"request_id":"f88389c6-b298-440e-a589-0e848870e289","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810241.9850826} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"f1ef83f0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f1f02030-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"f1f02030-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:19.739216805Z"}]},"request_id":"9f3fed97-0627-49f7-870f-d506a3a8029a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810241.9878144} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"f1ef0ec0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F74b790ef-15eb-4ba8-bb79-4525f1683c3b#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F74b790ef-15eb-4ba8-bb79-4525f1683c3b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"27c2534a-6b91-4a81-9291-d9db9bd829e4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810241.9993134} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f1ef83f0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"79ed9bd4-c24b-4a50-86b8-b835db5e2eed","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810241.9995656} device-1 | {"level":"info","message":"GET /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1? 200 33ms","method":"GET","requestID":"f1ef83f0-4997-11ef-9854-93cfb94cff10","responseTime":33,"status":200,"url":"/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f1f02030-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/92b58d49-006c-4687-9d02-97160c80bbd2/signaling 200 31ms","method":"POST","requestID":"f1f02030-4997-11ef-9854-93cfb94cff10","responseTime":31,"status":200,"url":"/devices/92b58d49-006c-4687-9d02-97160c80bbd2/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"3c0134640fe4a12ba57de039f0ff62a0","responseTime":25,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f1ef0ec0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/92b58d49-006c-4687-9d02-97160c80bbd2? 200 40ms","method":"GET","requestID":"f1ef0ec0-4997-11ef-9854-93cfb94cff10","responseTime":40,"status":200,"url":"/devices/92b58d49-006c-4687-9d02-97160c80bbd2?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f1f57760-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":224,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7340d771-ae4c-4a02-b709-ade05d1c31ea","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.013818} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":224,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.139013,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f1f6afe0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f1f57760-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"f1f57760-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":225,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} gateway-1 | {"time_local":"24/Jul/2024:08:37:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"777","request_time":"0.171","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f1f57760-4997-11ef-9854-93cfb94cff10"} experiment-1 | {"level":"info","message":"POST /experiments? 201 165ms","method":"POST","requestID":"3c0134640fe4a12ba57de039f0ff62a0","responseTime":165,"status":201,"url":"/experiments?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f2e6de63-b442-4c0c-b0a9-33d04bcaf303","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.0232496} device-1 | {"level":"info","message":"POST /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/signaling 200 17ms","method":"POST","requestID":"f1f57760-4997-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/signaling"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":225,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.539091,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f1f6afe0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"f1f6afe0-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0Mn0.RrkVkvdVJoB26z_aHYoqaMXFLxcImQytlOBggtAKs-M","level":"info","message":"auth send jwt","requestID":"acccf1e7a95ac3000203c7906df4f013"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"acccf1e7a95ac3000203c7906df4f013","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f1f6afe0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/92b58d49-006c-4687-9d02-97160c80bbd2/signaling 200 17ms","method":"POST","requestID":"f1f6afe0-4997-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/devices/92b58d49-006c-4687-9d02-97160c80bbd2/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"acccf1e7a95ac3000203c7906df4f013"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f1f9bd20-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":226,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":226,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.567039,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"client_addr":"127.0.0.1:42436","level":"info","msg":"Received request.","req_id":227,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"acccf1e7a95ac3000203c7906df4f013","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810242,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0Mn0.RrkVkvdVJoB26z_aHYoqaMXFLxcImQytlOBggtAKs-M"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"acccf1e7a95ac3000203c7906df4f013","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"84711e84-4fde-4178-83c1-2ce959d45df2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.0456443} authorization-1 | {"client_addr":"127.0.0.1:42436","level":"info","msg":"Sent response.","req_id":227,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.719267,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f1f9bd20-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"f1f9bd20-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:19.739216805Z"}]},"request_id":"a4e65705-9ca5-4a41-84cd-829052a9ea9a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.0511222} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f1f9bd20-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"acccf1e7a95ac3000203c7906df4f013","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/signaling 200 19ms","method":"POST","requestID":"f1f9bd20-4997-11ef-9854-93cfb94cff10","responseTime":19,"status":200,"url":"/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Building connection plan","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"d1440f03-c394-40ff-b5c2-322f3092d6b4"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"c157a71b-6479-4d1f-ac3a-907e13547bb5"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/file","uuid":"34a3cc2c-754b-401c-883c-761b7848107b"}]},"level":"info","message":"Built pairwise service configurations","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"f1fd3f90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"acccf1e7a95ac3000203c7906df4f013"} gateway-1 | {"time_local":"24/Jul/2024:08:37:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/92b58d49-006c-4687-9d02-97160c80bbd2? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.034","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"acccf1e7a95ac3000203c7906df4f013"} device-1 | {"level":"info","message":"GET /devices/92b58d49-006c-4687-9d02-97160c80bbd2? 200 28ms","method":"GET","requestID":"acccf1e7a95ac3000203c7906df4f013","responseTime":28,"status":200,"url":"/devices/92b58d49-006c-4687-9d02-97160c80bbd2?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":228,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":228,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.97046,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f1fd3f90-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810241,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0MX0.fZSTXZpxESu6a9lMmSHDIP_UZwpnZRdAYxJJ2GwvViA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f1fd3f90-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0Mn0.RrkVkvdVJoB26z_aHYoqaMXFLxcImQytlOBggtAKs-M","level":"info","message":"auth send jwt","requestID":"63aa8374ea6c6aa5ac3a00c5599335ad"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"63aa8374ea6c6aa5ac3a00c5599335ad","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"63aa8374ea6c6aa5ac3a00c5599335ad"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":229,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":229,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.950622,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"63aa8374ea6c6aa5ac3a00c5599335ad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810242,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0Mn0.RrkVkvdVJoB26z_aHYoqaMXFLxcImQytlOBggtAKs-M"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"63aa8374ea6c6aa5ac3a00c5599335ad","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"85d38548-0b82-4296-b161-927fddaabd1a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.0778346} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2af86ca1-2c7a-4360-abc0-4007bd0de551","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.07838} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:19.784196797Z"}]},"request_id":"8e98316d-e8b0-40aa-89b8-abfc3291466f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.0793676} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"f1fd3f90-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"63aa8374ea6c6aa5ac3a00c5599335ad","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"63aa8374ea6c6aa5ac3a00c5599335ad"} gateway-1 | {"time_local":"24/Jul/2024:08:37:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"63aa8374ea6c6aa5ac3a00c5599335ad"} device-1 | {"level":"info","message":"GET /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1? 200 21ms","method":"GET","requestID":"63aa8374ea6c6aa5ac3a00c5599335ad","responseTime":21,"status":200,"url":"/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"f1fd3f90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"f1fd3f90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b'","requestID":"f1fd3f90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b'","requestID":"f1fd3f90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"f1fd3f90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 43ms","method":"POST","requestID":"f1fd3f90-4997-11ef-9854-93cfb94cff10","responseTime":43,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"f1fd3f90-4997-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b","device":"92b58d49-006c-4687-9d02-97160c80bbd2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}],"tiebreaker":false} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b","device":"54f74d4b-80f8-45c2-aabe-e393a860b6e1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"3c0134640fe4a12ba57de039f0ff62a0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f208b140-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":230,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3f30d00e-57a5-482f-9834-a6718f0b1f75","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.1364222} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":230,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.435025,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f208b140-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f208b140-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f208b140-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/92b58d49-006c-4687-9d02-97160c80bbd2/signaling 200 8ms","method":"POST","requestID":"f208b140-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/92b58d49-006c-4687-9d02-97160c80bbd2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f20a37e0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":231,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bbbd2729-dd24-4ca0-bbea-adb67f2a6eab","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.147575} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":231,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.691646,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f20a37e0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"device":"92b58d49-006c-4687-9d02-97160c80bbd2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f20a37e0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"content":{"canTrickle":true},"device":"92b58d49-006c-4687-9d02-97160c80bbd2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"54f74d4b-80f8-45c2-aabe-e393a860b6e1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"54f74d4b-80f8-45c2-aabe-e393a860b6e1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f20a37e0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/signaling 200 14ms","method":"POST","requestID":"f20a37e0-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 2451885763809815487 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:jaj0\r\na=ice-pwd:sTSepSGxuaXIfv77+2dbqaJj\r\na=ice-options:trickle\r\na=fingerprint:sha-256 DC:8C:73:23:AB:3D:69:60:FA:87:36:17:F5:13:63:00:F6:8B:2A:CF:E4:67:CF:0E:4B:4F:2B:26:16:39:E9:02\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"54f74d4b-80f8-45c2-aabe-e393a860b6e1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 712107443708996007 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:tgPJ\r\na=ice-pwd:xehdl5CdhC1ImVVRJ2odYn6f\r\na=ice-options:trickle\r\na=fingerprint:sha-256 3F:A6:B3:B1:24:EB:13:D8:5E:F4:C2:87:0B:7D:09:43:62:43:71:2D:0E:A1:BC:D3:3E:EC:68:0A:73:FA:BF:D7\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"92b58d49-006c-4687-9d02-97160c80bbd2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:3204113016 1 udp 2113937151 b825c33c-3ddc-42c5-b178-fca696416cea.local 35356 typ host generation 0 ufrag tgPJ network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"92b58d49-006c-4687-9d02-97160c80bbd2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3153259808 1 udp 1677729535 141.24.211.56 35356 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag tgPJ network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"92b58d49-006c-4687-9d02-97160c80bbd2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2'"} device-1 | {"content":{"candidate":"candidate:4229354064 1 udp 2113937151 b751918c-ddb6-4a77-9c15-f4c781131196.local 58953 typ host generation 0 ufrag jaj0 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"54f74d4b-80f8-45c2-aabe-e393a860b6e1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:4179549448 1 udp 1677729535 141.24.211.56 58953 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag jaj0 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"54f74d4b-80f8-45c2-aabe-e393a860b6e1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1'"} device-1 | {"device":"54f74d4b-80f8-45c2-aabe-e393a860b6e1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"54f74d4b-80f8-45c2-aabe-e393a860b6e1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"98c9900f-053e-4e74-a9e2-6ce6db26fd8b","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9fd35416236a261ad1a33e8460b9d563","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} device-1 | {"device":"92b58d49-006c-4687-9d02-97160c80bbd2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9fd35416236a261ad1a33e8460b9d563","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"92b58d49-006c-4687-9d02-97160c80bbd2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"54f74d4b-80f8-45c2-aabe-e393a860b6e1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b"}}},"level":"info","message":"received a callback","requestID":"9fd35416236a261ad1a33e8460b9d563"} device-1 | {"device":"92b58d49-006c-4687-9d02-97160c80bbd2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"9fd35416236a261ad1a33e8460b9d563","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"9fd35416236a261ad1a33e8460b9d563"} device-1 | {"device":"92b58d49-006c-4687-9d02-97160c80bbd2","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"98c9900f-053e-4e74-a9e2-6ce6db26fd8b","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"98c9900f-053e-4e74-a9e2-6ce6db26fd8b","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"98c9900f-053e-4e74-a9e2-6ce6db26fd8b","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b"}}},"level":"info","message":"received a callback","requestID":"11e27fcaaa5307589c32c952076a5c10"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"11e27fcaaa5307589c32c952076a5c10","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"11e27fcaaa5307589c32c952076a5c10","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"f217a560-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":232,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F98c9900f-053e-4e74-a9e2-6ce6db26fd8b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bdf7cb27-89fe-41b5-8083-caabe57f5fa8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.2360857} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":232,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.919194,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f217a560-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f217a560-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"f217a560-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b 200 48ms","method":"GET","requestID":"f217a560-4997-11ef-9854-93cfb94cff10","responseTime":48,"status":200,"url":"/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 74ms","method":"POST","requestID":"11e27fcaaa5307589c32c952076a5c10","responseTime":74,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.078","http_referrer":"","http_user_agent":"node-fetch","requestID":"11e27fcaaa5307589c32c952076a5c10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f2222cb0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":233,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d2b46ffa-12f6-4066-9ef3-c39b7818d2ff","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.3046823} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":233,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.430665,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f2222cb0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f2222cb0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f2222cb0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/92b58d49-006c-4687-9d02-97160c80bbd2/signaling 200 10ms","method":"POST","requestID":"f2222cb0-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/92b58d49-006c-4687-9d02-97160c80bbd2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f2240170-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":234,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8de6724c-7797-4cc8-8bc6-928500fac6c7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.3166726} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":234,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.420866,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f2240170-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f2240170-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f2240170-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/signaling 200 11ms","method":"POST","requestID":"f2240170-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0Mn0.RrkVkvdVJoB26z_aHYoqaMXFLxcImQytlOBggtAKs-M","level":"info","message":"auth send jwt","requestID":"23724bebc58d0d76519f3c2c39ed013c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"23724bebc58d0d76519f3c2c39ed013c","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b","requestID":"23724bebc58d0d76519f3c2c39ed013c"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":235,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":235,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.301328,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"23724bebc58d0d76519f3c2c39ed013c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810242,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0Mn0.RrkVkvdVJoB26z_aHYoqaMXFLxcImQytlOBggtAKs-M"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"23724bebc58d0d76519f3c2c39ed013c","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b","requestID":"23724bebc58d0d76519f3c2c39ed013c"} gateway-1 | {"time_local":"24/Jul/2024:08:37:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b HTTP/1.1","status": "200","body_bytes_sent":"850","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"23724bebc58d0d76519f3c2c39ed013c"} experiment-1 | {"level":"info","message":"GET /experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b 200 19ms","method":"GET","requestID":"23724bebc58d0d76519f3c2c39ed013c","responseTime":19,"status":200,"url":"/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0Mn0.RrkVkvdVJoB26z_aHYoqaMXFLxcImQytlOBggtAKs-M","level":"info","message":"auth send jwt","requestID":"54d31ccce2ea56dfbc3e8447c26f71a8"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"54d31ccce2ea56dfbc3e8447c26f71a8","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b","requestID":"54d31ccce2ea56dfbc3e8447c26f71a8"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":236,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":236,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.403933,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"54d31ccce2ea56dfbc3e8447c26f71a8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810242,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0Mn0.RrkVkvdVJoB26z_aHYoqaMXFLxcImQytlOBggtAKs-M"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"54d31ccce2ea56dfbc3e8447c26f71a8","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Attempting to finish experiment","requestID":"54d31ccce2ea56dfbc3e8447c26f71a8"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"f281fff0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":237,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":237,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.449505,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:22Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f281fff0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810242,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0Mn0.RrkVkvdVJoB26z_aHYoqaMXFLxcImQytlOBggtAKs-M"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f281fff0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b","device":"92b58d49-006c-4687-9d02-97160c80bbd2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b","device":"54f74d4b-80f8-45c2-aabe-e393a860b6e1","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"98c9900f-053e-4e74-a9e2-6ce6db26fd8b","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F98c9900f-053e-4e74-a9e2-6ce6db26fd8b': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F98c9900f-053e-4e74-a9e2-6ce6db26fd8b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"1dd43109-11d4-404b-b996-cd28f3e5d5bb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.9562585} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1970b5cbe06bac8c4a25069ffa0df66b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f3b3672a-0e79-4fbc-8ae5-7f386abd3088","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810242.956829} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1970b5cbe06bac8c4a25069ffa0df66b","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"96e3d492e41bca28fedbc94883ca6bb3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b"}}},"level":"info","message":"received a callback","requestID":"1970b5cbe06bac8c4a25069ffa0df66b"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"96e3d492e41bca28fedbc94883ca6bb3","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"f281fff0-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b"}}},"level":"info","message":"received a callback","requestID":"96e3d492e41bca28fedbc94883ca6bb3"} device-1 | {"data":{"peerconnection":"98c9900f-053e-4e74-a9e2-6ce6db26fd8b","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"f281fff0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b 204 54ms","method":"DELETE","requestID":"f281fff0-4997-11ef-9854-93cfb94cff10","responseTime":55,"status":204,"url":"/peerconnections/98c9900f-053e-4e74-a9e2-6ce6db26fd8b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"},"level":"info","message":"Successfully finished experiment","requestID":"54d31ccce2ea56dfbc3e8447c26f71a8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f28e5c00-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":238,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:23Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F92b58d49-006c-4687-9d02-97160c80bbd2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5fe69b27-a2df-44fc-abfb-4c1bbefb09b4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.0172336} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":238,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.324953,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f28e5c00-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"f28e5c00-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F74b790ef-15eb-4ba8-bb79-4525f1683c3b': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F74b790ef-15eb-4ba8-bb79-4525f1683c3b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"e6c553c9-c9cf-48a9-ba44-8ab63838140b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.0194373} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"54c7e493-df7a-408c-9426-0a5b030476aa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.0202093} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"54d31ccce2ea56dfbc3e8447c26f71a8","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f28e5c00-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/92b58d49-006c-4687-9d02-97160c80bbd2/signaling 200 22ms","method":"POST","requestID":"f28e5c00-4997-11ef-9854-93cfb94cff10","responseTime":22,"status":200,"url":"/devices/92b58d49-006c-4687-9d02-97160c80bbd2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f2922c90-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":239,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:23Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54f74d4b-80f8-45c2-aabe-e393a860b6e1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9bef0424-6491-40e4-a2ee-aa45ce3b9ce9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.042145} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":239,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.165995,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f2922c90-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"f2922c90-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f2922c90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/signaling 200 18ms","method":"POST","requestID":"f2922c90-4997-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b","requestID":"54d31ccce2ea56dfbc3e8447c26f71a8"} gateway-1 | {"time_local":"24/Jul/2024:08:37:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.196","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"54d31ccce2ea56dfbc3e8447c26f71a8"} experiment-1 | {"level":"info","message":"DELETE /experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b 204 192ms","method":"DELETE","requestID":"54d31ccce2ea56dfbc3e8447c26f71a8","responseTime":192,"status":204,"url":"/experiments/74b790ef-15eb-4ba8-bb79-4525f1683c3b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 146ms","method":"POST","requestID":"1970b5cbe06bac8c4a25069ffa0df66b","responseTime":146,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.153","http_referrer":"","http_user_agent":"node-fetch","requestID":"1970b5cbe06bac8c4a25069ffa0df66b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 146ms","method":"POST","requestID":"96e3d492e41bca28fedbc94883ca6bb3","responseTime":146,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.153","http_referrer":"","http_user_agent":"node-fetch","requestID":"96e3d492e41bca28fedbc94883ca6bb3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0M30.SnZw_PrHLYQzKO9PByMpP-mHjZj5uh8_tkLgRBI6uwI","level":"info","message":"auth send jwt","requestID":"9c27fc0766034b885acbd196a15b9580"} gateway-1 | {"time_local":"24/Jul/2024:08:37:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2630","request_time":"1.334","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"be9607033337e9ad3c841b5ef70263ee"} device-1 | {"level":"info","message":"postDevices called","requestID":"9c27fc0766034b885acbd196a15b9580"} gateway-1 | {"time_local":"24/Jul/2024:08:37:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2631","request_time":"1.350","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f8f4ae2be3344c61a7f1efaa0a0008e6"} authentication-1 | {"level":"info","message":"GET /auth 200 9ms","method":"GET","requestID":"9c27fc0766034b885acbd196a15b9580","responseTime":9,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":240,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:23Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":240,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.863752,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:23Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"9c27fc0766034b885acbd196a15b9580","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810243,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0M30.SnZw_PrHLYQzKO9PByMpP-mHjZj5uh8_tkLgRBI6uwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9c27fc0766034b885acbd196a15b9580","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/92b58d49-006c-4687-9d02-97160c80bbd2' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/54f74d4b-80f8-45c2-aabe-e393a860b6e1' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"4ee8d303-a36c-4b72-8f48-97eaa2905799","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.1443233} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9c27fc0766034b885acbd196a15b9580","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"76d51866-dff9-4270-992b-b98af1bc8701","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.149437} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"9c27fc0766034b885acbd196a15b9580","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"c2931efe-2a42-4cdd-ab09-723f7bfda436","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.1591582} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e129c3a5-3547-433e-8461-681598dc051b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.159309} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"9c27fc0766034b885acbd196a15b9580","responseTime":12,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:23.159141884Z"}]},"request_id":"dd619465-4f13-4382-af5d-b192ef87d183","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.1634912} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9c27fc0766034b885acbd196a15b9580","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"9c27fc0766034b885acbd196a15b9580"} gateway-1 | {"time_local":"24/Jul/2024:08:37:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.061","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9c27fc0766034b885acbd196a15b9580"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"9c27fc0766034b885acbd196a15b9580","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0M30.SnZw_PrHLYQzKO9PByMpP-mHjZj5uh8_tkLgRBI6uwI","level":"info","message":"auth send jwt","requestID":"c1e71d07248491cdd96177a40d8dacb4"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c1e71d07248491cdd96177a40d8dacb4","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c1e71d07248491cdd96177a40d8dacb4"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":241,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:23Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":241,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.64249,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:23Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c1e71d07248491cdd96177a40d8dacb4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810243,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0M30.SnZw_PrHLYQzKO9PByMpP-mHjZj5uh8_tkLgRBI6uwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c1e71d07248491cdd96177a40d8dacb4","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"61a317d5-3655-4b61-b54c-b06267b3e70c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.1914675} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c1e71d07248491cdd96177a40d8dacb4","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5e502f0a-b6eb-4681-b3fc-8bf08e6131a0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.1961412} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c1e71d07248491cdd96177a40d8dacb4","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"60841052-d021-4cce-a8a5-85bc455e1a95","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.2084734} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"29d80cd5-6d6a-4a40-8e74-cdcc76b0db7c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.2085433} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"c1e71d07248491cdd96177a40d8dacb4","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:23.208449642Z"}]},"request_id":"176a239b-aa2f-42ea-9ff3-93efea829f2e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.21429} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c1e71d07248491cdd96177a40d8dacb4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c1e71d07248491cdd96177a40d8dacb4"} gateway-1 | {"time_local":"24/Jul/2024:08:37:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c1e71d07248491cdd96177a40d8dacb4"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"c1e71d07248491cdd96177a40d8dacb4","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0M30.SnZw_PrHLYQzKO9PByMpP-mHjZj5uh8_tkLgRBI6uwI","level":"info","message":"auth send jwt","requestID":"425d75fae0e2245e964554cc80a2a991"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"425d75fae0e2245e964554cc80a2a991","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"425d75fae0e2245e964554cc80a2a991"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":242,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:23Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":242,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.977845,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"425d75fae0e2245e964554cc80a2a991","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810243,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0M30.SnZw_PrHLYQzKO9PByMpP-mHjZj5uh8_tkLgRBI6uwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"425d75fae0e2245e964554cc80a2a991","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:23.208449642Z"}]},"request_id":"efce2e27-b47a-459c-91f2-9a9f1dce0ad1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.7186584} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"425d75fae0e2245e964554cc80a2a991","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"68c7b624-d29b-4b37-9958-c25e50fc813c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.7255864} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"425d75fae0e2245e964554cc80a2a991","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:23.208449642Z"}]},"request_id":"bd52bd58-07aa-4967-9a47-d0df05669e20","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810243.73873} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"425d75fae0e2245e964554cc80a2a991","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"425d75fae0e2245e964554cc80a2a991"} gateway-1 | {"time_local":"24/Jul/2024:08:37:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/205d8fd8-1af3-41d5-a710-78307c358bdd HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.044","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"425d75fae0e2245e964554cc80a2a991"} device-1 | {"level":"info","message":"PATCH /devices/205d8fd8-1af3-41d5-a710-78307c358bdd 200 38ms","method":"PATCH","requestID":"425d75fae0e2245e964554cc80a2a991","responseTime":38,"status":200,"url":"/devices/205d8fd8-1af3-41d5-a710-78307c358bdd"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0M30.SnZw_PrHLYQzKO9PByMpP-mHjZj5uh8_tkLgRBI6uwI","level":"info","message":"auth send jwt","requestID":"42916817db76958b26c85a74dcb65226"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"42916817db76958b26c85a74dcb65226","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"42916817db76958b26c85a74dcb65226"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":243,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:23Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":243,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.846076,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"42916817db76958b26c85a74dcb65226","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810243,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0M30.SnZw_PrHLYQzKO9PByMpP-mHjZj5uh8_tkLgRBI6uwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"42916817db76958b26c85a74dcb65226","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"42916817db76958b26c85a74dcb65226"} gateway-1 | {"time_local":"24/Jul/2024:08:37:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/205d8fd8-1af3-41d5-a710-78307c358bdd/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"42916817db76958b26c85a74dcb65226"} device-1 | {"level":"info","message":"POST /devices/205d8fd8-1af3-41d5-a710-78307c358bdd/websocket 200 19ms","method":"POST","requestID":"42916817db76958b26c85a74dcb65226","responseTime":19,"status":200,"url":"/devices/205d8fd8-1af3-41d5-a710-78307c358bdd/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bed5ea032cdfbde03eb4438b79354562","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"bed5ea032cdfbde03eb4438b79354562","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/54229de5-41c6-465b-9dea-e2a90a9e3702/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.005","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"bed5ea032cdfbde03eb4438b79354562"} device-1 | {"level":"info","message":"OPTIONS /devices/54229de5-41c6-465b-9dea-e2a90a9e3702/websocket 200 1ms","method":"OPTIONS","requestID":"bed5ea032cdfbde03eb4438b79354562","responseTime":1,"status":200,"url":"/devices/54229de5-41c6-465b-9dea-e2a90a9e3702/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU","level":"info","message":"auth send jwt","requestID":"6f22128e5b4525379920791a06da5bec"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6f22128e5b4525379920791a06da5bec","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"6f22128e5b4525379920791a06da5bec"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":244,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":244,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.16122,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6f22128e5b4525379920791a06da5bec","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810245,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6f22128e5b4525379920791a06da5bec","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"6f22128e5b4525379920791a06da5bec"} gateway-1 | {"time_local":"24/Jul/2024:08:37:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/54229de5-41c6-465b-9dea-e2a90a9e3702/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.031","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"6f22128e5b4525379920791a06da5bec"} device-1 | {"level":"info","message":"POST /devices/54229de5-41c6-465b-9dea-e2a90a9e3702/websocket 200 25ms","method":"POST","requestID":"6f22128e5b4525379920791a06da5bec","responseTime":25,"status":200,"url":"/devices/54229de5-41c6-465b-9dea-e2a90a9e3702/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU","level":"info","message":"auth send jwt","requestID":"4eec9944fb84329dc4a4ee3616529d13"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4eec9944fb84329dc4a4ee3616529d13","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4eec9944fb84329dc4a4ee3616529d13"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":245,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":245,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.91929,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"4eec9944fb84329dc4a4ee3616529d13","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810245,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4eec9944fb84329dc4a4ee3616529d13","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:23.159141884Z"}]},"request_id":"1730080b-4614-4297-9819-32d84701680e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.2931292} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4eec9944fb84329dc4a4ee3616529d13","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4eec9944fb84329dc4a4ee3616529d13"} gateway-1 | {"time_local":"24/Jul/2024:08:37:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/54229de5-41c6-465b-9dea-e2a90a9e3702? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4eec9944fb84329dc4a4ee3616529d13"} device-1 | {"level":"info","message":"GET /devices/54229de5-41c6-465b-9dea-e2a90a9e3702? 200 16ms","method":"GET","requestID":"4eec9944fb84329dc4a4ee3616529d13","responseTime":16,"status":200,"url":"/devices/54229de5-41c6-465b-9dea-e2a90a9e3702?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU","level":"info","message":"auth send jwt","requestID":"529a43239cc64a12f702c342a7da9b96"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"529a43239cc64a12f702c342a7da9b96","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"529a43239cc64a12f702c342a7da9b96"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":246,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":246,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.231561,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"529a43239cc64a12f702c342a7da9b96","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810245,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"529a43239cc64a12f702c342a7da9b96","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:23.208449642Z"}]},"request_id":"9608a960-a634-40c9-997b-e0195f338309","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.319356} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"529a43239cc64a12f702c342a7da9b96","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"529a43239cc64a12f702c342a7da9b96"} gateway-1 | {"time_local":"24/Jul/2024:08:37:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/205d8fd8-1af3-41d5-a710-78307c358bdd? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"529a43239cc64a12f702c342a7da9b96"} device-1 | {"level":"info","message":"GET /devices/205d8fd8-1af3-41d5-a710-78307c358bdd? 200 20ms","method":"GET","requestID":"529a43239cc64a12f702c342a7da9b96","responseTime":20,"status":200,"url":"/devices/205d8fd8-1af3-41d5-a710-78307c358bdd?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU","level":"info","message":"auth send jwt","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":247,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":247,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.249271,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"88a4ab9f70721c1e56ad5a73e1ffda88","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810245,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Attempting to run experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Attempting to book experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Successfully booked experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f3f82530-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f3f84c40-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":248,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":248,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.172333,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"client_addr":"127.0.0.1:42436","level":"info","msg":"Received request.","req_id":249,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f3f82530-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810245,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f3f82530-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42436","level":"info","msg":"Sent response.","req_id":249,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.340944,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f3f84c40-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810245,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f3f84c40-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:23.159141884Z"}]},"request_id":"0ef5e10b-95ee-4005-bba3-0ae4ec209e38","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.3901565} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"f3f82530-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:23.208449642Z"}]},"request_id":"ac5dcfcf-c7b4-4293-a88b-722eb41fdeb8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.392301} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"f3f84c40-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f3f82530-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/54229de5-41c6-465b-9dea-e2a90a9e3702? 200 18ms","method":"GET","requestID":"f3f82530-4997-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/54229de5-41c6-465b-9dea-e2a90a9e3702?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f3f84c40-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/205d8fd8-1af3-41d5-a710-78307c358bdd? 200 18ms","method":"GET","requestID":"f3f84c40-4997-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/205d8fd8-1af3-41d5-a710-78307c358bdd?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Setting up experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Successfully locked booking for experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Attempting to update booking for experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Successfully updated booking for experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Successfully set up experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f403e500-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f4043320-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f4048140-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":250,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":250,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.881664,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"client_addr":"127.0.0.1:42436","level":"info","msg":"Received request.","req_id":251,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f403e500-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810245,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f403e500-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42436","level":"info","msg":"Sent response.","req_id":251,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.922758,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Successfully running experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f4043320-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810245,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"f4043320-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":252,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":252,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.468175,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a9437937-cc7b-491b-a6d4-cdf058bdf443","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.469184} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f4048140-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"f4048140-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:23.159141884Z"}]},"request_id":"4151c575-bd0a-487a-b6bf-eee2553e41e9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.4746275} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:23.208449642Z"}]},"request_id":"ee3a8454-f633-4b2f-9959-90dcb0b75a05","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.4798026} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f4048140-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/54229de5-41c6-465b-9dea-e2a90a9e3702/signaling 200 21ms","method":"POST","requestID":"f4048140-4997-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/devices/54229de5-41c6-465b-9dea-e2a90a9e3702/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"f403e500-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"f4043320-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f40878e0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":253,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f403e500-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"31036251-bb56-4cd4-b453-7a033502c371","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.492138} device-1 | {"level":"info","message":"GET /devices/54229de5-41c6-465b-9dea-e2a90a9e3702? 200 37ms","method":"GET","requestID":"f403e500-4997-11ef-9854-93cfb94cff10","responseTime":37,"status":200,"url":"/devices/54229de5-41c6-465b-9dea-e2a90a9e3702?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":253,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.053706,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f4043320-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f40878e0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"level":"info","message":"GET /devices/205d8fd8-1af3-41d5-a710-78307c358bdd? 200 36ms","method":"GET","requestID":"f4043320-4997-11ef-9854-93cfb94cff10","responseTime":36,"status":200,"url":"/devices/205d8fd8-1af3-41d5-a710-78307c358bdd?"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f40878e0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F3167e93e-739f-4d9f-9382-0609312f61ba#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F3167e93e-739f-4d9f-9382-0609312f61ba","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"44acf009-d4e7-4ca5-bc0c-102d901fc30c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.497022} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f40a2690-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f40878e0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/205d8fd8-1af3-41d5-a710-78307c358bdd/signaling 200 13ms","method":"POST","requestID":"f40878e0-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/205d8fd8-1af3-41d5-a710-78307c358bdd/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"68abf97e-e457-4b28-a898-b8330bcc1946","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.4978464} authorization-1 | {"level":"info","message":"POST /relations/update 200 28ms","method":"POST","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88","responseTime":28,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":254,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"52f8714d-c2cb-40d3-bab2-e84bad7c8487","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.5035188} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":254,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.994073,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f40a2690-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f40a2690-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f40a2690-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/54229de5-41c6-465b-9dea-e2a90a9e3702/signaling 200 11ms","method":"POST","requestID":"f40a2690-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/54229de5-41c6-465b-9dea-e2a90a9e3702/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} gateway-1 | {"time_local":"24/Jul/2024:08:37:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"781","request_time":"0.181","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"level":"info","message":"POST /experiments? 201 173ms","method":"POST","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88","responseTime":173,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f40c7080-4997-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU","level":"info","message":"auth send jwt","requestID":"a1d465c15bfa29c48aaa339dd8d612a9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a1d465c15bfa29c48aaa339dd8d612a9","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a1d465c15bfa29c48aaa339dd8d612a9"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":255,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"545a4235-4989-48c7-91d8-5e8df498a474","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.517486} authorization-1 | {"client_addr":"127.0.0.1:42436","level":"info","msg":"Received request.","req_id":256,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":255,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.205923,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f40c7080-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"f40c7080-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42436","level":"info","msg":"Sent response.","req_id":256,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.656767,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a1d465c15bfa29c48aaa339dd8d612a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810245,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a1d465c15bfa29c48aaa339dd8d612a9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f40c7080-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/205d8fd8-1af3-41d5-a710-78307c358bdd/signaling 200 12ms","method":"POST","requestID":"f40c7080-4997-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/205d8fd8-1af3-41d5-a710-78307c358bdd/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:23.159141884Z"}]},"request_id":"5c73de91-8bf2-4674-9c0b-88cba735327e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.5245697} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Building connection plan","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"662bf9f8-28bc-4bd5-9192-cb8a0df81b0e"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"8ede2531-c6c3-42f3-ab31-acca58fe9fbf"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/file","uuid":"c09e76ea-8d43-4ab2-81bf-14d813cf6a95"}]},"level":"info","message":"Built pairwise service configurations","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a1d465c15bfa29c48aaa339dd8d612a9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"f40eba70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a1d465c15bfa29c48aaa339dd8d612a9"} gateway-1 | {"time_local":"24/Jul/2024:08:37:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/54229de5-41c6-465b-9dea-e2a90a9e3702? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a1d465c15bfa29c48aaa339dd8d612a9"} device-1 | {"level":"info","message":"GET /devices/54229de5-41c6-465b-9dea-e2a90a9e3702? 200 15ms","method":"GET","requestID":"a1d465c15bfa29c48aaa339dd8d612a9","responseTime":15,"status":200,"url":"/devices/54229de5-41c6-465b-9dea-e2a90a9e3702?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":257,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":257,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.710178,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f40eba70-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810245,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f40eba70-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU","level":"info","message":"auth send jwt","requestID":"267447cf1f0e3bf4e6bcfccffa64a9ba"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"267447cf1f0e3bf4e6bcfccffa64a9ba","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"267447cf1f0e3bf4e6bcfccffa64a9ba"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":258,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":258,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.770058,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"267447cf1f0e3bf4e6bcfccffa64a9ba","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810245,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0NX0.2aYmGbpRhyHwSkJXVQiyJHQN1klZFvVlLpcXhD2mphU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"267447cf1f0e3bf4e6bcfccffa64a9ba","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"7180b580-82d0-4e07-9d3a-1d7e0bf25193","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.5426717} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5542db28-f066-4dee-b908-f160ac5a2fd5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.5431051} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:23.208449642Z"}]},"request_id":"00f22f05-9e90-4cd7-b089-47d1b2aa001a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.5444355} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"f40eba70-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"267447cf1f0e3bf4e6bcfccffa64a9ba","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"267447cf1f0e3bf4e6bcfccffa64a9ba"} gateway-1 | {"time_local":"24/Jul/2024:08:37:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/205d8fd8-1af3-41d5-a710-78307c358bdd? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"267447cf1f0e3bf4e6bcfccffa64a9ba"} device-1 | {"level":"info","message":"GET /devices/205d8fd8-1af3-41d5-a710-78307c358bdd? 200 15ms","method":"GET","requestID":"267447cf1f0e3bf4e6bcfccffa64a9ba","responseTime":15,"status":200,"url":"/devices/205d8fd8-1af3-41d5-a710-78307c358bdd?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"f40eba70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"f40eba70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33'","requestID":"f40eba70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33'","requestID":"f40eba70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"f40eba70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 32ms","method":"POST","requestID":"f40eba70-4997-11ef-9854-93cfb94cff10","responseTime":32,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"f40eba70-4997-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33","device":"54229de5-41c6-465b-9dea-e2a90a9e3702","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}],"tiebreaker":false} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"88a4ab9f70721c1e56ad5a73e1ffda88"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f4185760-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":259,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e6bf00dd-7be2-4378-a165-78b49d880e83","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.5955527} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":259,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.1662,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f4185760-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f4185760-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f4185760-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/54229de5-41c6-465b-9dea-e2a90a9e3702/signaling 200 10ms","method":"POST","requestID":"f4185760-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/54229de5-41c6-465b-9dea-e2a90a9e3702/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f41a7a40-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":260,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:25Z"} device-1 | {"device":"54229de5-41c6-465b-9dea-e2a90a9e3702","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"54229de5-41c6-465b-9dea-e2a90a9e3702","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a1ec260c-2dd0-472b-b442-d3276bb92c2c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810245.6103508} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":260,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.638508,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f41a7a40-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f41a7a40-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f41a7a40-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/205d8fd8-1af3-41d5-a710-78307c358bdd/signaling 200 11ms","method":"POST","requestID":"f41a7a40-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/205d8fd8-1af3-41d5-a710-78307c358bdd/signaling"} device-1 | {"device":"205d8fd8-1af3-41d5-a710-78307c358bdd","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"ca509b4f-d1ed-46e1-9e4a-e987533c9e33","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 166619683848968257 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:qwVO\r\na=ice-pwd:wYC1qsyGCNN+npDVpQS3ybRF\r\na=ice-options:trickle\r\na=fingerprint:sha-256 83:36:60:8A:E8:60:2C:67:2F:F3:DD:81:C2:85:D4:60:48:9D:F5:51:55:9E:7B:CE:A8:A1:08:7C:FC:F3:8A:DE\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"54229de5-41c6-465b-9dea-e2a90a9e3702","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:1697403001 1 udp 2113937151 a40d9565-5ec8-4716-978c-2b50682979dd.local 45141 typ host generation 0 ufrag qwVO network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"54229de5-41c6-465b-9dea-e2a90a9e3702","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"54229de5-41c6-465b-9dea-e2a90a9e3702","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:1612996385 1 udp 1677729535 141.24.211.56 45141 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag qwVO network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"54229de5-41c6-465b-9dea-e2a90a9e3702","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702'"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ca509b4f-d1ed-46e1-9e4a-e987533c9e33","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"54229de5-41c6-465b-9dea-e2a90a9e3702","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0e31164743b72a748d6d2d76cdda1c02","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0e31164743b72a748d6d2d76cdda1c02","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"205d8fd8-1af3-41d5-a710-78307c358bdd","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"205d8fd8-1af3-41d5-a710-78307c358bdd","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"205d8fd8-1af3-41d5-a710-78307c358bdd","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33"}}},"level":"info","message":"received a callback","requestID":"0e31164743b72a748d6d2d76cdda1c02"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 7ms","method":"POST","requestID":"0e31164743b72a748d6d2d76cdda1c02","responseTime":7,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.010","http_referrer":"","http_user_agent":"node-fetch","requestID":"0e31164743b72a748d6d2d76cdda1c02"} device-1 | {"data":{"peerconnection":"ca509b4f-d1ed-46e1-9e4a-e987533c9e33","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"205d8fd8-1af3-41d5-a710-78307c358bdd","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"54229de5-41c6-465b-9dea-e2a90a9e3702","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"205d8fd8-1af3-41d5-a710-78307c358bdd","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"ca509b4f-d1ed-46e1-9e4a-e987533c9e33","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"54229de5-41c6-465b-9dea-e2a90a9e3702","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ca509b4f-d1ed-46e1-9e4a-e987533c9e33","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1988abd984b07f2a76d897892a97df03","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1988abd984b07f2a76d897892a97df03","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33"}}},"level":"info","message":"received a callback","requestID":"1988abd984b07f2a76d897892a97df03"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"f5589f90-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":261,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:27Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fca509b4f-d1ed-46e1-9e4a-e987533c9e33","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"030fa4d1-7ccf-431a-8b7f-536f442bc640","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810247.6957946} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":261,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.843356,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f5589f90-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f5589f90-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"f5589f90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33 200 12ms","method":"GET","requestID":"f5589f90-4997-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 40ms","method":"POST","requestID":"1988abd984b07f2a76d897892a97df03","responseTime":40,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.044","http_referrer":"","http_user_agent":"node-fetch","requestID":"1988abd984b07f2a76d897892a97df03"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f55da8a0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":262,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:27Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2bcdd8ea-db6f-4355-8997-0ae7267d09e1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810247.7283921} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":262,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.566965,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f55da8a0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f55da8a0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f55da8a0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":263,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:27Z"} device-1 | {"level":"info","message":"POST /devices/54229de5-41c6-465b-9dea-e2a90a9e3702/signaling 200 11ms","method":"POST","requestID":"f55da8a0-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/54229de5-41c6-465b-9dea-e2a90a9e3702/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f55fcb80-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e6b16b83-21c0-42bd-b612-c40b8555cad9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810247.741038} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":263,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.499618,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f55fcb80-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f55fcb80-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f55fcb80-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/205d8fd8-1af3-41d5-a710-78307c358bdd/signaling 200 10ms","method":"POST","requestID":"f55fcb80-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/205d8fd8-1af3-41d5-a710-78307c358bdd/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0N30.1QYz5aUAqGSwhETxHuvwZZVpjZGQn2MUGrPu9p3mEBg","level":"info","message":"auth send jwt","requestID":"f4c9c681758caf3ed9e7333c5802d99d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f4c9c681758caf3ed9e7333c5802d99d","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/3167e93e-739f-4d9f-9382-0609312f61ba","requestID":"f4c9c681758caf3ed9e7333c5802d99d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":264,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:27Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":264,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":2.489736,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f4c9c681758caf3ed9e7333c5802d99d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810247,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0N30.1QYz5aUAqGSwhETxHuvwZZVpjZGQn2MUGrPu9p3mEBg"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"f4c9c681758caf3ed9e7333c5802d99d","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/3167e93e-739f-4d9f-9382-0609312f61ba","requestID":"f4c9c681758caf3ed9e7333c5802d99d"} experiment-1 | {"level":"info","message":"GET /experiments/3167e93e-739f-4d9f-9382-0609312f61ba 200 18ms","method":"GET","requestID":"f4c9c681758caf3ed9e7333c5802d99d","responseTime":18,"status":200,"url":"/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"} gateway-1 | {"time_local":"24/Jul/2024:08:37:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/3167e93e-739f-4d9f-9382-0609312f61ba HTTP/1.1","status": "200","body_bytes_sent":"854","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f4c9c681758caf3ed9e7333c5802d99d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0N30.1QYz5aUAqGSwhETxHuvwZZVpjZGQn2MUGrPu9p3mEBg","level":"info","message":"auth send jwt","requestID":"2f80390d54d8a8c2ea0041e1e4ba9077"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2f80390d54d8a8c2ea0041e1e4ba9077","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/3167e93e-739f-4d9f-9382-0609312f61ba","requestID":"2f80390d54d8a8c2ea0041e1e4ba9077"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":265,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:27Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":265,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.425782,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:27Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2f80390d54d8a8c2ea0041e1e4ba9077","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810247,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0N30.1QYz5aUAqGSwhETxHuvwZZVpjZGQn2MUGrPu9p3mEBg"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"2f80390d54d8a8c2ea0041e1e4ba9077","responseTime":9,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Attempting to finish experiment","requestID":"2f80390d54d8a8c2ea0041e1e4ba9077"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"f5886220-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":266,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":266,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.976862,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f5886220-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810247,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0N30.1QYz5aUAqGSwhETxHuvwZZVpjZGQn2MUGrPu9p3mEBg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f5886220-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33","device":"54229de5-41c6-465b-9dea-e2a90a9e3702","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"205d8fd8-1af3-41d5-a710-78307c358bdd","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"205d8fd8-1af3-41d5-a710-78307c358bdd","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"205d8fd8-1af3-41d5-a710-78307c358bdd","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ca509b4f-d1ed-46e1-9e4a-e987533c9e33","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fca509b4f-d1ed-46e1-9e4a-e987533c9e33': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fca509b4f-d1ed-46e1-9e4a-e987533c9e33","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"58fd8ae1-e92e-4bf3-bc1d-e2ab0173f62f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.0266955} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9f792fc6-496c-48f7-b70f-7ed3f4b45e14","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.0270274} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0e7da46e01454adcab266cd15b7bc7eb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0e7da46e01454adcab266cd15b7bc7eb","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"f5886220-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"dff44a80a9b874fcdcbfd0f5859e7c75","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33"}}},"level":"info","message":"received a callback","requestID":"0e7da46e01454adcab266cd15b7bc7eb"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"dff44a80a9b874fcdcbfd0f5859e7c75","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33"}}},"level":"info","message":"received a callback","requestID":"dff44a80a9b874fcdcbfd0f5859e7c75"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"f5886220-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33 204 32ms","method":"DELETE","requestID":"f5886220-4997-11ef-9854-93cfb94cff10","responseTime":32,"status":204,"url":"/peerconnections/ca509b4f-d1ed-46e1-9e4a-e987533c9e33"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"},"level":"info","message":"Successfully finished experiment","requestID":"2f80390d54d8a8c2ea0041e1e4ba9077"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f5900340-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":267,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54229de5-41c6-465b-9dea-e2a90a9e3702","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b75f8780-61aa-43c2-9896-3187ec50752f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.0606937} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":267,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.514224,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f5900340-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"f5900340-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f5900340-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/54229de5-41c6-465b-9dea-e2a90a9e3702/signaling 200 15ms","method":"POST","requestID":"f5900340-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/54229de5-41c6-465b-9dea-e2a90a9e3702/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F3167e93e-739f-4d9f-9382-0609312f61ba': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F3167e93e-739f-4d9f-9382-0609312f61ba","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"da8a2290-b43a-4356-8962-2b111d637a2f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.0687091} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9817098f-1520-47d3-97af-5bb8abc0ea4f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.069379} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f592e970-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"2f80390d54d8a8c2ea0041e1e4ba9077","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":268,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F205d8fd8-1af3-41d5-a710-78307c358bdd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"203ecf33-33dd-4b84-ad47-557e94dfdd3b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.0778148} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":268,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.654174,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f592e970-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"f592e970-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f592e970-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/205d8fd8-1af3-41d5-a710-78307c358bdd/signaling 200 12ms","method":"POST","requestID":"f592e970-4997-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/205d8fd8-1af3-41d5-a710-78307c358bdd/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/3167e93e-739f-4d9f-9382-0609312f61ba","requestID":"2f80390d54d8a8c2ea0041e1e4ba9077"} gateway-1 | {"time_local":"24/Jul/2024:08:37:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/3167e93e-739f-4d9f-9382-0609312f61ba HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.156","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2f80390d54d8a8c2ea0041e1e4ba9077"} experiment-1 | {"level":"info","message":"DELETE /experiments/3167e93e-739f-4d9f-9382-0609312f61ba 204 152ms","method":"DELETE","requestID":"2f80390d54d8a8c2ea0041e1e4ba9077","responseTime":152,"status":204,"url":"/experiments/3167e93e-739f-4d9f-9382-0609312f61ba"} gateway-1 | {"time_local":"24/Jul/2024:08:37:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2581","request_time":"4.366","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"f5d62ed3710ae0964176eaf1e117c552"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 107ms","method":"POST","requestID":"0e7da46e01454adcab266cd15b7bc7eb","responseTime":107,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.111","http_referrer":"","http_user_agent":"node-fetch","requestID":"0e7da46e01454adcab266cd15b7bc7eb"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 107ms","method":"POST","requestID":"dff44a80a9b874fcdcbfd0f5859e7c75","responseTime":107,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.112","http_referrer":"","http_user_agent":"node-fetch","requestID":"dff44a80a9b874fcdcbfd0f5859e7c75"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0OH0.BafQzRftssBZdiQCnc-1r5D_tkt2OBCdyyGilH_brmI","level":"info","message":"auth send jwt","requestID":"44b94db13a722b6ef33d1b618ee3509a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"44b94db13a722b6ef33d1b618ee3509a","responseTime":3,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2490","request_time":"2.882","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"938a544e534550539263cbcfccb19e98"} device-1 | {"level":"info","message":"postDevices called","requestID":"44b94db13a722b6ef33d1b618ee3509a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":269,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":269,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.815258,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"44b94db13a722b6ef33d1b618ee3509a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810248,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0OH0.BafQzRftssBZdiQCnc-1r5D_tkt2OBCdyyGilH_brmI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"44b94db13a722b6ef33d1b618ee3509a","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/205d8fd8-1af3-41d5-a710-78307c358bdd' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/54229de5-41c6-465b-9dea-e2a90a9e3702' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a5222ab0-024e-489b-96e3-efe66e80aa4d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.181112} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"44b94db13a722b6ef33d1b618ee3509a","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bf1aac96-3276-4a63-9a10-32d3da115235","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.186179} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"44b94db13a722b6ef33d1b618ee3509a","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"f9786cf1-f2fb-4425-b9c4-2e63dae4600b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.1950457} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"df1c7bea-5aba-4443-947f-a0d3d17e9357","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.1952312} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"44b94db13a722b6ef33d1b618ee3509a","responseTime":11,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:28.195027785Z"}]},"request_id":"7bc2a095-863c-4ef7-944c-43585f4f02fc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.199836} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"44b94db13a722b6ef33d1b618ee3509a","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"44b94db13a722b6ef33d1b618ee3509a"} gateway-1 | {"time_local":"24/Jul/2024:08:37:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.067","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"44b94db13a722b6ef33d1b618ee3509a"} device-1 | {"level":"info","message":"POST /devices? 201 57ms","method":"POST","requestID":"44b94db13a722b6ef33d1b618ee3509a","responseTime":57,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0OH0.BafQzRftssBZdiQCnc-1r5D_tkt2OBCdyyGilH_brmI","level":"info","message":"auth send jwt","requestID":"7af56af4315ec6bf5ef7ecd5e03e85ed"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7af56af4315ec6bf5ef7ecd5e03e85ed","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"7af56af4315ec6bf5ef7ecd5e03e85ed"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":270,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":270,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.672334,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7af56af4315ec6bf5ef7ecd5e03e85ed","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810248,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0OH0.BafQzRftssBZdiQCnc-1r5D_tkt2OBCdyyGilH_brmI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7af56af4315ec6bf5ef7ecd5e03e85ed","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"c17a141e-1ca4-481a-bd37-dbc0c7141db8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.2234128} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7af56af4315ec6bf5ef7ecd5e03e85ed","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9035e8b5-a0bd-428b-97f0-795b957aa908","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.2297173} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"7af56af4315ec6bf5ef7ecd5e03e85ed","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"55d4c75e-4f57-43e1-a696-b7ec45b640ad","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.2466388} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e82b9ae0-825d-4ee0-b93b-7665dba5845a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.246915} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"7af56af4315ec6bf5ef7ecd5e03e85ed","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:28.246619430Z"}]},"request_id":"f567fc1f-c0c6-4acd-ad00-122566cd5910","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.2515125} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7af56af4315ec6bf5ef7ecd5e03e85ed","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"7af56af4315ec6bf5ef7ecd5e03e85ed"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"7af56af4315ec6bf5ef7ecd5e03e85ed","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7af56af4315ec6bf5ef7ecd5e03e85ed"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0OH0.BafQzRftssBZdiQCnc-1r5D_tkt2OBCdyyGilH_brmI","level":"info","message":"auth send jwt","requestID":"655771e25a375f11468cf13feac03e8d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"655771e25a375f11468cf13feac03e8d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"655771e25a375f11468cf13feac03e8d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":271,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":271,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.848869,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"655771e25a375f11468cf13feac03e8d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810248,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0OH0.BafQzRftssBZdiQCnc-1r5D_tkt2OBCdyyGilH_brmI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"655771e25a375f11468cf13feac03e8d","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:28.195027785Z"}]},"request_id":"6fc8ebbc-0ae0-419c-94c8-4d134428464d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.7467446} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"655771e25a375f11468cf13feac03e8d","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6519dd7b-d5f6-4d9c-8562-51f0f4fa5fc2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.7550182} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"655771e25a375f11468cf13feac03e8d","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:28.195027785Z"}]},"request_id":"8f868398-5b71-4e84-a7f5-53856f1c020c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810248.7682638} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"655771e25a375f11468cf13feac03e8d","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"655771e25a375f11468cf13feac03e8d"} gateway-1 | {"time_local":"24/Jul/2024:08:37:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.045","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"655771e25a375f11468cf13feac03e8d"} device-1 | {"level":"info","message":"PATCH /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439 200 39ms","method":"PATCH","requestID":"655771e25a375f11468cf13feac03e8d","responseTime":39,"status":200,"url":"/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0OH0.BafQzRftssBZdiQCnc-1r5D_tkt2OBCdyyGilH_brmI","level":"info","message":"auth send jwt","requestID":"5b53c21782fd736b9ddf78d993363cc5"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"5b53c21782fd736b9ddf78d993363cc5","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"5b53c21782fd736b9ddf78d993363cc5"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":272,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":272,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.07617,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:28Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"5b53c21782fd736b9ddf78d993363cc5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810248,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI0OH0.BafQzRftssBZdiQCnc-1r5D_tkt2OBCdyyGilH_brmI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5b53c21782fd736b9ddf78d993363cc5","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"5b53c21782fd736b9ddf78d993363cc5"} gateway-1 | {"time_local":"24/Jul/2024:08:37:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.034","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"5b53c21782fd736b9ddf78d993363cc5"} device-1 | {"level":"info","message":"POST /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/websocket 200 28ms","method":"POST","requestID":"5b53c21782fd736b9ddf78d993363cc5","responseTime":28,"status":200,"url":"/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a3be41ca6b05f14ca1ae89dd23ee6860","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a3be41ca6b05f14ca1ae89dd23ee6860","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.005","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"a3be41ca6b05f14ca1ae89dd23ee6860"} device-1 | {"level":"info","message":"OPTIONS /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/websocket 200 2ms","method":"OPTIONS","requestID":"a3be41ca6b05f14ca1ae89dd23ee6860","responseTime":2,"status":200,"url":"/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU","level":"info","message":"auth send jwt","requestID":"b85c2baaea04c5705817806ce97cb823"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"b85c2baaea04c5705817806ce97cb823","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"b85c2baaea04c5705817806ce97cb823"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":273,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":273,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.136115,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b85c2baaea04c5705817806ce97cb823","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810250,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b85c2baaea04c5705817806ce97cb823","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"b85c2baaea04c5705817806ce97cb823"} gateway-1 | {"time_local":"24/Jul/2024:08:37:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.033","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"b85c2baaea04c5705817806ce97cb823"} device-1 | {"level":"info","message":"POST /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/websocket 200 25ms","method":"POST","requestID":"b85c2baaea04c5705817806ce97cb823","responseTime":25,"status":200,"url":"/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU","level":"info","message":"auth send jwt","requestID":"cdf2f8a3bf0683ceae5576807c4ad6ab"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cdf2f8a3bf0683ceae5576807c4ad6ab","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cdf2f8a3bf0683ceae5576807c4ad6ab"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":274,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":274,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.267654,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cdf2f8a3bf0683ceae5576807c4ad6ab","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810250,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cdf2f8a3bf0683ceae5576807c4ad6ab","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:28.195027785Z"}]},"request_id":"cf058fd9-2306-484e-aaa1-07a0429fb691","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.3333092} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cdf2f8a3bf0683ceae5576807c4ad6ab","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cdf2f8a3bf0683ceae5576807c4ad6ab"} gateway-1 | {"time_local":"24/Jul/2024:08:37:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cdf2f8a3bf0683ceae5576807c4ad6ab"} device-1 | {"level":"info","message":"GET /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439? 200 19ms","method":"GET","requestID":"cdf2f8a3bf0683ceae5576807c4ad6ab","responseTime":19,"status":200,"url":"/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU","level":"info","message":"auth send jwt","requestID":"825525616c85024624e97ed25d02772b"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"825525616c85024624e97ed25d02772b","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"825525616c85024624e97ed25d02772b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":275,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":275,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.279701,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"825525616c85024624e97ed25d02772b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810250,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"825525616c85024624e97ed25d02772b","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:28.246619430Z"}]},"request_id":"a941ea0d-0d52-4925-971c-75ae22c444bb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.361501} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"825525616c85024624e97ed25d02772b","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"825525616c85024624e97ed25d02772b"} gateway-1 | {"time_local":"24/Jul/2024:08:37:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"825525616c85024624e97ed25d02772b"} device-1 | {"level":"info","message":"GET /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2? 200 20ms","method":"GET","requestID":"825525616c85024624e97ed25d02772b","responseTime":20,"status":200,"url":"/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU","level":"info","message":"auth send jwt","requestID":"2428841ce012dbe61d57b8f11479dbf7"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"2428841ce012dbe61d57b8f11479dbf7","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"2428841ce012dbe61d57b8f11479dbf7"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":276,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":276,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.199037,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2428841ce012dbe61d57b8f11479dbf7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810250,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2428841ce012dbe61d57b8f11479dbf7","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Attempting to run experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Attempting to book experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Successfully booked experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f6f9a560-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f6f9f380-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":277,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":277,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.290887,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Received request.","req_id":278,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f6f9a560-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810250,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"f6f9a560-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Sent response.","req_id":278,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.04243,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f6f9f380-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810250,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"f6f9f380-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:28.195027785Z"}]},"request_id":"909e20ec-0658-45b9-88a0-c39561dbd85e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.4396193} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"f6f9a560-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:28.246619430Z"}]},"request_id":"42c5d9e8-1873-4a07-b4a1-306a3d1b960b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.441276} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f6f9f380-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f6f9a560-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439? 200 25ms","method":"GET","requestID":"f6f9a560-4997-11ef-9854-93cfb94cff10","responseTime":25,"status":200,"url":"/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f6f9f380-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2? 200 25ms","method":"GET","requestID":"f6f9f380-4997-11ef-9854-93cfb94cff10","responseTime":25,"status":200,"url":"/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Setting up experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Successfully locked booking for experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Attempting to update booking for experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Successfully updated booking for experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Successfully set up experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f70712e0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f7076100-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f707fd40-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":279,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Successfully running experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":279,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.334495,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Received request.","req_id":280,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f70712e0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810250,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"f70712e0-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Sent response.","req_id":280,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.439227,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f7076100-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810250,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"f7076100-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":281,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a4ff18f5-805a-4471-9f31-f5ca08f0ed74","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.526385} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:28.246619430Z"}]},"request_id":"d05b6727-9b68-442a-b441-caf1172422e4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.5329008} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":281,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.168535,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f707fd40-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 15ms","method":"POST","requestID":"f707fd40-4997-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"f7076100-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:28.195027785Z"}]},"request_id":"b58f3392-5088-4b53-95fb-c249b0a48337","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.5348926} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"f70712e0-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f7076100-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2? 200 33ms","method":"GET","requestID":"f7076100-4997-11ef-9854-93cfb94cff10","responseTime":33,"status":200,"url":"/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f707fd40-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/signaling 200 30ms","method":"POST","requestID":"f707fd40-4997-11ef-9854-93cfb94cff10","responseTime":30,"status":200,"url":"/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f70712e0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439? 200 38ms","method":"GET","requestID":"f70712e0-4997-11ef-9854-93cfb94cff10","responseTime":38,"status":200,"url":"/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc2cbc19a-8ae0-4e27-9457-861379975abc#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc2cbc19a-8ae0-4e27-9457-861379975abc","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"9e1d3550-23be-489b-96e8-e18855ab0d68","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.548221} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0c65c3c4-3376-421f-b81f-0565942970fa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.5485997} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f70d2d60-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"2428841ce012dbe61d57b8f11479dbf7","responseTime":25,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f70dc9a0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":282,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e28b4b32-47f9-43ed-a007-21ca6d842234","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.5568767} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Received request.","req_id":283,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":282,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.910107,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f70d2d60-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f70d2d60-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6e71c444-f7d1-4e2c-80f4-8f57f7b681a8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.5599096} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Sent response.","req_id":283,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.290885,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f70dc9a0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f70dc9a0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"2428841ce012dbe61d57b8f11479dbf7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f70d2d60-4997-11ef-9854-93cfb94cff10"} gateway-1 | {"time_local":"24/Jul/2024:08:37:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"781","request_time":"0.195","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"level":"info","message":"POST /experiments? 201 188ms","method":"POST","requestID":"2428841ce012dbe61d57b8f11479dbf7","responseTime":188,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"POST /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/signaling 200 16ms","method":"POST","requestID":"f70d2d60-4997-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f70dc9a0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/signaling 200 14ms","method":"POST","requestID":"f70dc9a0-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU","level":"info","message":"auth send jwt","requestID":"e60a20d988dcb6e20747ec2192f77364"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e60a20d988dcb6e20747ec2192f77364","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e60a20d988dcb6e20747ec2192f77364"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f7112500-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":284,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":284,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.882265,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e60a20d988dcb6e20747ec2192f77364","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810250,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e60a20d988dcb6e20747ec2192f77364","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Received request.","req_id":285,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b78ff839-80cc-4fd5-8c57-4dad453b05ea","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.583042} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:28.195027785Z"}]},"request_id":"3bad54ee-abdc-474e-85d0-0b0d4646885c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.5835748} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e60a20d988dcb6e20747ec2192f77364","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Sent response.","req_id":285,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.680877,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f7112500-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"f7112500-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e60a20d988dcb6e20747ec2192f77364"} gateway-1 | {"time_local":"24/Jul/2024:08:37:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e60a20d988dcb6e20747ec2192f77364"} device-1 | {"level":"info","message":"GET /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439? 200 17ms","method":"GET","requestID":"e60a20d988dcb6e20747ec2192f77364","responseTime":17,"status":200,"url":"/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f7112500-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/signaling 200 15ms","method":"POST","requestID":"f7112500-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Building connection plan","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"d9b42370-bbf8-4d57-ab65-a6c26e7673cb"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"2430418e-a105-4206-a322-4a48d448ed99"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/file","uuid":"67cc937f-c0ca-4dd7-92c4-8994e860ccaf"}]},"level":"info","message":"Built pairwise service configurations","requestID":"2428841ce012dbe61d57b8f11479dbf7"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"2428841ce012dbe61d57b8f11479dbf7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU","level":"info","message":"auth send jwt","requestID":"cce363631c05ddcdca29eca9ff76a0f1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cce363631c05ddcdca29eca9ff76a0f1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"f7143240-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cce363631c05ddcdca29eca9ff76a0f1"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":286,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":286,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.642609,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Received request.","req_id":287,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f7143240-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810250,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f7143240-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Sent response.","req_id":287,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.770502,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cce363631c05ddcdca29eca9ff76a0f1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810250,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1MH0.AbuYSkgUsvbD-Igrt1AGTVCt_m0isXhLhEqeVXW5gVU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cce363631c05ddcdca29eca9ff76a0f1","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:28.246619430Z"}]},"request_id":"55365a75-20c3-4d80-9bc4-f52c3614f081","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.60801} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cce363631c05ddcdca29eca9ff76a0f1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cce363631c05ddcdca29eca9ff76a0f1"} device-1 | {"level":"info","message":"GET /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2? 200 16ms","method":"GET","requestID":"cce363631c05ddcdca29eca9ff76a0f1","responseTime":16,"status":200,"url":"/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cce363631c05ddcdca29eca9ff76a0f1"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"3a144ba2-15d2-4183-94c8-95aba89ce887","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.6140869} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"35445e27-9038-4625-b7f2-75262a263425","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.6144545} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"f7143240-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"f7143240-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"f7143240-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8'","requestID":"f7143240-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8'","requestID":"f7143240-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"f7143240-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 32ms","method":"POST","requestID":"f7143240-4997-11ef-9854-93cfb94cff10","responseTime":32,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"f7143240-4997-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","device":"3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"2428841ce012dbe61d57b8f11479dbf7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f71da820-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":288,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} device-1 | {"device":"3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d11f3b00-1115-465f-b622-edc399a3f218","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.6638474} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":288,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.61176,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f71da820-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"f71da820-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"content":{"sdp":"v=0\r\no=- 7558741750186094684 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:kLEP\r\na=ice-pwd:dajFEbFRJmHyNHForRkNIikd\r\na=ice-options:trickle\r\na=fingerprint:sha-256 31:C5:47:1A:67:9F:BE:DB:48:A5:0F:B1:11:EC:83:3E:C0:69:5E:AA:37:AB:F4:83:92:69:40:9D:14:CD:A2:80\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f71da820-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/signaling 200 13ms","method":"POST","requestID":"f71da820-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f71ff210-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":289,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"537a9dbc-99b0-4e5c-aabe-13fda65adb40","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810250.6771564} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":289,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.100831,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f71ff210-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f71ff210-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f71ff210-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/signaling 200 9ms","method":"POST","requestID":"f71ff210-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/signaling"} device-1 | {"device":"3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"df7ecabc-502a-4cce-b0f3-8d92fc2b2439","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"df7ecabc-502a-4cce-b0f3-8d92fc2b2439","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"df7ecabc-502a-4cce-b0f3-8d92fc2b2439","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"df7ecabc-502a-4cce-b0f3-8d92fc2b2439","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"df7ecabc-502a-4cce-b0f3-8d92fc2b2439","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8df52bf6c294b163b6544e649bf70ecb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8df52bf6c294b163b6544e649bf70ecb","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8"}}},"level":"info","message":"received a callback","requestID":"8df52bf6c294b163b6544e649bf70ecb"} gateway-1 | {"time_local":"24/Jul/2024:08:37:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"8df52bf6c294b163b6544e649bf70ecb"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 10ms","method":"POST","requestID":"8df52bf6c294b163b6544e649bf70ecb","responseTime":10,"status":200,"url":"/callbacks/experiment"} device-1 | {"content":{"candidate":"candidate:3063600659 1 udp 2113937151 9127c8bf-c840-4557-ba66-a47b24b859b6.local 42080 typ host generation 0 ufrag kLEP network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3012745547 1 udp 1677729535 141.24.211.56 42080 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag kLEP network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3768542912 1 udp 33562623 141.24.210.113 60591 typ relay raddr 141.24.211.56 rport 42080 generation 0 ufrag kLEP network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2'"} device-1 | {"data":{"peerconnection":"4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"df7ecabc-502a-4cce-b0f3-8d92fc2b2439","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"data":{"peerconnection":"4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"df7ecabc-502a-4cce-b0f3-8d92fc2b2439","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1d101280276393372a357df0190465be","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8"}}},"level":"info","message":"received a callback","requestID":"1d101280276393372a357df0190465be"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"1d101280276393372a357df0190465be","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"f85c90c0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":290,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:32Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1a21706e-c0c8-4507-b6ac-13100254f04f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810252.7532978} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":290,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.293953,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f85c90c0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f85c90c0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"f85c90c0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8 200 10ms","method":"GET","requestID":"f85c90c0-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 33ms","method":"POST","requestID":"1d101280276393372a357df0190465be","responseTime":33,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.037","http_referrer":"","http_user_agent":"node-fetch","requestID":"1d101280276393372a357df0190465be"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f860af70-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":291,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:32Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"af82094a-4c7e-47b2-a771-3c5324019bb7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810252.7807362} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":291,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.510356,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f860af70-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f860af70-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f860af70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/signaling 200 11ms","method":"POST","requestID":"f860af70-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f862ab40-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":292,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:32Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9b8d64a6-f6ba-4afd-9f08-302ee672a5a8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810252.7926216} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":292,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.655859,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f862ab40-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f862ab40-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f862ab40-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/signaling 200 10ms","method":"POST","requestID":"f862ab40-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Mn0.16YomJ6neK3dOSZ2cChpJv9PwvlARcm9jdaJO_K0btE","level":"info","message":"auth send jwt","requestID":"21fa92d69fdc0caebcbac96d8b9de20e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"21fa92d69fdc0caebcbac96d8b9de20e","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c2cbc19a-8ae0-4e27-9457-861379975abc","requestID":"21fa92d69fdc0caebcbac96d8b9de20e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":293,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:32Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":293,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.287721,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21fa92d69fdc0caebcbac96d8b9de20e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810252,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Mn0.16YomJ6neK3dOSZ2cChpJv9PwvlARcm9jdaJO_K0btE"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"21fa92d69fdc0caebcbac96d8b9de20e","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c2cbc19a-8ae0-4e27-9457-861379975abc","requestID":"21fa92d69fdc0caebcbac96d8b9de20e"} gateway-1 | {"time_local":"24/Jul/2024:08:37:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c2cbc19a-8ae0-4e27-9457-861379975abc HTTP/1.1","status": "200","body_bytes_sent":"854","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"21fa92d69fdc0caebcbac96d8b9de20e"} experiment-1 | {"level":"info","message":"GET /experiments/c2cbc19a-8ae0-4e27-9457-861379975abc 200 17ms","method":"GET","requestID":"21fa92d69fdc0caebcbac96d8b9de20e","responseTime":17,"status":200,"url":"/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Mn0.16YomJ6neK3dOSZ2cChpJv9PwvlARcm9jdaJO_K0btE","level":"info","message":"auth send jwt","requestID":"712a7ad3e71d1df579a6ab092be93d46"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"712a7ad3e71d1df579a6ab092be93d46","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/c2cbc19a-8ae0-4e27-9457-861379975abc","requestID":"712a7ad3e71d1df579a6ab092be93d46"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":294,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:32Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":294,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.358516,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:32Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"712a7ad3e71d1df579a6ab092be93d46","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810252,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Mn0.16YomJ6neK3dOSZ2cChpJv9PwvlARcm9jdaJO_K0btE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"712a7ad3e71d1df579a6ab092be93d46","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Attempting to finish experiment","requestID":"712a7ad3e71d1df579a6ab092be93d46"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"f881cc00-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":295,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:32Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":295,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.318489,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:32Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f881cc00-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810252,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Mn0.16YomJ6neK3dOSZ2cChpJv9PwvlARcm9jdaJO_K0btE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f881cc00-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","device":"3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"df7ecabc-502a-4cce-b0f3-8d92fc2b2439","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"df7ecabc-502a-4cce-b0f3-8d92fc2b2439","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"df7ecabc-502a-4cce-b0f3-8d92fc2b2439","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"095e2501-bf10-4e1d-a31e-cdf451216cb8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.0172162} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e92e3635-ad93-408e-b85a-cf145618d47f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.017685} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b9dba6c47ff86952bf028cccfd80b070","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b9dba6c47ff86952bf028cccfd80b070","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8"}}},"level":"info","message":"received a callback","requestID":"b9dba6c47ff86952bf028cccfd80b070"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1609d775f368323f9e7f33232797a150","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"f881cc00-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"1609d775f368323f9e7f33232797a150","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8"}}},"level":"info","message":"received a callback","requestID":"1609d775f368323f9e7f33232797a150"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"f881cc00-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8 204 50ms","method":"DELETE","requestID":"f881cc00-4997-11ef-9854-93cfb94cff10","responseTime":50,"status":204,"url":"/peerconnections/4d1b2526-3c8e-4f27-ad1b-8bfd0d82cdd8"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"},"level":"info","message":"Successfully finished experiment","requestID":"712a7ad3e71d1df579a6ab092be93d46"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f88d3db0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":296,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdf7ecabc-502a-4cce-b0f3-8d92fc2b2439","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"df117130-430e-44a6-aa3a-56f90ce77261","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.0769427} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":296,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.253482,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f88d3db0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"f88d3db0-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc2cbc19a-8ae0-4e27-9457-861379975abc': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc2cbc19a-8ae0-4e27-9457-861379975abc","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"8c1fe800-d3fa-43e7-9bdb-816ed97d7104","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.084859} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f88d3db0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ea171099-66ad-4289-a006-b566f5213ef5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.085249} device-1 | {"level":"info","message":"POST /devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/signaling 200 19ms","method":"POST","requestID":"f88d3db0-4997-11ef-9854-93cfb94cff10","responseTime":19,"status":200,"url":"/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"712a7ad3e71d1df579a6ab092be93d46","responseTime":23,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f8907200-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":297,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d45715db-99a6-4e4f-bef1-d99d0852f2bb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.0956247} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":297,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.921418,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f8907200-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"f8907200-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f8907200-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/signaling 200 14ms","method":"POST","requestID":"f8907200-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/c2cbc19a-8ae0-4e27-9457-861379975abc","requestID":"712a7ad3e71d1df579a6ab092be93d46"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/c2cbc19a-8ae0-4e27-9457-861379975abc HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.190","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"712a7ad3e71d1df579a6ab092be93d46"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2975","request_time":"4.350","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"a375dced892088def620299437116394"} experiment-1 | {"level":"info","message":"DELETE /experiments/c2cbc19a-8ae0-4e27-9457-861379975abc 204 185ms","method":"DELETE","requestID":"712a7ad3e71d1df579a6ab092be93d46","responseTime":185,"status":204,"url":"/experiments/c2cbc19a-8ae0-4e27-9457-861379975abc"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 141ms","method":"POST","requestID":"b9dba6c47ff86952bf028cccfd80b070","responseTime":141,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.145","http_referrer":"","http_user_agent":"node-fetch","requestID":"b9dba6c47ff86952bf028cccfd80b070"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 140ms","method":"POST","requestID":"1609d775f368323f9e7f33232797a150","responseTime":140,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.145","http_referrer":"","http_user_agent":"node-fetch","requestID":"1609d775f368323f9e7f33232797a150"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc","level":"info","message":"auth send jwt","requestID":"9132bd2336c66370b57d4b7ed941f737"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9132bd2336c66370b57d4b7ed941f737","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"9132bd2336c66370b57d4b7ed941f737"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2485","request_time":"2.872","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8cc14783da9a0833e2264def2e0e7c98"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":298,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":298,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.727542,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/df7ecabc-502a-4cce-b0f3-8d92fc2b2439' closed"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"9132bd2336c66370b57d4b7ed941f737","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9132bd2336c66370b57d4b7ed941f737","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/3f2b0f51-5b2d-4ae7-ace0-9c5017d4a9b2' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"03eb1220-563a-45e7-9ae8-cefd1438a24d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.1884818} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9132bd2336c66370b57d4b7ed941f737","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ea0e917a-fa3a-4ade-a43e-94798fe73641","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.1937938} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"9132bd2336c66370b57d4b7ed941f737","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"bd30c14f-2742-4f70-b4c6-fdf8d16af6c5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.2028933} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a876daf0-7a9f-4a43-968c-a95d1982d911","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.2030778} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"9132bd2336c66370b57d4b7ed941f737","responseTime":11,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.202873344Z"}]},"request_id":"d713653c-f5a8-49f6-b4a7-a385b32a3c29","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.2075918} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9132bd2336c66370b57d4b7ed941f737","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"9132bd2336c66370b57d4b7ed941f737"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9132bd2336c66370b57d4b7ed941f737"} device-1 | {"level":"info","message":"POST /devices? 201 42ms","method":"POST","requestID":"9132bd2336c66370b57d4b7ed941f737","responseTime":42,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc","level":"info","message":"auth send jwt","requestID":"89a2ffd06adaa2ec23ed3f550dcac109"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"89a2ffd06adaa2ec23ed3f550dcac109","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"89a2ffd06adaa2ec23ed3f550dcac109"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":299,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":299,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.797966,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"89a2ffd06adaa2ec23ed3f550dcac109","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"89a2ffd06adaa2ec23ed3f550dcac109","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"30571763-5a68-4097-855f-db2e11334b8f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.23626} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"89a2ffd06adaa2ec23ed3f550dcac109","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"daf576b3-5898-4559-b8e6-f2676cecdd00","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.241236} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"89a2ffd06adaa2ec23ed3f550dcac109","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"93da7d01-82e5-41ea-ab1d-c482ecf65b39","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.2514715} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"41994d7d-cb59-4370-8f8d-c62764d2d792","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.251641} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"89a2ffd06adaa2ec23ed3f550dcac109","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.251452526Z"}]},"request_id":"bccdfd6a-e173-4d09-afa7-2f09b72240a7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.2579987} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"89a2ffd06adaa2ec23ed3f550dcac109","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"89a2ffd06adaa2ec23ed3f550dcac109"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"89a2ffd06adaa2ec23ed3f550dcac109","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"89a2ffd06adaa2ec23ed3f550dcac109"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc","level":"info","message":"auth send jwt","requestID":"1443ff4ae0464e6d68d60b3ca95b369e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"1443ff4ae0464e6d68d60b3ca95b369e","responseTime":5,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc","level":"info","message":"auth send jwt","requestID":"05be4df90051d84628b8d4ac9b96a16a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"05be4df90051d84628b8d4ac9b96a16a","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"1443ff4ae0464e6d68d60b3ca95b369e"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"05be4df90051d84628b8d4ac9b96a16a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":300,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":300,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.712104,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Received request.","req_id":301,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1443ff4ae0464e6d68d60b3ca95b369e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1443ff4ae0464e6d68d60b3ca95b369e","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Sent response.","req_id":301,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.547639,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"05be4df90051d84628b8d4ac9b96a16a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"05be4df90051d84628b8d4ac9b96a16a","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.202873344Z"}]},"request_id":"13686cbb-d357-4d97-87f9-f6e750fa34c9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.7443335} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1443ff4ae0464e6d68d60b3ca95b369e","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.251452526Z"}]},"request_id":"7d9324d2-dece-42ee-aacb-ef054f70064f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.74517} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"05be4df90051d84628b8d4ac9b96a16a","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"53445c07-63e2-41fc-8c52-bc060833513e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.749376} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"1443ff4ae0464e6d68d60b3ca95b369e","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0c3f42aa-2456-4816-991f-d35747b35b83","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.7506442} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"05be4df90051d84628b8d4ac9b96a16a","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.251452526Z"}]},"request_id":"ee5522d1-3088-46c3-b706-7f719044eee1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.7537634} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"05be4df90051d84628b8d4ac9b96a16a","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"05be4df90051d84628b8d4ac9b96a16a"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/a78e73c2-b154-433f-ac82-35550a44a26e HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.029","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"05be4df90051d84628b8d4ac9b96a16a"} device-1 | {"level":"info","message":"PATCH /devices/a78e73c2-b154-433f-ac82-35550a44a26e 200 20ms","method":"PATCH","requestID":"05be4df90051d84628b8d4ac9b96a16a","responseTime":20,"status":200,"url":"/devices/a78e73c2-b154-433f-ac82-35550a44a26e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc","level":"info","message":"auth send jwt","requestID":"c2159baf7ee69785a31030f9fd5a3227"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c2159baf7ee69785a31030f9fd5a3227","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"c2159baf7ee69785a31030f9fd5a3227"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":302,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":302,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.631881,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c2159baf7ee69785a31030f9fd5a3227","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c2159baf7ee69785a31030f9fd5a3227","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.202873344Z"}]},"request_id":"b4c898dc-cf64-45f8-8fff-00b82cd393f9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.764725} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1443ff4ae0464e6d68d60b3ca95b369e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"1443ff4ae0464e6d68d60b3ca95b369e"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.042","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"1443ff4ae0464e6d68d60b3ca95b369e"} device-1 | {"level":"info","message":"PATCH /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7 200 35ms","method":"PATCH","requestID":"1443ff4ae0464e6d68d60b3ca95b369e","responseTime":35,"status":200,"url":"/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc","level":"info","message":"auth send jwt","requestID":"07ffc852d69c3a8abc2988f6376141b4"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"07ffc852d69c3a8abc2988f6376141b4","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"07ffc852d69c3a8abc2988f6376141b4"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":303,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":303,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.670172,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"07ffc852d69c3a8abc2988f6376141b4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"07ffc852d69c3a8abc2988f6376141b4","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"c2159baf7ee69785a31030f9fd5a3227"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/a78e73c2-b154-433f-ac82-35550a44a26e/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"c2159baf7ee69785a31030f9fd5a3227"} device-1 | {"level":"info","message":"POST /devices/a78e73c2-b154-433f-ac82-35550a44a26e/websocket 200 20ms","method":"POST","requestID":"c2159baf7ee69785a31030f9fd5a3227","responseTime":20,"status":200,"url":"/devices/a78e73c2-b154-433f-ac82-35550a44a26e/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"07ffc852d69c3a8abc2988f6376141b4"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.021","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"07ffc852d69c3a8abc2988f6376141b4"} device-1 | {"level":"info","message":"POST /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/websocket 200 17ms","method":"POST","requestID":"07ffc852d69c3a8abc2988f6376141b4","responseTime":17,"status":200,"url":"/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc","level":"info","message":"auth send jwt","requestID":"1689d9e31e8f458e71e7a8034ddcaeea"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1689d9e31e8f458e71e7a8034ddcaeea","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1689d9e31e8f458e71e7a8034ddcaeea"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":304,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":304,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.891858,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1689d9e31e8f458e71e7a8034ddcaeea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1689d9e31e8f458e71e7a8034ddcaeea","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.202873344Z"}]},"request_id":"ee499cb9-4987-4714-8fac-a008a179e933","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.826494} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1689d9e31e8f458e71e7a8034ddcaeea","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1689d9e31e8f458e71e7a8034ddcaeea"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1689d9e31e8f458e71e7a8034ddcaeea"} device-1 | {"level":"info","message":"GET /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7? 200 11ms","method":"GET","requestID":"1689d9e31e8f458e71e7a8034ddcaeea","responseTime":11,"status":200,"url":"/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc","level":"info","message":"auth send jwt","requestID":"8927fb4361ffb8e41a6f6f48f7f6e1e4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8927fb4361ffb8e41a6f6f48f7f6e1e4","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8927fb4361ffb8e41a6f6f48f7f6e1e4"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":305,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":305,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.854809,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"8927fb4361ffb8e41a6f6f48f7f6e1e4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8927fb4361ffb8e41a6f6f48f7f6e1e4","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.251452526Z"}]},"request_id":"b16204ac-e1c2-43b3-8a31-32393a1b1faa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.8432755} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8927fb4361ffb8e41a6f6f48f7f6e1e4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8927fb4361ffb8e41a6f6f48f7f6e1e4"} gateway-1 | {"time_local":"24/Jul/2024:08:37:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a78e73c2-b154-433f-ac82-35550a44a26e? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8927fb4361ffb8e41a6f6f48f7f6e1e4"} device-1 | {"level":"info","message":"GET /devices/a78e73c2-b154-433f-ac82-35550a44a26e? 200 13ms","method":"GET","requestID":"8927fb4361ffb8e41a6f6f48f7f6e1e4","responseTime":13,"status":200,"url":"/devices/a78e73c2-b154-433f-ac82-35550a44a26e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc","level":"info","message":"auth send jwt","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":306,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":306,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.040295,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Attempting to run experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Attempting to book experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Successfully booked experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f90aab10-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f90af930-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":307,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":307,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.628625,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Received request.","req_id":308,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f90aab10-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f90aab10-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Sent response.","req_id":308,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.551278,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f90af930-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"f90af930-4997-11ef-9854-93cfb94cff10","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.202873344Z"}]},"request_id":"68cead21-5e0b-454f-9023-8e28ed06a007","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.897834} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f90aab10-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.251452526Z"}]},"request_id":"35e752af-7657-4e39-838b-40eec77ae2a5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.898532} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f90af930-4997-11ef-9854-93cfb94cff10","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f90aab10-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7? 200 16ms","method":"GET","requestID":"f90aab10-4997-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f90af930-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/a78e73c2-b154-433f-ac82-35550a44a26e? 200 15ms","method":"GET","requestID":"f90af930-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/a78e73c2-b154-433f-ac82-35550a44a26e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Setting up experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Successfully locked booking for experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Attempting to update booking for experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Successfully updated booking for experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Successfully set up experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f915f5b0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f91643d0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f91691f0-4997-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Successfully running experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":309,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":309,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.735871,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Received request.","req_id":310,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f915f5b0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"f915f5b0-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Sent response.","req_id":310,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.123947,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f91643d0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"f91643d0-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.202873344Z"}]},"request_id":"b6c28782-d1b3-46de-9ac9-5fdf83c74eb6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.9807792} authorization-1 | {"client_addr":"127.0.0.1:33594","level":"info","msg":"Received request.","req_id":311,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"f915f5b0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.251452526Z"}]},"request_id":"93fda542-9aa0-40ea-8b46-8b517d491aaf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.9832923} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e47402c7-f73d-4e71-94ab-caf870bb962a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810253.9843569} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"f91643d0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33594","level":"info","msg":"Sent response.","req_id":311,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.617441,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f91691f0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 17ms","method":"POST","requestID":"f91691f0-4997-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f915f5b0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7? 200 30ms","method":"GET","requestID":"f915f5b0-4997-11ef-9854-93cfb94cff10","responseTime":30,"status":200,"url":"/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f91643d0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/a78e73c2-b154-433f-ac82-35550a44a26e? 200 29ms","method":"GET","requestID":"f91643d0-4997-11ef-9854-93cfb94cff10","responseTime":29,"status":200,"url":"/devices/a78e73c2-b154-433f-ac82-35550a44a26e?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f91691f0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/signaling 200 28ms","method":"POST","requestID":"f91691f0-4997-11ef-9854-93cfb94cff10","responseTime":28,"status":200,"url":"/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f91b25d0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f91b73f0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":312,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Received request.","req_id":313,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cb6d3224-5af7-4cb9-83a2-a779ad7d45e4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810254.0058882} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":312,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.04097,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f91b25d0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"f91b25d0-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1cd7fad1-8980-4a40-9fef-752040c924f2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810254.0078218} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Sent response.","req_id":313,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.145997,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f91b73f0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"f91b73f0-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f91b25d0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/signaling 200 22ms","method":"POST","requestID":"f91b25d0-4997-11ef-9854-93cfb94cff10","responseTime":22,"status":200,"url":"/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f91b73f0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a78e73c2-b154-433f-ac82-35550a44a26e/signaling 200 22ms","method":"POST","requestID":"f91b73f0-4997-11ef-9854-93cfb94cff10","responseTime":22,"status":200,"url":"/devices/a78e73c2-b154-433f-ac82-35550a44a26e/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F006ac7b1-07be-4bf6-9d72-b05cc5bae17a#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F006ac7b1-07be-4bf6-9d72-b05cc5bae17a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"b6e59cea-91b1-4d6a-b37c-db5ddfd1f4e3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810254.0223114} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f91ef660-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b6156f76-7a19-4b9c-b054-95c0145fc447","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810254.0227506} authorization-1 | {"level":"info","message":"POST /relations/update 200 51ms","method":"POST","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b","responseTime":51,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":314,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4a2737f8-e7b2-4818-a205-42ca49d23e7f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810254.0283523} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":314,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.446855,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f91ef660-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f91ef660-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} gateway-1 | {"time_local":"24/Jul/2024:08:37:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"785","request_time":"0.184","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} experiment-1 | {"level":"info","message":"POST /experiments? 201 180ms","method":"POST","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b","responseTime":180,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f91ef660-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a78e73c2-b154-433f-ac82-35550a44a26e/signaling 200 15ms","method":"POST","requestID":"f91ef660-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/a78e73c2-b154-433f-ac82-35550a44a26e/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1NH0.NNTPfks2uA6kSluxnt3pELY12HkARG2GR5qcVvyVJqA","level":"info","message":"auth send jwt","requestID":"a95cdd8e15af9921d0b4666558348bd2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Building connection plan","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"5b6d53a3-173e-4f05-a6ef-d1df751355c9"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"2ff245d0-5f74-4f97-8805-a9ec73a78e2b"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/file","uuid":"cbf65c1b-74fe-4944-8d14-da4f1e5bfa7a"}]},"level":"info","message":"Built pairwise service configurations","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a95cdd8e15af9921d0b4666558348bd2","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a95cdd8e15af9921d0b4666558348bd2"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"f921dc90-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":315,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":315,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.928615,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Received request.","req_id":316,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a95cdd8e15af9921d0b4666558348bd2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810254,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1NH0.NNTPfks2uA6kSluxnt3pELY12HkARG2GR5qcVvyVJqA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a95cdd8e15af9921d0b4666558348bd2","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42452","level":"info","msg":"Sent response.","req_id":316,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.601918,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f921dc90-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810253,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1M30.KbM3Y0QqF0Eaqbuy3A0aDtPSB_HLF7kacbwOLPlXwWc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f921dc90-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.202873344Z"}]},"request_id":"7fcb53d4-c291-4fd8-81c1-49360fffea9c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810254.0485704} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a95cdd8e15af9921d0b4666558348bd2","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a95cdd8e15af9921d0b4666558348bd2"} device-1 | {"level":"info","message":"GET /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7? 200 13ms","method":"GET","requestID":"a95cdd8e15af9921d0b4666558348bd2","responseTime":13,"status":200,"url":"/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a95cdd8e15af9921d0b4666558348bd2"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"5aab01b0-2f3b-4d7d-8d29-b4d4759c3b0b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810254.0546658} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8290d69c-d926-4c7d-aa7e-ac4c4e90aac9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810254.0550814} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"f921dc90-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/update"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1NH0.NNTPfks2uA6kSluxnt3pELY12HkARG2GR5qcVvyVJqA","level":"info","message":"auth send jwt","requestID":"df41badbe1b8b25e8362c7bd19598789"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"df41badbe1b8b25e8362c7bd19598789","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"df41badbe1b8b25e8362c7bd19598789"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":317,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":317,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.96621,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"df41badbe1b8b25e8362c7bd19598789","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810254,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1NH0.NNTPfks2uA6kSluxnt3pELY12HkARG2GR5qcVvyVJqA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"df41badbe1b8b25e8362c7bd19598789","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:33.251452526Z"}]},"request_id":"4a7d85e6-0ddd-4338-8acc-9f5e100a9238","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810254.0669582} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"df41badbe1b8b25e8362c7bd19598789","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"f921dc90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"f921dc90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0'","requestID":"f921dc90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0'","requestID":"f921dc90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"f921dc90-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 30ms","method":"POST","requestID":"f921dc90-4997-11ef-9854-93cfb94cff10","responseTime":30,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"df41badbe1b8b25e8362c7bd19598789"} gateway-1 | {"time_local":"24/Jul/2024:08:37:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a78e73c2-b154-433f-ac82-35550a44a26e? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"df41badbe1b8b25e8362c7bd19598789"} device-1 | {"level":"info","message":"GET /devices/a78e73c2-b154-433f-ac82-35550a44a26e? 200 14ms","method":"GET","requestID":"df41badbe1b8b25e8362c7bd19598789","responseTime":14,"status":200,"url":"/devices/a78e73c2-b154-433f-ac82-35550a44a26e?"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"f921dc90-4997-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"2d07e09f00fd4ef52e7d39f1f2f69c3b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f92b0450-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":318,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d2b47436-0f53-4e01-b726-7ceaba24729e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810254.105914} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":318,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.402925,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f92b0450-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f92b0450-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f92b0450-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/signaling 200 9ms","method":"POST","requestID":"f92b0450-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"f92cb200-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":319,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5a5dbd6c-9c1f-460e-8b65-6b3392008546","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810254.116086} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":319,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.15496,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f92cb200-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f92cb200-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"f92cb200-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a78e73c2-b154-433f-ac82-35550a44a26e/signaling 200 8ms","method":"POST","requestID":"f92cb200-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/a78e73c2-b154-433f-ac82-35550a44a26e/signaling"} device-1 | {"device":"a78e73c2-b154-433f-ac82-35550a44a26e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"61c01f11-59c7-45d7-8506-f388fbb763d0","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"8e8e3e08-0f51-448c-bcde-2e1a803f5da7","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"61c01f11-59c7-45d7-8506-f388fbb763d0","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"8e8e3e08-0f51-448c-bcde-2e1a803f5da7","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8e8e3e08-0f51-448c-bcde-2e1a803f5da7","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8e8e3e08-0f51-448c-bcde-2e1a803f5da7","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8e8e3e08-0f51-448c-bcde-2e1a803f5da7","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"61c01f11-59c7-45d7-8506-f388fbb763d0","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7a92de80511e75eb30f5d38caa47412e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"7a92de80511e75eb30f5d38caa47412e","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0"}}},"level":"info","message":"received a callback","requestID":"7a92de80511e75eb30f5d38caa47412e"} device-1 | {"device":"a78e73c2-b154-433f-ac82-35550a44a26e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a78e73c2-b154-433f-ac82-35550a44a26e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a78e73c2-b154-433f-ac82-35550a44a26e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"7a92de80511e75eb30f5d38caa47412e","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch","requestID":"7a92de80511e75eb30f5d38caa47412e"} device-1 | {"data":{"peerconnection":"61c01f11-59c7-45d7-8506-f388fbb763d0","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"8e8e3e08-0f51-448c-bcde-2e1a803f5da7","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a78e73c2-b154-433f-ac82-35550a44a26e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a78e73c2-b154-433f-ac82-35550a44a26e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8e8e3e08-0f51-448c-bcde-2e1a803f5da7","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"61c01f11-59c7-45d7-8506-f388fbb763d0","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"61c01f11-59c7-45d7-8506-f388fbb763d0","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4044840906e58cdace9214dc5736601a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4044840906e58cdace9214dc5736601a","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0"}}},"level":"info","message":"received a callback","requestID":"4044840906e58cdace9214dc5736601a"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"fa6b7390-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":320,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F61c01f11-59c7-45d7-8506-f388fbb763d0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c1680824-5e12-4df8-998d-568896d881e7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.2082655} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":320,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.48202,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fa6b7390-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"fa6b7390-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"fa6b7390-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0 200 13ms","method":"GET","requestID":"fa6b7390-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 47ms","method":"POST","requestID":"4044840906e58cdace9214dc5736601a","responseTime":47,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch","requestID":"4044840906e58cdace9214dc5736601a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fa7118e0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":321,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"45c5e5b1-4baa-4e93-8c7f-d968526f5c3a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.2433558} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":321,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.826241,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fa7118e0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fa7118e0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fa7118e0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/signaling 200 11ms","method":"POST","requestID":"fa7118e0-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fa7314b0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":322,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"725264c6-d7e5-4612-b035-b2647bf3864e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.256119} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":322,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.585,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fa7314b0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fa7314b0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fa7314b0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a78e73c2-b154-433f-ac82-35550a44a26e/signaling 200 9ms","method":"POST","requestID":"fa7314b0-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/a78e73c2-b154-433f-ac82-35550a44a26e/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Nn0.udcEPd40rZhS_kGvPDDSmdU9jfO1lY8IA7peW5G5jP4","level":"info","message":"auth send jwt","requestID":"9203140edd775b162ecda8336e8f6941"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9203140edd775b162ecda8336e8f6941","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a","requestID":"9203140edd775b162ecda8336e8f6941"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":323,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":323,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":2.758492,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"9203140edd775b162ecda8336e8f6941","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810256,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Nn0.udcEPd40rZhS_kGvPDDSmdU9jfO1lY8IA7peW5G5jP4"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"9203140edd775b162ecda8336e8f6941","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a","requestID":"9203140edd775b162ecda8336e8f6941"} gateway-1 | {"time_local":"24/Jul/2024:08:37:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a HTTP/1.1","status": "200","body_bytes_sent":"858","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9203140edd775b162ecda8336e8f6941"} experiment-1 | {"level":"info","message":"GET /experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a 200 20ms","method":"GET","requestID":"9203140edd775b162ecda8336e8f6941","responseTime":20,"status":200,"url":"/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Nn0.udcEPd40rZhS_kGvPDDSmdU9jfO1lY8IA7peW5G5jP4","level":"info","message":"auth send jwt","requestID":"369974212bd7bb84c3008d7266c47b86"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"369974212bd7bb84c3008d7266c47b86","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a","requestID":"369974212bd7bb84c3008d7266c47b86"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":324,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":324,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.169493,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"369974212bd7bb84c3008d7266c47b86","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810256,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Nn0.udcEPd40rZhS_kGvPDDSmdU9jfO1lY8IA7peW5G5jP4"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"369974212bd7bb84c3008d7266c47b86","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Attempting to finish experiment","requestID":"369974212bd7bb84c3008d7266c47b86"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"fa91e750-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":325,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":325,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.294257,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fa91e750-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810256,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Nn0.udcEPd40rZhS_kGvPDDSmdU9jfO1lY8IA7peW5G5jP4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fa91e750-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"a78e73c2-b154-433f-ac82-35550a44a26e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a78e73c2-b154-433f-ac82-35550a44a26e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a78e73c2-b154-433f-ac82-35550a44a26e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8e8e3e08-0f51-448c-bcde-2e1a803f5da7","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8e8e3e08-0f51-448c-bcde-2e1a803f5da7","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8e8e3e08-0f51-448c-bcde-2e1a803f5da7","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"61c01f11-59c7-45d7-8506-f388fbb763d0","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F61c01f11-59c7-45d7-8506-f388fbb763d0': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F61c01f11-59c7-45d7-8506-f388fbb763d0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"5e35a859-853f-4c48-b569-7a69100440b3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.4767895} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"056dc7a7e404c329fc165a3677914a87","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"056dc7a7e404c329fc165a3677914a87","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e7a950f4-8247-453d-a272-a7b98f7833ac","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.477142} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"fa91e750-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4f1b51c33f748e69250737635cefd963","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0"}}},"level":"info","message":"received a callback","requestID":"056dc7a7e404c329fc165a3677914a87"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4f1b51c33f748e69250737635cefd963","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0"}}},"level":"info","message":"received a callback","requestID":"4f1b51c33f748e69250737635cefd963"} device-1 | {"data":{"peerconnection":"61c01f11-59c7-45d7-8506-f388fbb763d0","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"fa91e750-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0 204 44ms","method":"DELETE","requestID":"fa91e750-4997-11ef-9854-93cfb94cff10","responseTime":44,"status":204,"url":"/peerconnections/61c01f11-59c7-45d7-8506-f388fbb763d0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"},"level":"info","message":"Successfully finished experiment","requestID":"369974212bd7bb84c3008d7266c47b86"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fa9c2080-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":326,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8e8e3e08-0f51-448c-bcde-2e1a803f5da7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e2593cca-3abf-4f00-8b0b-38619cfa8ba3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.528343} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":326,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.623651,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fa9c2080-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"fa9c2080-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fa9c2080-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/signaling 200 14ms","method":"POST","requestID":"fa9c2080-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F006ac7b1-07be-4bf6-9d72-b05cc5bae17a': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F006ac7b1-07be-4bf6-9d72-b05cc5bae17a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"317dcbf2-3cff-4770-aca2-0e7561c3a1dc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.535555} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1c42d64d-eb30-4aa3-89a6-752bb2b03770","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.5361466} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"369974212bd7bb84c3008d7266c47b86","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fa9edfa0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":327,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa78e73c2-b154-433f-ac82-35550a44a26e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"db388dff-8d34-42d0-bf97-3f4ea5ce2869","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.5451267} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":327,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.491263,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fa9edfa0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fa9edfa0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fa9edfa0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a78e73c2-b154-433f-ac82-35550a44a26e/signaling 200 13ms","method":"POST","requestID":"fa9edfa0-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/a78e73c2-b154-433f-ac82-35550a44a26e/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a","requestID":"369974212bd7bb84c3008d7266c47b86"} gateway-1 | {"time_local":"24/Jul/2024:08:37:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.172","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"369974212bd7bb84c3008d7266c47b86"} gateway-1 | {"time_local":"24/Jul/2024:08:37:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2490","request_time":"2.810","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"1a463bc6f7ee76cad85f7c373c9c9378"} experiment-1 | {"level":"info","message":"DELETE /experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a 204 166ms","method":"DELETE","requestID":"369974212bd7bb84c3008d7266c47b86","responseTime":166,"status":204,"url":"/experiments/006ac7b1-07be-4bf6-9d72-b05cc5bae17a"} gateway-1 | {"time_local":"24/Jul/2024:08:37:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2490","request_time":"2.821","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"518bceb1b8611e7c2c2b6aabe298e7b5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 127ms","method":"POST","requestID":"056dc7a7e404c329fc165a3677914a87","responseTime":127,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.131","http_referrer":"","http_user_agent":"node-fetch","requestID":"056dc7a7e404c329fc165a3677914a87"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 127ms","method":"POST","requestID":"4f1b51c33f748e69250737635cefd963","responseTime":127,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.131","http_referrer":"","http_user_agent":"node-fetch","requestID":"4f1b51c33f748e69250737635cefd963"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Nn0.udcEPd40rZhS_kGvPDDSmdU9jfO1lY8IA7peW5G5jP4","level":"info","message":"auth send jwt","requestID":"f57325ca5bcb59afcb62111b83210bf1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f57325ca5bcb59afcb62111b83210bf1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/a78e73c2-b154-433f-ac82-35550a44a26e' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"f57325ca5bcb59afcb62111b83210bf1"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":328,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":328,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.944699,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f57325ca5bcb59afcb62111b83210bf1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810256,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Nn0.udcEPd40rZhS_kGvPDDSmdU9jfO1lY8IA7peW5G5jP4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f57325ca5bcb59afcb62111b83210bf1","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/8e8e3e08-0f51-448c-bcde-2e1a803f5da7' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"6bef68c6-cdf9-42bc-992e-e1c101d32bf8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.642373} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f57325ca5bcb59afcb62111b83210bf1","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3d275d45-44b7-4087-8851-3f7ac32ab59e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.6497805} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"f57325ca5bcb59afcb62111b83210bf1","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"7b016fa3-0361-43c7-8333-438bf701b644","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.659727} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"104725c9-ab50-43bb-8c30-9a8796dcd342","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.6598732} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"f57325ca5bcb59afcb62111b83210bf1","responseTime":12,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:36.659699642Z"}]},"request_id":"c133a7ba-3736-403b-8d71-e42e9a69c679","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.6660604} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f57325ca5bcb59afcb62111b83210bf1","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f57325ca5bcb59afcb62111b83210bf1"} device-1 | {"level":"info","message":"POST /devices? 201 56ms","method":"POST","requestID":"f57325ca5bcb59afcb62111b83210bf1","responseTime":56,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.064","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f57325ca5bcb59afcb62111b83210bf1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Nn0.udcEPd40rZhS_kGvPDDSmdU9jfO1lY8IA7peW5G5jP4","level":"info","message":"auth send jwt","requestID":"121aec5bc93d0f9fe11fe606144a1fc3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"121aec5bc93d0f9fe11fe606144a1fc3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"121aec5bc93d0f9fe11fe606144a1fc3"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":329,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":329,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.068955,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"121aec5bc93d0f9fe11fe606144a1fc3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810256,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1Nn0.udcEPd40rZhS_kGvPDDSmdU9jfO1lY8IA7peW5G5jP4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"121aec5bc93d0f9fe11fe606144a1fc3","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"22d8b95c-8807-4e97-97bb-a2ef425ed805","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.6928308} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"121aec5bc93d0f9fe11fe606144a1fc3","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dffd4162-7acc-4f61-b355-2e8088f38467","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.698842} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"121aec5bc93d0f9fe11fe606144a1fc3","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"06cfefb2-5171-4089-9487-9001320d5cac","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.7141502} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4ec3108d-7b1a-4cb1-a41c-f3534ada5506","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.7144287} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"121aec5bc93d0f9fe11fe606144a1fc3","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:36.714127887Z"}]},"request_id":"6500ab21-eb7c-41e8-a9ca-a8615fc4f8db","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810256.7188659} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"121aec5bc93d0f9fe11fe606144a1fc3","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"121aec5bc93d0f9fe11fe606144a1fc3"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"121aec5bc93d0f9fe11fe606144a1fc3","responseTime":46,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"121aec5bc93d0f9fe11fe606144a1fc3"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"96c596fd2bd2c53a511deb222ab97fdd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"96c596fd2bd2c53a511deb222ab97fdd","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/5496ef78-0de6-4271-a965-d712af1a3d4b/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"96c596fd2bd2c53a511deb222ab97fdd"} device-1 | {"level":"info","message":"OPTIONS /devices/5496ef78-0de6-4271-a965-d712af1a3d4b/websocket 200 1ms","method":"OPTIONS","requestID":"96c596fd2bd2c53a511deb222ab97fdd","responseTime":1,"status":200,"url":"/devices/5496ef78-0de6-4271-a965-d712af1a3d4b/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U","level":"info","message":"auth send jwt","requestID":"dd189fec35369e0977fdd1847d518efb"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"dd189fec35369e0977fdd1847d518efb","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"dd189fec35369e0977fdd1847d518efb"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":330,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":330,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.3591,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"dd189fec35369e0977fdd1847d518efb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810258,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"dd189fec35369e0977fdd1847d518efb","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"dd189fec35369e0977fdd1847d518efb"} gateway-1 | {"time_local":"24/Jul/2024:08:37:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/5496ef78-0de6-4271-a965-d712af1a3d4b/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"dd189fec35369e0977fdd1847d518efb"} device-1 | {"level":"info","message":"POST /devices/5496ef78-0de6-4271-a965-d712af1a3d4b/websocket 200 23ms","method":"POST","requestID":"dd189fec35369e0977fdd1847d518efb","responseTime":23,"status":200,"url":"/devices/5496ef78-0de6-4271-a965-d712af1a3d4b/websocket"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"63feefff25dc6dfa8c0a46e80e249678","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"63feefff25dc6dfa8c0a46e80e249678","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.003","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"63feefff25dc6dfa8c0a46e80e249678"} device-1 | {"level":"info","message":"OPTIONS /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/websocket 200 1ms","method":"OPTIONS","requestID":"63feefff25dc6dfa8c0a46e80e249678","responseTime":1,"status":200,"url":"/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U","level":"info","message":"auth send jwt","requestID":"d1601955554fc7d4d6577e70acccda5a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d1601955554fc7d4d6577e70acccda5a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"d1601955554fc7d4d6577e70acccda5a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":331,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":331,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.199309,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d1601955554fc7d4d6577e70acccda5a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810258,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d1601955554fc7d4d6577e70acccda5a","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"device 'http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b' connected"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"d1601955554fc7d4d6577e70acccda5a"} device-1 | {"level":"info","message":"POST /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/websocket 200 20ms","method":"POST","requestID":"d1601955554fc7d4d6577e70acccda5a","responseTime":20,"status":200,"url":"/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:37:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d1601955554fc7d4d6577e70acccda5a"} device-1 | {"level":"info","message":"device 'http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U","level":"info","message":"auth send jwt","requestID":"e0b8cd832bfab4d9aedc1cdf8c4a8471"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e0b8cd832bfab4d9aedc1cdf8c4a8471","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e0b8cd832bfab4d9aedc1cdf8c4a8471"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":332,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":332,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.693574,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e0b8cd832bfab4d9aedc1cdf8c4a8471","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810258,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e0b8cd832bfab4d9aedc1cdf8c4a8471","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:36.659699642Z"}]},"request_id":"62e9daca-55c7-4b62-9b25-db0eede3e52d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.729732} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e0b8cd832bfab4d9aedc1cdf8c4a8471","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e0b8cd832bfab4d9aedc1cdf8c4a8471"} gateway-1 | {"time_local":"24/Jul/2024:08:37:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5496ef78-0de6-4271-a965-d712af1a3d4b? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e0b8cd832bfab4d9aedc1cdf8c4a8471"} device-1 | {"level":"info","message":"GET /devices/5496ef78-0de6-4271-a965-d712af1a3d4b? 200 14ms","method":"GET","requestID":"e0b8cd832bfab4d9aedc1cdf8c4a8471","responseTime":14,"status":200,"url":"/devices/5496ef78-0de6-4271-a965-d712af1a3d4b?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U","level":"info","message":"auth send jwt","requestID":"d32e2faf9fca35859571b5c86e9c608e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d32e2faf9fca35859571b5c86e9c608e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d32e2faf9fca35859571b5c86e9c608e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":333,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":333,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.190653,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d32e2faf9fca35859571b5c86e9c608e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810258,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d32e2faf9fca35859571b5c86e9c608e","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:36.714127887Z"}]},"request_id":"1d8cc5d8-b131-44ed-a859-9f2aef80e73c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.7539296} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d32e2faf9fca35859571b5c86e9c608e","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d32e2faf9fca35859571b5c86e9c608e"} gateway-1 | {"time_local":"24/Jul/2024:08:37:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d32e2faf9fca35859571b5c86e9c608e"} device-1 | {"level":"info","message":"GET /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e? 200 18ms","method":"GET","requestID":"d32e2faf9fca35859571b5c86e9c608e","responseTime":18,"status":200,"url":"/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U","level":"info","message":"auth send jwt","requestID":"27fee3e4478c3428d9367353df68731a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"27fee3e4478c3428d9367353df68731a","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"27fee3e4478c3428d9367353df68731a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":334,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":334,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.662532,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"27fee3e4478c3428d9367353df68731a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810258,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"27fee3e4478c3428d9367353df68731a","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Attempting to run experiment","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Attempting to book experiment","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Successfully booked experiment","requestID":"27fee3e4478c3428d9367353df68731a"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fbf9dbc0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fbfa29e0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":335,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":335,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.103992,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fbf9dbc0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810258,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fbf9dbc0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Received request.","req_id":336,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Sent response.","req_id":336,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.922567,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fbfa29e0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810258,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"fbfa29e0-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:36.659699642Z"}]},"request_id":"21717712-2510-458e-b34f-c2522a5e2451","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.8257241} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"fbf9dbc0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:36.714127887Z"}]},"request_id":"e793db91-fab4-447b-88a0-edeeb8b04df7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.8315918} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fbf9dbc0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/5496ef78-0de6-4271-a965-d712af1a3d4b? 200 21ms","method":"GET","requestID":"fbf9dbc0-4997-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/devices/5496ef78-0de6-4271-a965-d712af1a3d4b?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"fbfa29e0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fbfa29e0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e? 200 24ms","method":"GET","requestID":"fbfa29e0-4997-11ef-9854-93cfb94cff10","responseTime":24,"status":200,"url":"/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Setting up experiment","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Successfully locked booking for experiment","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Attempting to update booking for experiment","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Successfully updated booking for experiment","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Successfully set up experiment","requestID":"27fee3e4478c3428d9367353df68731a"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fc065ee0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fc06d410-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fc072230-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":337,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":337,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.304475,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Received request.","req_id":338,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Successfully running experiment","requestID":"27fee3e4478c3428d9367353df68731a"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc065ee0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810258,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fc065ee0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Sent response.","req_id":338,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.656165,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc06d410-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810258,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"fc06d410-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33604","level":"info","msg":"Received request.","req_id":339,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:36.714127887Z"}]},"request_id":"491d3b40-0133-4544-9760-9b46870461cd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.9131556} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"fc06d410-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:36.659699642Z"}]},"request_id":"cbb943dc-e571-41ea-8437-6e3fcc8c86a0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.9164076} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6a0a39cc-5c31-4b72-8712-0d843861af8d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.9174805} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"fc065ee0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33604","level":"info","msg":"Sent response.","req_id":339,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.573767,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc072230-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 17ms","method":"POST","requestID":"fc072230-4997-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb9532348-1473-42cd-a93e-fbcdd3430c95#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb9532348-1473-42cd-a93e-fbcdd3430c95","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"0c7fb977-fbb3-497a-9c0c-d43d0aa478ea","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.9271634} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fc06d410-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3465e249-15ec-49e9-9522-5b7e35c23e75","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.9273095} device-1 | {"level":"info","message":"GET /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e? 200 31ms","method":"GET","requestID":"fc06d410-4997-11ef-9854-93cfb94cff10","responseTime":31,"status":200,"url":"/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fc065ee0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/5496ef78-0de6-4271-a965-d712af1a3d4b? 200 36ms","method":"GET","requestID":"fc065ee0-4997-11ef-9854-93cfb94cff10","responseTime":36,"status":200,"url":"/devices/5496ef78-0de6-4271-a965-d712af1a3d4b?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fc072230-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/5496ef78-0de6-4271-a965-d712af1a3d4b/signaling 200 32ms","method":"POST","requestID":"fc072230-4997-11ef-9854-93cfb94cff10","responseTime":32,"status":200,"url":"/devices/5496ef78-0de6-4271-a965-d712af1a3d4b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fc0c5250-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"27fee3e4478c3428d9367353df68731a","responseTime":27,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fc0ca070-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":340,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Received request.","req_id":341,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c9e092db-ce80-43d5-adc0-98b07c265f08","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.942459} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":340,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.392865,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc0c5250-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"fc0c5250-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Sent response.","req_id":341,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.13994,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"38ea6aa5-7a27-402c-af2b-48fc6620329b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.9444337} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc0ca070-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"fc0ca070-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"level":"info","message":"POST /experiments? 201 183ms","method":"POST","requestID":"27fee3e4478c3428d9367353df68731a","responseTime":183,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1287","request_time":"0.188","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"27fee3e4478c3428d9367353df68731a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fc0ca070-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/signaling 200 19ms","method":"POST","requestID":"fc0ca070-4997-11ef-9854-93cfb94cff10","responseTime":19,"status":200,"url":"/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fc0c5250-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/5496ef78-0de6-4271-a965-d712af1a3d4b/signaling 200 22ms","method":"POST","requestID":"fc0c5250-4997-11ef-9854-93cfb94cff10","responseTime":22,"status":200,"url":"/devices/5496ef78-0de6-4271-a965-d712af1a3d4b/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U","level":"info","message":"auth send jwt","requestID":"42200368f8d926aa7eb6212104ef8840"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"42200368f8d926aa7eb6212104ef8840","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"42200368f8d926aa7eb6212104ef8840"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fc1049f0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":342,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":342,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.744237,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Received request.","req_id":343,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"42200368f8d926aa7eb6212104ef8840","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810258,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"42200368f8d926aa7eb6212104ef8840","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d1d205af-d060-47b3-a9d9-1a832514ee72","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.9679315} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Sent response.","req_id":343,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.5795,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc1049f0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"fc1049f0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:36.659699642Z"}]},"request_id":"9d3a3cd2-4587-4c22-bad9-c7355aaec99e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.9692867} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"42200368f8d926aa7eb6212104ef8840","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fc1049f0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/signaling 200 14ms","method":"POST","requestID":"fc1049f0-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"42200368f8d926aa7eb6212104ef8840"} gateway-1 | {"time_local":"24/Jul/2024:08:37:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5496ef78-0de6-4271-a965-d712af1a3d4b? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"42200368f8d926aa7eb6212104ef8840"} device-1 | {"level":"info","message":"GET /devices/5496ef78-0de6-4271-a965-d712af1a3d4b? 200 16ms","method":"GET","requestID":"42200368f8d926aa7eb6212104ef8840","responseTime":16,"status":200,"url":"/devices/5496ef78-0de6-4271-a965-d712af1a3d4b?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Building connection plan","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"664f979a-8c86-4f1c-a56d-520a113b4a12"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"295d435e-b7d1-4370-b4ea-745c34c2703d"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"bcfaf45f-9eb6-4ef6-845c-04b6fa6d619e"}]},"level":"info","message":"Built pairwise service configurations","requestID":"27fee3e4478c3428d9367353df68731a"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"27fee3e4478c3428d9367353df68731a"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"fc130910-4997-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U","level":"info","message":"auth send jwt","requestID":"cf129d3447f62c4adc868e9bd70a7a40"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cf129d3447f62c4adc868e9bd70a7a40","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":344,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cf129d3447f62c4adc868e9bd70a7a40"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":344,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.669696,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc130910-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810258,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fc130910-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":345,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":345,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.013338,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cf129d3447f62c4adc868e9bd70a7a40","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810258,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OH0.Uj95t36rp3I6-1dcm_T6iqPRaVLwNuDkTFiT4KX470U"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cf129d3447f62c4adc868e9bd70a7a40","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:36.714127887Z"}]},"request_id":"56255870-3572-4230-8682-40d4453affec","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.9887588} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cf129d3447f62c4adc868e9bd70a7a40","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"0605c2c6-fd74-41d6-9a34-540ac4b50057","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.9899921} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b1e460a9-025c-4f45-849d-fa45c034c3ab","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810258.990314} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"fc130910-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cf129d3447f62c4adc868e9bd70a7a40"} gateway-1 | {"time_local":"24/Jul/2024:08:37:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cf129d3447f62c4adc868e9bd70a7a40"} device-1 | {"level":"info","message":"GET /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e? 200 14ms","method":"GET","requestID":"cf129d3447f62c4adc868e9bd70a7a40","responseTime":14,"status":200,"url":"/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"fc130910-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"fc130910-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7'","requestID":"fc130910-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7'","requestID":"fc130910-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"fc130910-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 27ms","method":"POST","requestID":"fc130910-4997-11ef-9854-93cfb94cff10","responseTime":27,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"fc130910-4997-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7","device":"2bc37d17-b61f-46f4-b39a-d4476e22b65e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7","device":"5496ef78-0de6-4271-a965-d712af1a3d4b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"27fee3e4478c3428d9367353df68731a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fc1be2b0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":346,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"75322c8a-fb8d-4616-896a-73d49e31cde5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.0404265} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":346,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.951862,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc1be2b0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fc1be2b0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fc1be2b0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/5496ef78-0de6-4271-a965-d712af1a3d4b/signaling 200 10ms","method":"POST","requestID":"fc1be2b0-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/5496ef78-0de6-4271-a965-d712af1a3d4b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fc1db770-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":347,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:39Z"} device-1 | {"device":"5496ef78-0de6-4271-a965-d712af1a3d4b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"5496ef78-0de6-4271-a965-d712af1a3d4b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7da1dead-5ec1-4d18-ab84-d62a131d0725","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.0521863} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":347,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.828003,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc1db770-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fc1db770-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fc1db770-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/signaling 200 9ms","method":"POST","requestID":"fc1db770-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/signaling"} device-1 | {"device":"2bc37d17-b61f-46f4-b39a-d4476e22b65e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"2bc37d17-b61f-46f4-b39a-d4476e22b65e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 4058831327571070823 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:Nzxz\r\na=ice-pwd:oYjW7r2Tngl7FpnwK5UI7sm5\r\na=ice-options:trickle\r\na=fingerprint:sha-256 2E:FD:7C:8F:04:60:6E:AD:34:8F:5E:06:DC:4B:36:5A:9F:58:4B:89:FF:08:27:D3:0B:80:05:87:49:E1:A9:74\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"5496ef78-0de6-4271-a965-d712af1a3d4b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 2445674030767193451 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:Mv6m\r\na=ice-pwd:+fAL7Un1ktwxk3LMtsZdYEr8\r\na=ice-options:trickle\r\na=fingerprint:sha-256 14:A1:EE:CC:23:0B:97:FA:04:04:75:C4:07:D6:7A:FD:98:8F:18:9E:98:AF:1B:FB:94:6B:49:8F:14:CE:9C:B8\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"2bc37d17-b61f-46f4-b39a-d4476e22b65e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:22753250 1 udp 2113937151 d37d2f2a-b63b-4df0-850b-43db35404b4f.local 44018 typ host generation 0 ufrag Mv6m network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"2bc37d17-b61f-46f4-b39a-d4476e22b65e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:151217189 1 udp 1677729535 141.24.211.56 44018 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Mv6m network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"2bc37d17-b61f-46f4-b39a-d4476e22b65e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e'"} device-1 | {"content":{"candidate":"candidate:2597660124 1 udp 2113937151 bfef846d-f6fd-4671-8078-74dc7f924086.local 40884 typ host generation 0 ufrag Nzxz network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"5496ef78-0de6-4271-a965-d712af1a3d4b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2458742299 1 udp 1677729535 141.24.211.56 40884 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Nzxz network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"5496ef78-0de6-4271-a965-d712af1a3d4b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b'"} device-1 | {"device":"5496ef78-0de6-4271-a965-d712af1a3d4b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"5496ef78-0de6-4271-a965-d712af1a3d4b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"2bc37d17-b61f-46f4-b39a-d4476e22b65e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"2bc37d17-b61f-46f4-b39a-d4476e22b65e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"4ec4beb3-c1ab-4674-bdec-ce097b84dac7","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"84b43ba53c56936dd8aaa568d3983608","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} device-1 | {"device":"5496ef78-0de6-4271-a965-d712af1a3d4b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"84b43ba53c56936dd8aaa568d3983608","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7"}}},"level":"info","message":"received a callback","requestID":"84b43ba53c56936dd8aaa568d3983608"} device-1 | {"device":"2bc37d17-b61f-46f4-b39a-d4476e22b65e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"84b43ba53c56936dd8aaa568d3983608","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"84b43ba53c56936dd8aaa568d3983608"} device-1 | {"device":"2bc37d17-b61f-46f4-b39a-d4476e22b65e","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"4ec4beb3-c1ab-4674-bdec-ce097b84dac7","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"4ec4beb3-c1ab-4674-bdec-ce097b84dac7","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"4ec4beb3-c1ab-4674-bdec-ce097b84dac7","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c8122f1efea57a824efded7bae5d932f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"c8122f1efea57a824efded7bae5d932f","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7"}}},"level":"info","message":"received a callback","requestID":"c8122f1efea57a824efded7bae5d932f"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"fc2afde0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":348,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F4ec4beb3-c1ab-4674-bdec-ce097b84dac7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"34741b12-a4cc-42f8-afa8-7ec23f83d1da","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.138272} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":348,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.0257,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc2afde0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fc2afde0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"fc2afde0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7 200 7ms","method":"GET","requestID":"fc2afde0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 33ms","method":"POST","requestID":"c8122f1efea57a824efded7bae5d932f","responseTime":33,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.036","http_referrer":"","http_user_agent":"node-fetch","requestID":"c8122f1efea57a824efded7bae5d932f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fc2f43a0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":349,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"388c4c35-e111-4990-9115-9a9bf5edb18a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.1674345} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":349,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.497391,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc2f43a0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fc2f43a0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fc2f43a0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/signaling 200 9ms","method":"POST","requestID":"fc2f43a0-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fc30f150-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":350,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"26dcaa8f-253b-4e96-8975-6e2fc64a7372","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.1770616} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":350,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.115978,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc30f150-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fc30f150-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fc30f150-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/5496ef78-0de6-4271-a965-d712af1a3d4b/signaling 200 8ms","method":"POST","requestID":"fc30f150-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/5496ef78-0de6-4271-a965-d712af1a3d4b/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OX0.kNVkVGRwlT0RJS9ra5Gm1Wg78jgCPIWMPyaY-9xxtTM","level":"info","message":"auth send jwt","requestID":"4a007d4ca142f18a55d5840a9d296157"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"4a007d4ca142f18a55d5840a9d296157","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/b9532348-1473-42cd-a93e-fbcdd3430c95","requestID":"4a007d4ca142f18a55d5840a9d296157"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":351,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":351,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.726226,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"4a007d4ca142f18a55d5840a9d296157","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810259,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OX0.kNVkVGRwlT0RJS9ra5Gm1Wg78jgCPIWMPyaY-9xxtTM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4a007d4ca142f18a55d5840a9d296157","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/b9532348-1473-42cd-a93e-fbcdd3430c95","requestID":"4a007d4ca142f18a55d5840a9d296157"} gateway-1 | {"time_local":"24/Jul/2024:08:37:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/b9532348-1473-42cd-a93e-fbcdd3430c95 HTTP/1.1","status": "200","body_bytes_sent":"1360","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4a007d4ca142f18a55d5840a9d296157"} experiment-1 | {"level":"info","message":"GET /experiments/b9532348-1473-42cd-a93e-fbcdd3430c95 200 12ms","method":"GET","requestID":"4a007d4ca142f18a55d5840a9d296157","responseTime":12,"status":200,"url":"/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OX0.kNVkVGRwlT0RJS9ra5Gm1Wg78jgCPIWMPyaY-9xxtTM","level":"info","message":"auth send jwt","requestID":"2f516054985e8dfaaf0483ea8747b318"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2f516054985e8dfaaf0483ea8747b318","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/b9532348-1473-42cd-a93e-fbcdd3430c95","requestID":"2f516054985e8dfaaf0483ea8747b318"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":352,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":352,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.957941,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2f516054985e8dfaaf0483ea8747b318","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810259,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OX0.kNVkVGRwlT0RJS9ra5Gm1Wg78jgCPIWMPyaY-9xxtTM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2f516054985e8dfaaf0483ea8747b318","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Attempting to finish experiment","requestID":"2f516054985e8dfaaf0483ea8747b318"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"fc3bedd0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":353,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":353,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.055547,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc3bedd0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810259,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OX0.kNVkVGRwlT0RJS9ra5Gm1Wg78jgCPIWMPyaY-9xxtTM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fc3bedd0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7","device":"2bc37d17-b61f-46f4-b39a-d4476e22b65e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7","device":"5496ef78-0de6-4271-a965-d712af1a3d4b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"4ec4beb3-c1ab-4674-bdec-ce097b84dac7","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"062fe38fdcaea64cc6efa6613ac15a1d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"062fe38fdcaea64cc6efa6613ac15a1d","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2b0dbbccfd784d59bf2440eb15091aa5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F4ec4beb3-c1ab-4674-bdec-ce097b84dac7': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F4ec4beb3-c1ab-4674-bdec-ce097b84dac7","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"a6d321fe-26d3-476b-84aa-cf9a7f3d692e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.2623315} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7"}}},"level":"info","message":"received a callback","requestID":"062fe38fdcaea64cc6efa6613ac15a1d"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7e6f49a2-9959-42b2-ad05-8bafbf75e5fd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.2626355} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2b0dbbccfd784d59bf2440eb15091aa5","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7"}}},"level":"info","message":"received a callback","requestID":"2b0dbbccfd784d59bf2440eb15091aa5"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"fc3bedd0-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"4ec4beb3-c1ab-4674-bdec-ce097b84dac7","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"fc3bedd0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7 204 37ms","method":"DELETE","requestID":"fc3bedd0-4997-11ef-9854-93cfb94cff10","responseTime":37,"status":204,"url":"/peerconnections/4ec4beb3-c1ab-4674-bdec-ce097b84dac7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"},"level":"info","message":"Successfully finished experiment","requestID":"2f516054985e8dfaaf0483ea8747b318"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fc458ac0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":354,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2bc37d17-b61f-46f4-b39a-d4476e22b65e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ccbb5718-0f73-4c8d-b6f1-0fc866299e97","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.3161554} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":354,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.761207,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc458ac0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"fc458ac0-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fc458ac0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/signaling 200 15ms","method":"POST","requestID":"fc458ac0-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb9532348-1473-42cd-a93e-fbcdd3430c95': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb9532348-1473-42cd-a93e-fbcdd3430c95","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"779230e5-240a-4a5b-857b-63c48e00c286","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.3245907} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b5e1a39e-a2cb-4fe2-bd6c-3258647936f4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.324664} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fc4870f0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"2f516054985e8dfaaf0483ea8747b318","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":355,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5496ef78-0de6-4271-a965-d712af1a3d4b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4595d273-3768-4739-a7f7-346642796911","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.3359869} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":355,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.065462,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fc4870f0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"fc4870f0-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fc4870f0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/5496ef78-0de6-4271-a965-d712af1a3d4b/signaling 200 16ms","method":"POST","requestID":"fc4870f0-4997-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/5496ef78-0de6-4271-a965-d712af1a3d4b/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/b9532348-1473-42cd-a93e-fbcdd3430c95","requestID":"2f516054985e8dfaaf0483ea8747b318"} gateway-1 | {"time_local":"24/Jul/2024:08:37:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/b9532348-1473-42cd-a93e-fbcdd3430c95 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.172","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2f516054985e8dfaaf0483ea8747b318"} experiment-1 | {"level":"info","message":"DELETE /experiments/b9532348-1473-42cd-a93e-fbcdd3430c95 204 169ms","method":"DELETE","requestID":"2f516054985e8dfaaf0483ea8747b318","responseTime":169,"status":204,"url":"/experiments/b9532348-1473-42cd-a93e-fbcdd3430c95"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 143ms","method":"POST","requestID":"062fe38fdcaea64cc6efa6613ac15a1d","responseTime":143,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.146","http_referrer":"","http_user_agent":"node-fetch","requestID":"062fe38fdcaea64cc6efa6613ac15a1d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 143ms","method":"POST","requestID":"2b0dbbccfd784d59bf2440eb15091aa5","responseTime":143,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.148","http_referrer":"","http_user_agent":"node-fetch","requestID":"2b0dbbccfd784d59bf2440eb15091aa5"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OX0.kNVkVGRwlT0RJS9ra5Gm1Wg78jgCPIWMPyaY-9xxtTM","level":"info","message":"auth send jwt","requestID":"d52c122ae71821954580ff6da8150d3b"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d52c122ae71821954580ff6da8150d3b","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d52c122ae71821954580ff6da8150d3b"} gateway-1 | {"time_local":"24/Jul/2024:08:37:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2885","request_time":"0.744","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"26ed084d5a2adb7866dd7792b9f4ca6b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":356,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":356,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.163225,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:39Z"} gateway-1 | {"time_local":"24/Jul/2024:08:37:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2886","request_time":"0.713","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"07445ca06d84773b135f2093af5485c4"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d52c122ae71821954580ff6da8150d3b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810259,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OX0.kNVkVGRwlT0RJS9ra5Gm1Wg78jgCPIWMPyaY-9xxtTM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d52c122ae71821954580ff6da8150d3b","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/5496ef78-0de6-4271-a965-d712af1a3d4b' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/2bc37d17-b61f-46f4-b39a-d4476e22b65e' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"bd67b571-e6a3-4434-a535-f2062a993889","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.4330041} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d52c122ae71821954580ff6da8150d3b","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"01c33155-206d-42af-8bda-a397a9b24fa5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.4384246} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"d52c122ae71821954580ff6da8150d3b","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"13ce8442-0e1f-4dd1-ae56-21a251cb0ac8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.4497218} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"905af070-69d2-442f-90e9-923065208ef1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.4499345} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"d52c122ae71821954580ff6da8150d3b","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:39.449703061Z"}]},"request_id":"18716e50-112c-4435-8ea9-fb5004b7c683","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.4537897} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d52c122ae71821954580ff6da8150d3b","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d52c122ae71821954580ff6da8150d3b"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"d52c122ae71821954580ff6da8150d3b","responseTime":46,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d52c122ae71821954580ff6da8150d3b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OX0.kNVkVGRwlT0RJS9ra5Gm1Wg78jgCPIWMPyaY-9xxtTM","level":"info","message":"auth send jwt","requestID":"e5ff3ba2e6cec7ee8c6155220b8e05e7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e5ff3ba2e6cec7ee8c6155220b8e05e7","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"e5ff3ba2e6cec7ee8c6155220b8e05e7"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":357,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":357,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.849852,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:39Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e5ff3ba2e6cec7ee8c6155220b8e05e7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810259,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI1OX0.kNVkVGRwlT0RJS9ra5Gm1Wg78jgCPIWMPyaY-9xxtTM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e5ff3ba2e6cec7ee8c6155220b8e05e7","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7bcb7110-21e6-459a-8e2d-bfeabd54d3a8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.476842} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e5ff3ba2e6cec7ee8c6155220b8e05e7","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1877d233-248e-4877-87d7-dd8de1d74075","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.4823725} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"e5ff3ba2e6cec7ee8c6155220b8e05e7","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"97f70140-ed21-4c4f-a6c8-e8d4b09ba5cb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.4920197} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bb131331-3c0b-4206-a20b-982d6f6c09e6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.4922657} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"e5ff3ba2e6cec7ee8c6155220b8e05e7","responseTime":12,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:39.491987082Z"}]},"request_id":"27e39c96-fc06-47af-a63c-0f31334832c6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810259.4963088} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e5ff3ba2e6cec7ee8c6155220b8e05e7","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"e5ff3ba2e6cec7ee8c6155220b8e05e7"} gateway-1 | {"time_local":"24/Jul/2024:08:37:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.041","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e5ff3ba2e6cec7ee8c6155220b8e05e7"} device-1 | {"level":"info","message":"POST /devices? 201 37ms","method":"POST","requestID":"e5ff3ba2e6cec7ee8c6155220b8e05e7","responseTime":37,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"096b7ec8975a9c7988f8dbf45182f4a1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"096b7ec8975a9c7988f8dbf45182f4a1","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/04f96f31-27e2-41df-9e65-b1d19f950602/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.003","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"096b7ec8975a9c7988f8dbf45182f4a1"} device-1 | {"level":"info","message":"OPTIONS /devices/04f96f31-27e2-41df-9e65-b1d19f950602/websocket 200 0ms","method":"OPTIONS","requestID":"096b7ec8975a9c7988f8dbf45182f4a1","responseTime":0,"status":200,"url":"/devices/04f96f31-27e2-41df-9e65-b1d19f950602/websocket"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"290b0d1f4658465169ca34ffe835c386","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"290b0d1f4658465169ca34ffe835c386","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/002e2f22-f89b-4ac7-b118-052b666cd032/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.005","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"290b0d1f4658465169ca34ffe835c386"} device-1 | {"level":"info","message":"OPTIONS /devices/002e2f22-f89b-4ac7-b118-052b666cd032/websocket 200 1ms","method":"OPTIONS","requestID":"290b0d1f4658465169ca34ffe835c386","responseTime":1,"status":200,"url":"/devices/002e2f22-f89b-4ac7-b118-052b666cd032/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w","level":"info","message":"auth send jwt","requestID":"8e7d668991fcba61f366bbd76a477bfb"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"8e7d668991fcba61f366bbd76a477bfb","responseTime":7,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8e7d668991fcba61f366bbd76a477bfb"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w","level":"info","message":"auth send jwt","requestID":"72bb7330f1babd0658e21a4265b4d13f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":358,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"72bb7330f1babd0658e21a4265b4d13f","responseTime":6,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":358,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.834774,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"72bb7330f1babd0658e21a4265b4d13f"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"8e7d668991fcba61f366bbd76a477bfb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810261,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8e7d668991fcba61f366bbd76a477bfb","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":359,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":359,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.347758,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"72bb7330f1babd0658e21a4265b4d13f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810261,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"72bb7330f1babd0658e21a4265b4d13f","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8e7d668991fcba61f366bbd76a477bfb"} gateway-1 | {"time_local":"24/Jul/2024:08:37:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/04f96f31-27e2-41df-9e65-b1d19f950602/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.038","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8e7d668991fcba61f366bbd76a477bfb"} device-1 | {"level":"info","message":"POST /devices/04f96f31-27e2-41df-9e65-b1d19f950602/websocket 200 27ms","method":"POST","requestID":"8e7d668991fcba61f366bbd76a477bfb","responseTime":27,"status":200,"url":"/devices/04f96f31-27e2-41df-9e65-b1d19f950602/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"72bb7330f1babd0658e21a4265b4d13f"} device-1 | {"level":"info","message":"POST /devices/002e2f22-f89b-4ac7-b118-052b666cd032/websocket 200 34ms","method":"POST","requestID":"72bb7330f1babd0658e21a4265b4d13f","responseTime":34,"status":200,"url":"/devices/002e2f22-f89b-4ac7-b118-052b666cd032/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:37:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/002e2f22-f89b-4ac7-b118-052b666cd032/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.043","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"72bb7330f1babd0658e21a4265b4d13f"} device-1 | {"level":"info","message":"device 'http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w","level":"info","message":"auth send jwt","requestID":"0aeb0e69b11745548193df7df2dacd4f"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"0aeb0e69b11745548193df7df2dacd4f","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0aeb0e69b11745548193df7df2dacd4f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":360,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":360,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.197823,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0aeb0e69b11745548193df7df2dacd4f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810261,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0aeb0e69b11745548193df7df2dacd4f","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:39.449703061Z"}]},"request_id":"b02323d1-6018-4c99-9a7e-e854c3e052ab","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.5678697} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0aeb0e69b11745548193df7df2dacd4f","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0aeb0e69b11745548193df7df2dacd4f"} gateway-1 | {"time_local":"24/Jul/2024:08:37:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/002e2f22-f89b-4ac7-b118-052b666cd032? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0aeb0e69b11745548193df7df2dacd4f"} device-1 | {"level":"info","message":"GET /devices/002e2f22-f89b-4ac7-b118-052b666cd032? 200 19ms","method":"GET","requestID":"0aeb0e69b11745548193df7df2dacd4f","responseTime":19,"status":200,"url":"/devices/002e2f22-f89b-4ac7-b118-052b666cd032?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w","level":"info","message":"auth send jwt","requestID":"f014676017dd55683fbc1f869ccfdd3f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f014676017dd55683fbc1f869ccfdd3f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f014676017dd55683fbc1f869ccfdd3f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":361,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":361,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.920588,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f014676017dd55683fbc1f869ccfdd3f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810261,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f014676017dd55683fbc1f869ccfdd3f","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:39.491987082Z"}]},"request_id":"023ef7cf-6668-4701-93bb-b887e2c13c97","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.596922} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f014676017dd55683fbc1f869ccfdd3f","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f014676017dd55683fbc1f869ccfdd3f"} gateway-1 | {"time_local":"24/Jul/2024:08:37:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/04f96f31-27e2-41df-9e65-b1d19f950602? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f014676017dd55683fbc1f869ccfdd3f"} device-1 | {"level":"info","message":"GET /devices/04f96f31-27e2-41df-9e65-b1d19f950602? 200 15ms","method":"GET","requestID":"f014676017dd55683fbc1f869ccfdd3f","responseTime":15,"status":200,"url":"/devices/04f96f31-27e2-41df-9e65-b1d19f950602?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w","level":"info","message":"auth send jwt","requestID":"4845af2bb17c02f612344e558872cc86"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4845af2bb17c02f612344e558872cc86","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"4845af2bb17c02f612344e558872cc86"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":362,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":362,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.86225,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"4845af2bb17c02f612344e558872cc86","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810261,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4845af2bb17c02f612344e558872cc86","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Attempting to run experiment","requestID":"4845af2bb17c02f612344e558872cc86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Attempting to book experiment","requestID":"4845af2bb17c02f612344e558872cc86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Successfully booked experiment","requestID":"4845af2bb17c02f612344e558872cc86"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fdabaa70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fdabf890-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":363,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":363,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.339662,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdabaa70-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810261,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fdabaa70-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Received request.","req_id":364,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Sent response.","req_id":364,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.368794,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdabf890-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810261,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"fdabf890-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:39.449703061Z"}]},"request_id":"1085212d-2e4a-4dbd-a377-492e40ebe4d4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.6709337} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"fdabaa70-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:39.491987082Z"}]},"request_id":"542d7b86-46af-4e77-8dfb-c63624b36c07","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.672319} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fdabf890-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fdabaa70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/002e2f22-f89b-4ac7-b118-052b666cd032? 200 23ms","method":"GET","requestID":"fdabaa70-4997-11ef-9854-93cfb94cff10","responseTime":23,"status":200,"url":"/devices/002e2f22-f89b-4ac7-b118-052b666cd032?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fdabf890-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/04f96f31-27e2-41df-9e65-b1d19f950602? 200 22ms","method":"GET","requestID":"fdabf890-4997-11ef-9854-93cfb94cff10","responseTime":22,"status":200,"url":"/devices/04f96f31-27e2-41df-9e65-b1d19f950602?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Setting up experiment","requestID":"4845af2bb17c02f612344e558872cc86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"4845af2bb17c02f612344e558872cc86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Successfully locked booking for experiment","requestID":"4845af2bb17c02f612344e558872cc86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"4845af2bb17c02f612344e558872cc86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"4845af2bb17c02f612344e558872cc86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Attempting to update booking for experiment","requestID":"4845af2bb17c02f612344e558872cc86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Successfully updated booking for experiment","requestID":"4845af2bb17c02f612344e558872cc86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Successfully set up experiment","requestID":"4845af2bb17c02f612344e558872cc86"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fdb71c20-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fdb79150-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":365,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Successfully running experiment","requestID":"4845af2bb17c02f612344e558872cc86"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fdb80680-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":365,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.741086,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Received request.","req_id":366,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdb71c20-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810261,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fdb71c20-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Sent response.","req_id":366,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.859435,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdb79150-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810261,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"fdb79150-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":367,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":367,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.345414,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"941b940d-a79f-4557-94a7-a263f42db4ca","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.7438967} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdb80680-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"fdb80680-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:39.449703061Z"}]},"request_id":"5877023c-8475-4024-adbc-fb7aaf5cd067","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.74546} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:39.491987082Z"}]},"request_id":"7efc058c-5658-4297-8a41-80ee56c1e0eb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.746789} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"fdb71c20-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"fdb79150-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fdb80680-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/002e2f22-f89b-4ac7-b118-052b666cd032/signaling 200 18ms","method":"POST","requestID":"fdb80680-4997-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/002e2f22-f89b-4ac7-b118-052b666cd032/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fdb71c20-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/002e2f22-f89b-4ac7-b118-052b666cd032? 200 25ms","method":"GET","requestID":"fdb71c20-4997-11ef-9854-93cfb94cff10","responseTime":25,"status":200,"url":"/devices/002e2f22-f89b-4ac7-b118-052b666cd032?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fdb79150-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/04f96f31-27e2-41df-9e65-b1d19f950602? 200 23ms","method":"GET","requestID":"fdb79150-4997-11ef-9854-93cfb94cff10","responseTime":23,"status":200,"url":"/devices/04f96f31-27e2-41df-9e65-b1d19f950602?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fdbb3ad0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fdbb88f0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"9ddcadf1-5752-4173-93d1-1f1dd388411d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.76017} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cd941e0a-487b-41ef-b066-869ae34ccbca","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.7603843} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"4845af2bb17c02f612344e558872cc86","responseTime":25,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3ce7dd3a-d0dc-4545-af41-ded29b0d26c8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.7629137} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":368,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Received request.","req_id":369,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":368,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.714325,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdbb3ad0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fdbb3ad0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e8748a8e-bb1b-4314-8c01-068a98865034","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.7647352} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Sent response.","req_id":369,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.16393,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdbb88f0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fdbb88f0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fdbb3ad0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/04f96f31-27e2-41df-9e65-b1d19f950602/signaling 200 12ms","method":"POST","requestID":"fdbb3ad0-4997-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/04f96f31-27e2-41df-9e65-b1d19f950602/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"4845af2bb17c02f612344e558872cc86"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fdbb88f0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/002e2f22-f89b-4ac7-b118-052b666cd032/signaling 200 11ms","method":"POST","requestID":"fdbb88f0-4997-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/002e2f22-f89b-4ac7-b118-052b666cd032/signaling"} gateway-1 | {"time_local":"24/Jul/2024:08:37:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1287","request_time":"0.166","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4845af2bb17c02f612344e558872cc86"} experiment-1 | {"level":"info","message":"POST /experiments? 201 160ms","method":"POST","requestID":"4845af2bb17c02f612344e558872cc86","responseTime":160,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fdbdabd0-4997-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w","level":"info","message":"auth send jwt","requestID":"f58ea3c236423ccde68973500ea58cd3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f58ea3c236423ccde68973500ea58cd3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f58ea3c236423ccde68973500ea58cd3"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":370,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0a379690-b95d-44f8-ab70-a2011fa397a1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.7785087} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":370,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.358828,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Received request.","req_id":371,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdbdabd0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fdbdabd0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Sent response.","req_id":371,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.613501,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f58ea3c236423ccde68973500ea58cd3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810261,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f58ea3c236423ccde68973500ea58cd3","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fdbdabd0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/04f96f31-27e2-41df-9e65-b1d19f950602/signaling 200 10ms","method":"POST","requestID":"fdbdabd0-4997-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/04f96f31-27e2-41df-9e65-b1d19f950602/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:39.449703061Z"}]},"request_id":"f4300d07-a40d-4887-9993-99da95b2255d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.7842045} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"4845af2bb17c02f612344e558872cc86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Building connection plan","requestID":"4845af2bb17c02f612344e558872cc86"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"36c71f2f-f371-415c-99a0-4c255f76b1f1"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"8b771e84-04e1-4647-a899-8e050dec9300"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"8adae412-8b21-4c17-8204-7a9fba3823a2"}]},"level":"info","message":"Built pairwise service configurations","requestID":"4845af2bb17c02f612344e558872cc86"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f58ea3c236423ccde68973500ea58cd3","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"4845af2bb17c02f612344e558872cc86"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"fdbfa7a0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f58ea3c236423ccde68973500ea58cd3"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":372,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} gateway-1 | {"time_local":"24/Jul/2024:08:37:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/002e2f22-f89b-4ac7-b118-052b666cd032? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f58ea3c236423ccde68973500ea58cd3"} device-1 | {"level":"info","message":"GET /devices/002e2f22-f89b-4ac7-b118-052b666cd032? 200 13ms","method":"GET","requestID":"f58ea3c236423ccde68973500ea58cd3","responseTime":13,"status":200,"url":"/devices/002e2f22-f89b-4ac7-b118-052b666cd032?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":372,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.739628,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdbfa7a0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810261,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fdbfa7a0-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w","level":"info","message":"auth send jwt","requestID":"b78868c25da1ebc01eb1a8b5eaa3cef3"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b78868c25da1ebc01eb1a8b5eaa3cef3","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b78868c25da1ebc01eb1a8b5eaa3cef3"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":373,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":373,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.617391,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b78868c25da1ebc01eb1a8b5eaa3cef3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810261,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2MX0.D3yDKjGIMGA8erg_CQW4lq_K7GCkx8XTrDYmwk3eg4w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b78868c25da1ebc01eb1a8b5eaa3cef3","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"b57e2bec-8dc6-4dc7-b646-4db78e933d99","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.7990417} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8ca78118-905d-4f21-84aa-953190600722","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.7991962} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"fdbfa7a0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:39.491987082Z"}]},"request_id":"8f66649e-dcf4-4640-8eef-eba39e428b9b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.8027031} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b78868c25da1ebc01eb1a8b5eaa3cef3","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"fdbfa7a0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"fdbfa7a0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24'","requestID":"fdbfa7a0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b78868c25da1ebc01eb1a8b5eaa3cef3"} device-1 | {"level":"info","message":"GET /devices/04f96f31-27e2-41df-9e65-b1d19f950602? 200 20ms","method":"GET","requestID":"b78868c25da1ebc01eb1a8b5eaa3cef3","responseTime":20,"status":200,"url":"/devices/04f96f31-27e2-41df-9e65-b1d19f950602?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/04f96f31-27e2-41df-9e65-b1d19f950602? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b78868c25da1ebc01eb1a8b5eaa3cef3"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24'","requestID":"fdbfa7a0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"fdbfa7a0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 30ms","method":"POST","requestID":"fdbfa7a0-4997-11ef-9854-93cfb94cff10","responseTime":30,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"fdbfa7a0-4997-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","device":"002e2f22-f89b-4ac7-b118-052b666cd032","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","device":"04f96f31-27e2-41df-9e65-b1d19f950602","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"4845af2bb17c02f612344e558872cc86"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fdc80c10-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":374,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9763974a-4f28-4831-a3d7-bd81b1c8d6bf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.8453171} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":374,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.145313,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdc80c10-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fdc80c10-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fdc80c10-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/002e2f22-f89b-4ac7-b118-052b666cd032/signaling 200 9ms","method":"POST","requestID":"fdc80c10-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/002e2f22-f89b-4ac7-b118-052b666cd032/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fdc9b9c0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":375,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b214e7f0-01cf-4707-b136-12434c2aaa80","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.8579395} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":375,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.601996,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} device-1 | {"device":"002e2f22-f89b-4ac7-b118-052b666cd032","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"002e2f22-f89b-4ac7-b118-052b666cd032","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdc9b9c0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fdc9b9c0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"device":"04f96f31-27e2-41df-9e65-b1d19f950602","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"04f96f31-27e2-41df-9e65-b1d19f950602","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fdc9b9c0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/04f96f31-27e2-41df-9e65-b1d19f950602/signaling 200 12ms","method":"POST","requestID":"fdc9b9c0-4997-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/04f96f31-27e2-41df-9e65-b1d19f950602/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 2690600758663868437 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:avT1\r\na=ice-pwd:FGWwhzR6k3zshf7hCr5lGK+g\r\na=ice-options:trickle\r\na=fingerprint:sha-256 9B:F3:86:5C:B9:10:DE:A9:C9:28:05:D3:A4:93:F7:63:F3:1D:EE:0F:6A:81:BE:E1:93:BC:97:3D:15:9C:10:80\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"04f96f31-27e2-41df-9e65-b1d19f950602","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 8398687876000530072 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:rwvV\r\na=ice-pwd:MVq5BXN8Iq44IAD31PHDujYT\r\na=ice-options:trickle\r\na=fingerprint:sha-256 56:F7:0F:92:AB:53:A3:CB:BF:EB:2C:D9:9D:EF:6D:28:EE:27:D6:85:70:5E:69:DA:2A:A0:8B:FE:5C:47:E5:F4\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"002e2f22-f89b-4ac7-b118-052b666cd032","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:4170943712 1 udp 2113937151 deef398c-44ec-45b3-ac3f-b055f6888b2b.local 53304 typ host generation 0 ufrag rwvV network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"002e2f22-f89b-4ac7-b118-052b666cd032","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3454887597 1 udp 1677729535 141.24.211.56 53304 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag rwvV network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"002e2f22-f89b-4ac7-b118-052b666cd032","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:1145567623 1 udp 2113937151 ba1c4430-ab73-4673-8a2e-d0a3fc1d74d5.local 52218 typ host generation 0 ufrag avT1 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"04f96f31-27e2-41df-9e65-b1d19f950602","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:1277145664 1 udp 1677729535 141.24.211.56 52218 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag avT1 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"04f96f31-27e2-41df-9e65-b1d19f950602","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602'"} device-1 | {"device":"04f96f31-27e2-41df-9e65-b1d19f950602","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bd04dceb9c92ca67d5cf460f87422f36","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} device-1 | {"device":"002e2f22-f89b-4ac7-b118-052b666cd032","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"bd04dceb9c92ca67d5cf460f87422f36","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"04f96f31-27e2-41df-9e65-b1d19f950602","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24"}}},"level":"info","message":"received a callback","requestID":"bd04dceb9c92ca67d5cf460f87422f36"} device-1 | {"device":"002e2f22-f89b-4ac7-b118-052b666cd032","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"bd04dceb9c92ca67d5cf460f87422f36","responseTime":5,"status":200,"url":"/callbacks/experiment"} device-1 | {"device":"04f96f31-27e2-41df-9e65-b1d19f950602","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} gateway-1 | {"time_local":"24/Jul/2024:08:37:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"bd04dceb9c92ca67d5cf460f87422f36"} device-1 | {"device":"002e2f22-f89b-4ac7-b118-052b666cd032","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"data":{"peerconnection":"5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"002e2f22-f89b-4ac7-b118-052b666cd032","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7389e3596a3a870335325d04686584c1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"7389e3596a3a870335325d04686584c1","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24"}}},"level":"info","message":"received a callback","requestID":"7389e3596a3a870335325d04686584c1"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"fdd615d0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":376,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4c6f7b0c-09ec-42ed-b661-ef6018aad576","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.9379761} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":376,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.103872,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdd615d0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fdd615d0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"fdd615d0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24 200 8ms","method":"GET","requestID":"fdd615d0-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 35ms","method":"POST","requestID":"7389e3596a3a870335325d04686584c1","responseTime":35,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.037","http_referrer":"","http_user_agent":"node-fetch","requestID":"7389e3596a3a870335325d04686584c1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fddaf7d0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":377,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6d68a740-dd73-48f4-9d6e-7c77cf38630d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.96924} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":377,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.104323,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fddaf7d0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fddaf7d0-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fddaf7d0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/002e2f22-f89b-4ac7-b118-052b666cd032/signaling 200 8ms","method":"POST","requestID":"fddaf7d0-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/002e2f22-f89b-4ac7-b118-052b666cd032/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fddc7e70-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":378,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"464b72b2-baff-497e-bde1-cef630788b9c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810261.980226} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":378,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.127406,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fddc7e70-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fddc7e70-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fddc7e70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/04f96f31-27e2-41df-9e65-b1d19f950602/signaling 200 9ms","method":"POST","requestID":"fddc7e70-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/04f96f31-27e2-41df-9e65-b1d19f950602/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo","level":"info","message":"auth send jwt","requestID":"2dda496fe25a7d4a654bd7aef50773dd"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2dda496fe25a7d4a654bd7aef50773dd","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c","requestID":"2dda496fe25a7d4a654bd7aef50773dd"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":379,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":379,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.263997,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2dda496fe25a7d4a654bd7aef50773dd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810262,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2dda496fe25a7d4a654bd7aef50773dd","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c","requestID":"2dda496fe25a7d4a654bd7aef50773dd"} gateway-1 | {"time_local":"24/Jul/2024:08:37:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c HTTP/1.1","status": "200","body_bytes_sent":"1360","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2dda496fe25a7d4a654bd7aef50773dd"} experiment-1 | {"level":"info","message":"GET /experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c 200 11ms","method":"GET","requestID":"2dda496fe25a7d4a654bd7aef50773dd","responseTime":11,"status":200,"url":"/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo","level":"info","message":"auth send jwt","requestID":"bf6e76b7b0d219e890ee530c7ffb094b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bf6e76b7b0d219e890ee530c7ffb094b","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c","requestID":"bf6e76b7b0d219e890ee530c7ffb094b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":380,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":380,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.087646,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"bf6e76b7b0d219e890ee530c7ffb094b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810262,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bf6e76b7b0d219e890ee530c7ffb094b","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Attempting to finish experiment","requestID":"bf6e76b7b0d219e890ee530c7ffb094b"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"fde66980-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":381,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":381,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.706233,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fde66980-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810262,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fde66980-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","device":"002e2f22-f89b-4ac7-b118-052b666cd032","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","device":"04f96f31-27e2-41df-9e65-b1d19f950602","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ca24afb409cee6998ba9f864db282670","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"1e28f595-71ed-4f22-b3ee-4c0c66b42e5c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.062161} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"049596c6-8495-41f1-8f80-6f89c3ec94cd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.0627322} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ca24afb409cee6998ba9f864db282670","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"73c3dc4d30ff2e085ff3f0ad1da223b9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24"}}},"level":"info","message":"received a callback","requestID":"ca24afb409cee6998ba9f864db282670"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"73c3dc4d30ff2e085ff3f0ad1da223b9","responseTime":0,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"fde66980-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24"}}},"level":"info","message":"received a callback","requestID":"73c3dc4d30ff2e085ff3f0ad1da223b9"} device-1 | {"data":{"peerconnection":"5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"fde66980-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24 204 46ms","method":"DELETE","requestID":"fde66980-4997-11ef-9854-93cfb94cff10","responseTime":46,"status":204,"url":"/peerconnections/5b1f156d-1a8c-46ef-bc7e-d171fdbd4c24"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"},"level":"info","message":"Successfully finished experiment","requestID":"bf6e76b7b0d219e890ee530c7ffb094b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fdf0f0d0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":382,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F002e2f22-f89b-4ac7-b118-052b666cd032","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"60c013a4-9bbd-43d8-a0e6-c506340c15d0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.1165555} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":382,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.796522,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdf0f0d0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"fdf0f0d0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fdf0f0d0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"254d0ac4-c320-45ff-b6d3-5cd3e6f07318","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.1236775} device-1 | {"level":"info","message":"POST /devices/002e2f22-f89b-4ac7-b118-052b666cd032/signaling 200 15ms","method":"POST","requestID":"fdf0f0d0-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/002e2f22-f89b-4ac7-b118-052b666cd032/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4257d56d-4aba-4a6e-8e58-e32dc5f2604a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.1241052} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"bf6e76b7b0d219e890ee530c7ffb094b","responseTime":17,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"fdf388e0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":383,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F04f96f31-27e2-41df-9e65-b1d19f950602","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5d612462-cc06-41e9-8fe7-fb46ecaecba6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.1333709} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":383,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.165705,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fdf388e0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fdf388e0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"fdf388e0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/04f96f31-27e2-41df-9e65-b1d19f950602/signaling 200 13ms","method":"POST","requestID":"fdf388e0-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/04f96f31-27e2-41df-9e65-b1d19f950602/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c","requestID":"bf6e76b7b0d219e890ee530c7ffb094b"} gateway-1 | {"time_local":"24/Jul/2024:08:37:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.168","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bf6e76b7b0d219e890ee530c7ffb094b"} experiment-1 | {"level":"info","message":"DELETE /experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c 204 166ms","method":"DELETE","requestID":"bf6e76b7b0d219e890ee530c7ffb094b","responseTime":166,"status":204,"url":"/experiments/4f1afce2-dac0-4d7e-92fb-af5e3a2ae18c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo","level":"info","message":"auth send jwt","requestID":"85238de22c01fa00321cb1f2eac90a9d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"85238de22c01fa00321cb1f2eac90a9d","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 136ms","method":"POST","requestID":"ca24afb409cee6998ba9f864db282670","responseTime":136,"status":200,"url":"/callbacks/experiment"} device-1 | {"level":"info","message":"postDevices called","requestID":"85238de22c01fa00321cb1f2eac90a9d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":384,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":384,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.944449,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:42Z"} gateway-1 | {"time_local":"24/Jul/2024:08:37:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.139","http_referrer":"","http_user_agent":"node-fetch","requestID":"ca24afb409cee6998ba9f864db282670"} gateway-1 | {"time_local":"24/Jul/2024:08:37:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2886","request_time":"0.694","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"83fb8c75202a0a928092b0320ec1da4e"} gateway-1 | {"time_local":"24/Jul/2024:08:37:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2888","request_time":"0.679","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"45861b5834317a95bc873fa22bfdec69"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"85238de22c01fa00321cb1f2eac90a9d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810262,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"85238de22c01fa00321cb1f2eac90a9d","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 147ms","method":"POST","requestID":"73c3dc4d30ff2e085ff3f0ad1da223b9","responseTime":147,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.151","http_referrer":"","http_user_agent":"node-fetch","requestID":"73c3dc4d30ff2e085ff3f0ad1da223b9"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/002e2f22-f89b-4ac7-b118-052b666cd032' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/04f96f31-27e2-41df-9e65-b1d19f950602' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d2dae21a-993e-490a-8ddd-a8902e8bda2d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.2251222} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"85238de22c01fa00321cb1f2eac90a9d","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a8de2c04-c1b5-487b-b010-3af82d6273fa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.229314} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"85238de22c01fa00321cb1f2eac90a9d","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"c77bde29-c3ce-43f8-b7c8-adec475da77e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.2394392} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e39679a6-9ec9-44fe-97aa-c85ab765af71","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.2396019} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"85238de22c01fa00321cb1f2eac90a9d","responseTime":12,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:42.239419108Z"}]},"request_id":"98b6247e-9794-424b-85d0-ad2b775d96c9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.2433326} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"85238de22c01fa00321cb1f2eac90a9d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"85238de22c01fa00321cb1f2eac90a9d"} gateway-1 | {"time_local":"24/Jul/2024:08:37:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.047","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"85238de22c01fa00321cb1f2eac90a9d"} device-1 | {"level":"info","message":"POST /devices? 201 42ms","method":"POST","requestID":"85238de22c01fa00321cb1f2eac90a9d","responseTime":42,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo","level":"info","message":"auth send jwt","requestID":"3537d457b07a71bf81b4f09a6d462d59"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3537d457b07a71bf81b4f09a6d462d59","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"3537d457b07a71bf81b4f09a6d462d59"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":385,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":385,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.659453,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3537d457b07a71bf81b4f09a6d462d59","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810262,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3537d457b07a71bf81b4f09a6d462d59","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"588e4a0f-8b4b-4280-9dae-40da6fdac5c3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.267039} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3537d457b07a71bf81b4f09a6d462d59","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e21b2420-3108-43b4-98ac-f7b9fef032e5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.2706673} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"3537d457b07a71bf81b4f09a6d462d59","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"fb962d6f-c685-4801-a01a-a7ad028d5bf8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.2861698} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cea6f3db-1c15-4d40-86f3-418cbe5d253d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.2863352} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"3537d457b07a71bf81b4f09a6d462d59","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:42.286147628Z"}]},"request_id":"5ead59cc-2e73-467f-9fdf-104e4025bcc3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.2902005} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3537d457b07a71bf81b4f09a6d462d59","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"3537d457b07a71bf81b4f09a6d462d59"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"3537d457b07a71bf81b4f09a6d462d59","responseTime":41,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.046","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3537d457b07a71bf81b4f09a6d462d59"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo","level":"info","message":"auth send jwt","requestID":"c53b644b7f68637d3eb700bf090d8fcc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c53b644b7f68637d3eb700bf090d8fcc","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"c53b644b7f68637d3eb700bf090d8fcc"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":386,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":386,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.184729,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c53b644b7f68637d3eb700bf090d8fcc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810262,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c53b644b7f68637d3eb700bf090d8fcc","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:42.286147628Z"}]},"request_id":"569bb29c-8231-477c-b0e9-5eb9ba8789f9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.7911665} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c53b644b7f68637d3eb700bf090d8fcc","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"925cddb7-9967-4458-a7c6-e48e1a133688","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.7988634} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"c53b644b7f68637d3eb700bf090d8fcc","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:42.286147628Z"}]},"request_id":"2fd1a67e-c82f-48fc-953e-767524902ef9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810262.8129563} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c53b644b7f68637d3eb700bf090d8fcc","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"c53b644b7f68637d3eb700bf090d8fcc"} gateway-1 | {"time_local":"24/Jul/2024:08:37:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/c3529433-f2d0-42d2-9812-8507e3c9430d HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.046","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"c53b644b7f68637d3eb700bf090d8fcc"} device-1 | {"level":"info","message":"PATCH /devices/c3529433-f2d0-42d2-9812-8507e3c9430d 200 40ms","method":"PATCH","requestID":"c53b644b7f68637d3eb700bf090d8fcc","responseTime":40,"status":200,"url":"/devices/c3529433-f2d0-42d2-9812-8507e3c9430d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo","level":"info","message":"auth send jwt","requestID":"63c4323465de2435af1cbcd5a5fa03ce"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"63c4323465de2435af1cbcd5a5fa03ce","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"63c4323465de2435af1cbcd5a5fa03ce"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":387,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":387,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.054102,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:42Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"63c4323465de2435af1cbcd5a5fa03ce","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810262,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Mn0.LR6W5_IK2syjkyVvRDSf1kF3E8ubiy3wpd9l_U_wOjo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"63c4323465de2435af1cbcd5a5fa03ce","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"63c4323465de2435af1cbcd5a5fa03ce"} gateway-1 | {"time_local":"24/Jul/2024:08:37:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/c3529433-f2d0-42d2-9812-8507e3c9430d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"63c4323465de2435af1cbcd5a5fa03ce"} device-1 | {"level":"info","message":"POST /devices/c3529433-f2d0-42d2-9812-8507e3c9430d/websocket 200 21ms","method":"POST","requestID":"63c4323465de2435af1cbcd5a5fa03ce","responseTime":21,"status":200,"url":"/devices/c3529433-f2d0-42d2-9812-8507e3c9430d/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"59b035435fc8948bff67f10fa721b5f9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"59b035435fc8948bff67f10fa721b5f9","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/671fe96b-8cde-4171-ba86-2913e9a06b07/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.005","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"59b035435fc8948bff67f10fa721b5f9"} device-1 | {"level":"info","message":"OPTIONS /devices/671fe96b-8cde-4171-ba86-2913e9a06b07/websocket 200 1ms","method":"OPTIONS","requestID":"59b035435fc8948bff67f10fa721b5f9","responseTime":1,"status":200,"url":"/devices/671fe96b-8cde-4171-ba86-2913e9a06b07/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c","level":"info","message":"auth send jwt","requestID":"2a5ff21ee9961efd5865cb064e08d75f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2a5ff21ee9961efd5865cb064e08d75f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2a5ff21ee9961efd5865cb064e08d75f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":388,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":388,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.292811,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2a5ff21ee9961efd5865cb064e08d75f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810264,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2a5ff21ee9961efd5865cb064e08d75f","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2a5ff21ee9961efd5865cb064e08d75f"} gateway-1 | {"time_local":"24/Jul/2024:08:37:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/671fe96b-8cde-4171-ba86-2913e9a06b07/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.033","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"2a5ff21ee9961efd5865cb064e08d75f"} device-1 | {"level":"info","message":"POST /devices/671fe96b-8cde-4171-ba86-2913e9a06b07/websocket 200 27ms","method":"POST","requestID":"2a5ff21ee9961efd5865cb064e08d75f","responseTime":27,"status":200,"url":"/devices/671fe96b-8cde-4171-ba86-2913e9a06b07/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c","level":"info","message":"auth send jwt","requestID":"ca613a40a9188454d66bb553de43eb3e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ca613a40a9188454d66bb553de43eb3e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ca613a40a9188454d66bb553de43eb3e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":389,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":389,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.252551,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ca613a40a9188454d66bb553de43eb3e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810264,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ca613a40a9188454d66bb553de43eb3e","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:42.239419108Z"}]},"request_id":"ad20ecad-4315-4b37-8c0a-947e8fc88501","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.3555534} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ca613a40a9188454d66bb553de43eb3e","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ca613a40a9188454d66bb553de43eb3e"} device-1 | {"level":"info","message":"GET /devices/671fe96b-8cde-4171-ba86-2913e9a06b07? 200 18ms","method":"GET","requestID":"ca613a40a9188454d66bb553de43eb3e","responseTime":18,"status":200,"url":"/devices/671fe96b-8cde-4171-ba86-2913e9a06b07?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/671fe96b-8cde-4171-ba86-2913e9a06b07? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ca613a40a9188454d66bb553de43eb3e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c","level":"info","message":"auth send jwt","requestID":"ebaa7c0841f63c22f8fbae9ac80436b1"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ebaa7c0841f63c22f8fbae9ac80436b1","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ebaa7c0841f63c22f8fbae9ac80436b1"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":390,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":390,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.155631,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ebaa7c0841f63c22f8fbae9ac80436b1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810264,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ebaa7c0841f63c22f8fbae9ac80436b1","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:42.286147628Z"}]},"request_id":"5fdbdd6b-4deb-4aa0-8067-b2da923d2c6b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.3814685} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ebaa7c0841f63c22f8fbae9ac80436b1","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ebaa7c0841f63c22f8fbae9ac80436b1"} gateway-1 | {"time_local":"24/Jul/2024:08:37:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/c3529433-f2d0-42d2-9812-8507e3c9430d? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ebaa7c0841f63c22f8fbae9ac80436b1"} device-1 | {"level":"info","message":"GET /devices/c3529433-f2d0-42d2-9812-8507e3c9430d? 200 18ms","method":"GET","requestID":"ebaa7c0841f63c22f8fbae9ac80436b1","responseTime":18,"status":200,"url":"/devices/c3529433-f2d0-42d2-9812-8507e3c9430d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c","level":"info","message":"auth send jwt","requestID":"359db37ffdbb04595d4691459f507042"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"359db37ffdbb04595d4691459f507042","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"359db37ffdbb04595d4691459f507042"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":391,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":391,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.316132,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"359db37ffdbb04595d4691459f507042","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810264,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"359db37ffdbb04595d4691459f507042","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Attempting to run experiment","requestID":"359db37ffdbb04595d4691459f507042"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Attempting to book experiment","requestID":"359db37ffdbb04595d4691459f507042"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Successfully booked experiment","requestID":"359db37ffdbb04595d4691459f507042"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ff549f80-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ff5514b0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":392,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Received request.","req_id":393,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":392,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.563143,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ff549f80-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810264,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ff549f80-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Sent response.","req_id":393,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.761141,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ff5514b0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810264,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ff5514b0-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:42.239419108Z"}]},"request_id":"c315cba3-4ede-4354-a41f-e6947a461308","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.4542367} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"ff549f80-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:42.286147628Z"}]},"request_id":"9bce98e2-5b00-4156-ab21-948286eb6288","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.4558396} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"ff5514b0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ff549f80-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/671fe96b-8cde-4171-ba86-2913e9a06b07? 200 23ms","method":"GET","requestID":"ff549f80-4997-11ef-9854-93cfb94cff10","responseTime":23,"status":200,"url":"/devices/671fe96b-8cde-4171-ba86-2913e9a06b07?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ff5514b0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/c3529433-f2d0-42d2-9812-8507e3c9430d? 200 21ms","method":"GET","requestID":"ff5514b0-4997-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/devices/c3529433-f2d0-42d2-9812-8507e3c9430d?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Setting up experiment","requestID":"359db37ffdbb04595d4691459f507042"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"359db37ffdbb04595d4691459f507042"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Successfully locked booking for experiment","requestID":"359db37ffdbb04595d4691459f507042"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"359db37ffdbb04595d4691459f507042"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"359db37ffdbb04595d4691459f507042"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Attempting to update booking for experiment","requestID":"359db37ffdbb04595d4691459f507042"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Successfully updated booking for experiment","requestID":"359db37ffdbb04595d4691459f507042"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Successfully set up experiment","requestID":"359db37ffdbb04595d4691459f507042"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ff5fc310-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ff603840-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ff608660-4997-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Successfully running experiment","requestID":"359db37ffdbb04595d4691459f507042"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":394,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":394,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.236563,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Received request.","req_id":395,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ff5fc310-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810264,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ff5fc310-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Sent response.","req_id":395,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.018548,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ff603840-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810264,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"ff603840-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":396,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2c61fce8-e7f0-4064-a978-99b5edd05cdd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.525374} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":396,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.953974,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ff608660-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"ff608660-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:42.239419108Z"}]},"request_id":"a969b46c-8377-4dce-86a8-d1dc0e1d50a7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.5291035} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"ff5fc310-4997-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ff608660-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:42.286147628Z"}]},"request_id":"f0ce7ee8-55b9-40a7-b06a-0744e9fa9d01","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.5316834} device-1 | {"level":"info","message":"POST /devices/671fe96b-8cde-4171-ba86-2913e9a06b07/signaling 200 14ms","method":"POST","requestID":"ff608660-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/671fe96b-8cde-4171-ba86-2913e9a06b07/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ff603840-4997-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ff631e70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ff5fc310-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":397,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} device-1 | {"level":"info","message":"GET /devices/671fe96b-8cde-4171-ba86-2913e9a06b07? 200 27ms","method":"GET","requestID":"ff5fc310-4997-11ef-9854-93cfb94cff10","responseTime":27,"status":200,"url":"/devices/671fe96b-8cde-4171-ba86-2913e9a06b07?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ff603840-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/c3529433-f2d0-42d2-9812-8507e3c9430d? 200 25ms","method":"GET","requestID":"ff603840-4997-11ef-9854-93cfb94cff10","responseTime":25,"status":200,"url":"/devices/c3529433-f2d0-42d2-9812-8507e3c9430d?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2566a651-729f-4f59-a1f6-b167bda12e22","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.5420768} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ff6456f0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":397,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.845315,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ff631e70-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"ff631e70-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"837af146-4a26-46a3-8d1b-0e3441543cd9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.5444942} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6e95e21a-b85e-4761-9dff-90dbd2ac7312","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.5447628} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ff631e70-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/c3529433-f2d0-42d2-9812-8507e3c9430d/signaling 200 15ms","method":"POST","requestID":"ff631e70-4997-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/c3529433-f2d0-42d2-9812-8507e3c9430d/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"359db37ffdbb04595d4691459f507042","responseTime":27,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":398,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9ff9b6c7-8f01-4205-bc16-703544006680","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.5520837} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":398,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.03011,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ff6456f0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"ff6456f0-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"359db37ffdbb04595d4691459f507042"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ff6456f0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/671fe96b-8cde-4171-ba86-2913e9a06b07/signaling 200 13ms","method":"POST","requestID":"ff6456f0-4997-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/671fe96b-8cde-4171-ba86-2913e9a06b07/signaling"} experiment-1 | {"level":"info","message":"POST /experiments? 201 161ms","method":"POST","requestID":"359db37ffdbb04595d4691459f507042","responseTime":161,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1291","request_time":"0.168","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"359db37ffdbb04595d4691459f507042"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ff66ef00-4997-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c","level":"info","message":"auth send jwt","requestID":"6a9e8b49e88112f56c4d32598537abd7"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":399,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6a9e8b49e88112f56c4d32598537abd7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6a9e8b49e88112f56c4d32598537abd7"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"76ad52e2-0194-4c72-abaf-de0a6573ec21","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.56535} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":399,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.760641,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Received request.","req_id":400,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ff66ef00-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"ff66ef00-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33596","level":"info","msg":"Sent response.","req_id":400,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.675879,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6a9e8b49e88112f56c4d32598537abd7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810264,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6a9e8b49e88112f56c4d32598537abd7","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ff66ef00-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/c3529433-f2d0-42d2-9812-8507e3c9430d/signaling 200 14ms","method":"POST","requestID":"ff66ef00-4997-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/c3529433-f2d0-42d2-9812-8507e3c9430d/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"359db37ffdbb04595d4691459f507042"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Building connection plan","requestID":"359db37ffdbb04595d4691459f507042"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"c79008f0-5113-421e-9a84-36a3403a0c38"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"d03d6849-2dd4-4c4b-8d13-3d669e8f0a8a"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"b485bccc-0dd8-4b4a-afb5-ce7cc9b6b65a"}]},"level":"info","message":"Built pairwise service configurations","requestID":"359db37ffdbb04595d4691459f507042"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:42.239419108Z"}]},"request_id":"8e6f7373-4267-41b4-9a11-1abbad43137f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.575307} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"359db37ffdbb04595d4691459f507042"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6a9e8b49e88112f56c4d32598537abd7","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"ff698710-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":401,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6a9e8b49e88112f56c4d32598537abd7"} gateway-1 | {"time_local":"24/Jul/2024:08:37:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/671fe96b-8cde-4171-ba86-2913e9a06b07? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6a9e8b49e88112f56c4d32598537abd7"} device-1 | {"level":"info","message":"GET /devices/671fe96b-8cde-4171-ba86-2913e9a06b07? 200 16ms","method":"GET","requestID":"6a9e8b49e88112f56c4d32598537abd7","responseTime":16,"status":200,"url":"/devices/671fe96b-8cde-4171-ba86-2913e9a06b07?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":401,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.03656,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ff698710-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810264,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ff698710-4997-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c","level":"info","message":"auth send jwt","requestID":"f34cff81cc3c3a0e46f72fa236133a05"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f34cff81cc3c3a0e46f72fa236133a05","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f34cff81cc3c3a0e46f72fa236133a05"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":402,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":402,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.996003,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f34cff81cc3c3a0e46f72fa236133a05","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810264,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2NH0.CBX5XsAWPiGRgunSdu2JyKh3XwsqL8ovwod29lRA90c"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f34cff81cc3c3a0e46f72fa236133a05","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"6eb629cc-2525-4599-b90c-993e981839f8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.593909} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8f83aa19-f373-4235-baf0-8faeb3daf91b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.5940788} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:42.286147628Z"}]},"request_id":"216e70aa-b900-404a-ae6b-f7069a199dff","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.5947425} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"ff698710-4997-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f34cff81cc3c3a0e46f72fa236133a05","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f34cff81cc3c3a0e46f72fa236133a05"} gateway-1 | {"time_local":"24/Jul/2024:08:37:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/c3529433-f2d0-42d2-9812-8507e3c9430d? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f34cff81cc3c3a0e46f72fa236133a05"} device-1 | {"level":"info","message":"GET /devices/c3529433-f2d0-42d2-9812-8507e3c9430d? 200 14ms","method":"GET","requestID":"f34cff81cc3c3a0e46f72fa236133a05","responseTime":14,"status":200,"url":"/devices/c3529433-f2d0-42d2-9812-8507e3c9430d?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"ff698710-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"ff698710-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c'","requestID":"ff698710-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c'","requestID":"ff698710-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"ff698710-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 32ms","method":"POST","requestID":"ff698710-4997-11ef-9854-93cfb94cff10","responseTime":32,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"ff698710-4997-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c","device":"671fe96b-8cde-4171-ba86-2913e9a06b07","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"359db37ffdbb04595d4691459f507042"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ff7239a0-4997-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":403,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"433a401d-e16e-458c-ba42-82004c4041fd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.6387758} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":403,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.348786,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ff7239a0-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ff7239a0-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ff7239a0-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/671fe96b-8cde-4171-ba86-2913e9a06b07/signaling 200 9ms","method":"POST","requestID":"ff7239a0-4997-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/671fe96b-8cde-4171-ba86-2913e9a06b07/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"ff73e750-4997-11ef-9854-93cfb94cff10"} device-1 | {"device":"671fe96b-8cde-4171-ba86-2913e9a06b07","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"671fe96b-8cde-4171-ba86-2913e9a06b07","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":404,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8b9b3dc1-9a9f-44e4-a265-d2ce7cacd957","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810264.6492493} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":404,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.584158,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ff73e750-4997-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ff73e750-4997-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"ff73e750-4997-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/c3529433-f2d0-42d2-9812-8507e3c9430d/signaling 200 8ms","method":"POST","requestID":"ff73e750-4997-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/c3529433-f2d0-42d2-9812-8507e3c9430d/signaling"} device-1 | {"device":"c3529433-f2d0-42d2-9812-8507e3c9430d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"916097c1-be0f-4714-ad28-38249b85ed2c","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 2452107701012847386 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:D1qV\r\na=ice-pwd:t43lgF3/aTuoBqXxVq2xlrY4\r\na=ice-options:trickle\r\na=fingerprint:sha-256 1A:42:DD:6A:C1:50:C4:A8:1E:B6:5C:37:53:78:EF:CE:7F:F1:2F:E7:23:E2:95:B2:5D:21:4E:E9:CF:53:D4:3C\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"671fe96b-8cde-4171-ba86-2913e9a06b07","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:2940818832 1 udp 2113937151 85a32f0d-a221-40ed-9235-75e8b0e6c5d6.local 35578 typ host generation 0 ufrag D1qV network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"671fe96b-8cde-4171-ba86-2913e9a06b07","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"671fe96b-8cde-4171-ba86-2913e9a06b07","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"c3529433-f2d0-42d2-9812-8507e3c9430d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"c3529433-f2d0-42d2-9812-8507e3c9430d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"c3529433-f2d0-42d2-9812-8507e3c9430d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"content":{"candidate":"candidate:2856409800 1 udp 1677729535 141.24.211.56 35578 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag D1qV network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"671fe96b-8cde-4171-ba86-2913e9a06b07","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"916097c1-be0f-4714-ad28-38249b85ed2c","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"671fe96b-8cde-4171-ba86-2913e9a06b07","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07'"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"99dfc90556fd76e66f58c48d3e03ad77","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"99dfc90556fd76e66f58c48d3e03ad77","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c"}}},"level":"info","message":"received a callback","requestID":"99dfc90556fd76e66f58c48d3e03ad77"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 7ms","method":"POST","requestID":"99dfc90556fd76e66f58c48d3e03ad77","responseTime":7,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.010","http_referrer":"","http_user_agent":"node-fetch","requestID":"99dfc90556fd76e66f58c48d3e03ad77"} device-1 | {"data":{"peerconnection":"916097c1-be0f-4714-ad28-38249b85ed2c","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"c3529433-f2d0-42d2-9812-8507e3c9430d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"671fe96b-8cde-4171-ba86-2913e9a06b07","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"c3529433-f2d0-42d2-9812-8507e3c9430d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"916097c1-be0f-4714-ad28-38249b85ed2c","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"671fe96b-8cde-4171-ba86-2913e9a06b07","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"916097c1-be0f-4714-ad28-38249b85ed2c","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ca8c9cf6788ae12bd929d9f34faa4d40","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ca8c9cf6788ae12bd929d9f34faa4d40","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c"}}},"level":"info","message":"received a callback","requestID":"ca8c9cf6788ae12bd929d9f34faa4d40"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"00bd0920-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":405,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:46Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F916097c1-be0f-4714-ad28-38249b85ed2c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e6fe575a-d878-4b7d-9254-015e8090ccbf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810266.8085568} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":405,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.464653,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"00bd0920-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"00bd0920-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"00bd0920-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c 200 11ms","method":"GET","requestID":"00bd0920-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 37ms","method":"POST","requestID":"ca8c9cf6788ae12bd929d9f34faa4d40","responseTime":37,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.042","http_referrer":"","http_user_agent":"node-fetch","requestID":"ca8c9cf6788ae12bd929d9f34faa4d40"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"00c19d00-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":406,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:46Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b34307d6-628b-4225-b4ee-b8dd3f69928c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810266.8377542} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":406,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.109248,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"00c19d00-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"00c19d00-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"00c19d00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/671fe96b-8cde-4171-ba86-2913e9a06b07/signaling 200 11ms","method":"POST","requestID":"00c19d00-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/671fe96b-8cde-4171-ba86-2913e9a06b07/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"00c398d0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":407,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:46Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fbfa17c2-5a9b-467d-9285-53dcdfd4f53f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810266.850998} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":407,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.792912,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"00c398d0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"00c398d0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"00c398d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/c3529433-f2d0-42d2-9812-8507e3c9430d/signaling 200 11ms","method":"POST","requestID":"00c398d0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/c3529433-f2d0-42d2-9812-8507e3c9430d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Nn0.Hlx2y7TbyJokzJGUxyVHwOoB1WV0DzZeryXjM6Kenoo","level":"info","message":"auth send jwt","requestID":"eb606166b465b922fd70ddd5137d47cd"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"eb606166b465b922fd70ddd5137d47cd","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed","requestID":"eb606166b465b922fd70ddd5137d47cd"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":408,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:46Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":408,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.113959,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"eb606166b465b922fd70ddd5137d47cd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810266,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Nn0.Hlx2y7TbyJokzJGUxyVHwOoB1WV0DzZeryXjM6Kenoo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"eb606166b465b922fd70ddd5137d47cd","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed","requestID":"eb606166b465b922fd70ddd5137d47cd"} gateway-1 | {"time_local":"24/Jul/2024:08:37:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed HTTP/1.1","status": "200","body_bytes_sent":"1364","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"eb606166b465b922fd70ddd5137d47cd"} experiment-1 | {"level":"info","message":"GET /experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed 200 16ms","method":"GET","requestID":"eb606166b465b922fd70ddd5137d47cd","responseTime":16,"status":200,"url":"/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Nn0.Hlx2y7TbyJokzJGUxyVHwOoB1WV0DzZeryXjM6Kenoo","level":"info","message":"auth send jwt","requestID":"fb3828163c35188105e7bdd7319c4901"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"fb3828163c35188105e7bdd7319c4901","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed","requestID":"fb3828163c35188105e7bdd7319c4901"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":409,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:46Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":409,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.30522,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:46Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fb3828163c35188105e7bdd7319c4901","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810266,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Nn0.Hlx2y7TbyJokzJGUxyVHwOoB1WV0DzZeryXjM6Kenoo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fb3828163c35188105e7bdd7319c4901","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Attempting to finish experiment","requestID":"fb3828163c35188105e7bdd7319c4901"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"00d265e0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":410,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:46Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":410,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.168792,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:46Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"00d265e0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810266,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2Nn0.Hlx2y7TbyJokzJGUxyVHwOoB1WV0DzZeryXjM6Kenoo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"00d265e0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c","device":"671fe96b-8cde-4171-ba86-2913e9a06b07","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"c3529433-f2d0-42d2-9812-8507e3c9430d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"c3529433-f2d0-42d2-9812-8507e3c9430d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"c3529433-f2d0-42d2-9812-8507e3c9430d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"916097c1-be0f-4714-ad28-38249b85ed2c","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F916097c1-be0f-4714-ad28-38249b85ed2c': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F916097c1-be0f-4714-ad28-38249b85ed2c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"1e714b5a-8b6d-49ea-b092-b8691911320c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810266.9681106} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9e4c9455-903c-4ad0-bb04-5e45c128f11e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810266.9688077} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"00d265e0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"00686a99c071c89c81eb4d671572f8ee","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"00686a99c071c89c81eb4d671572f8ee","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c2a8e778679a6b9ef57dc0116dd3a238","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c2a8e778679a6b9ef57dc0116dd3a238","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c"}}},"level":"info","message":"received a callback","requestID":"00686a99c071c89c81eb4d671572f8ee"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c"}}},"level":"info","message":"received a callback","requestID":"c2a8e778679a6b9ef57dc0116dd3a238"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"00d265e0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c 204 52ms","method":"DELETE","requestID":"00d265e0-4998-11ef-9854-93cfb94cff10","responseTime":52,"status":204,"url":"/peerconnections/916097c1-be0f-4714-ad28-38249b85ed2c"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"},"level":"info","message":"Successfully finished experiment","requestID":"fb3828163c35188105e7bdd7319c4901"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"00ddfea0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":411,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:47Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F671fe96b-8cde-4171-ba86-2913e9a06b07","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e318a168-54fa-4bc3-a0f1-1bc59ffae9dc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.024949} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":411,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.548288,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"00ddfea0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"00ddfea0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"00ddfea0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/671fe96b-8cde-4171-ba86-2913e9a06b07/signaling 200 14ms","method":"POST","requestID":"00ddfea0-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/671fe96b-8cde-4171-ba86-2913e9a06b07/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"3d6aba0c-d0a4-4ed9-b969-a5f2c37b3b9e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.0328796} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f55bbf4a-06c3-49c3-b0ba-07c7f3dd7bae","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.033517} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"00e0bdc0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"fb3828163c35188105e7bdd7319c4901","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":412,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:47Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3529433-f2d0-42d2-9812-8507e3c9430d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a48d7cac-9f04-4de5-a3ea-6fd2908bc43c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.0442429} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":412,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.636474,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"00e0bdc0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"00e0bdc0-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"00e0bdc0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/c3529433-f2d0-42d2-9812-8507e3c9430d/signaling 200 16ms","method":"POST","requestID":"00e0bdc0-4998-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/c3529433-f2d0-42d2-9812-8507e3c9430d/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed","requestID":"fb3828163c35188105e7bdd7319c4901"} gateway-1 | {"time_local":"24/Jul/2024:08:37:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.181","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fb3828163c35188105e7bdd7319c4901"} experiment-1 | {"level":"info","message":"DELETE /experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed 204 174ms","method":"DELETE","requestID":"fb3828163c35188105e7bdd7319c4901","responseTime":174,"status":204,"url":"/experiments/30a2dd2d-a70c-440b-bd8b-a6c35ecbc4ed"} gateway-1 | {"time_local":"24/Jul/2024:08:37:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2837","request_time":"4.254","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"f1963a4b550e8bcab8fd2df92be4bc87"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 128ms","method":"POST","requestID":"00686a99c071c89c81eb4d671572f8ee","responseTime":128,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.134","http_referrer":"","http_user_agent":"node-fetch","requestID":"00686a99c071c89c81eb4d671572f8ee"} gateway-1 | {"time_local":"24/Jul/2024:08:37:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.134","http_referrer":"","http_user_agent":"node-fetch","requestID":"c2a8e778679a6b9ef57dc0116dd3a238"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 127ms","method":"POST","requestID":"c2a8e778679a6b9ef57dc0116dd3a238","responseTime":127,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2N30.PAl5wV-tJokZUkrTsEF0iv-zGfUfF41CwsIHgX76pzc","level":"info","message":"auth send jwt","requestID":"cd5f942efdc18da9309826ba854c798e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cd5f942efdc18da9309826ba854c798e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"cd5f942efdc18da9309826ba854c798e"} gateway-1 | {"time_local":"24/Jul/2024:08:37:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2747","request_time":"2.790","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"557229a3fcdcccb763ed9c2c65f983ae"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":413,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:47Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":413,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.890447,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:47Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cd5f942efdc18da9309826ba854c798e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810267,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2N30.PAl5wV-tJokZUkrTsEF0iv-zGfUfF41CwsIHgX76pzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cd5f942efdc18da9309826ba854c798e","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/c3529433-f2d0-42d2-9812-8507e3c9430d' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"fed3da0f-b385-4e1a-890a-25af1f923786","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.13127} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cd5f942efdc18da9309826ba854c798e","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/671fe96b-8cde-4171-ba86-2913e9a06b07' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6065ed49-3d63-4d7d-b3be-fabafa1613cb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.1371708} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"cd5f942efdc18da9309826ba854c798e","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"2b24de24-03d4-4600-8f46-5ee167134a53","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.1468947} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"86e1cc39-e782-4a2d-be75-263456dc01e4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.1469736} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"cd5f942efdc18da9309826ba854c798e","responseTime":12,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:47.146861856Z"}]},"request_id":"31fa30aa-cf73-4367-8cdc-9af350d26410","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.1514785} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cd5f942efdc18da9309826ba854c798e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"cd5f942efdc18da9309826ba854c798e"} gateway-1 | {"time_local":"24/Jul/2024:08:37:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cd5f942efdc18da9309826ba854c798e"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"cd5f942efdc18da9309826ba854c798e","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2N30.PAl5wV-tJokZUkrTsEF0iv-zGfUfF41CwsIHgX76pzc","level":"info","message":"auth send jwt","requestID":"cb7a47c0214320b81548ca61bd48af06"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cb7a47c0214320b81548ca61bd48af06","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"cb7a47c0214320b81548ca61bd48af06"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":414,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:47Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":414,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.705315,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:47Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cb7a47c0214320b81548ca61bd48af06","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810267,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2N30.PAl5wV-tJokZUkrTsEF0iv-zGfUfF41CwsIHgX76pzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cb7a47c0214320b81548ca61bd48af06","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"2eabd6cf-60cd-450e-a835-e127ca9c38c3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.1810827} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cb7a47c0214320b81548ca61bd48af06","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"05b75b58-3ffa-4c3f-8e72-1e5086e40fd3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.1856112} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"cb7a47c0214320b81548ca61bd48af06","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"500c381c-dff3-4b05-ab66-4e0eca137e10","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.1969588} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ac0dc03b-998c-411d-a00c-a31f86b595af","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.197089} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"cb7a47c0214320b81548ca61bd48af06","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:47.196937724Z"}]},"request_id":"36c92c7a-5b17-40bb-b01b-5939f8ebc669","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.2010133} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cb7a47c0214320b81548ca61bd48af06","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"cb7a47c0214320b81548ca61bd48af06"} gateway-1 | {"time_local":"24/Jul/2024:08:37:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cb7a47c0214320b81548ca61bd48af06"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"cb7a47c0214320b81548ca61bd48af06","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2N30.PAl5wV-tJokZUkrTsEF0iv-zGfUfF41CwsIHgX76pzc","level":"info","message":"auth send jwt","requestID":"6d0479657c6ae60860b7ddfd60997400"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"6d0479657c6ae60860b7ddfd60997400","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"6d0479657c6ae60860b7ddfd60997400"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":415,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:47Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":415,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.088636,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:47Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6d0479657c6ae60860b7ddfd60997400","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810267,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2N30.PAl5wV-tJokZUkrTsEF0iv-zGfUfF41CwsIHgX76pzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6d0479657c6ae60860b7ddfd60997400","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:47.196937724Z"}]},"request_id":"310ab8c8-f4f1-415f-be48-10b85ad03e16","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.7047346} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6d0479657c6ae60860b7ddfd60997400","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"68aa2327-c748-4ff6-8b8f-e34181edc7cb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.7107313} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6d0479657c6ae60860b7ddfd60997400","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:47.196937724Z"}]},"request_id":"327d5f7f-82b1-48b5-903f-c14c58661537","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810267.7246213} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6d0479657c6ae60860b7ddfd60997400","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"6d0479657c6ae60860b7ddfd60997400"} gateway-1 | {"time_local":"24/Jul/2024:08:37:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/4925c82a-840c-481d-b2be-145114305860 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.043","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"6d0479657c6ae60860b7ddfd60997400"} device-1 | {"level":"info","message":"PATCH /devices/4925c82a-840c-481d-b2be-145114305860 200 37ms","method":"PATCH","requestID":"6d0479657c6ae60860b7ddfd60997400","responseTime":37,"status":200,"url":"/devices/4925c82a-840c-481d-b2be-145114305860"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2N30.PAl5wV-tJokZUkrTsEF0iv-zGfUfF41CwsIHgX76pzc","level":"info","message":"auth send jwt","requestID":"6c79f3b70d5d054b6147440015729441"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6c79f3b70d5d054b6147440015729441","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"6c79f3b70d5d054b6147440015729441"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":416,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:47Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":416,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.244929,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:47Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6c79f3b70d5d054b6147440015729441","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810267,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2N30.PAl5wV-tJokZUkrTsEF0iv-zGfUfF41CwsIHgX76pzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6c79f3b70d5d054b6147440015729441","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"6c79f3b70d5d054b6147440015729441"} gateway-1 | {"time_local":"24/Jul/2024:08:37:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/4925c82a-840c-481d-b2be-145114305860/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"6c79f3b70d5d054b6147440015729441"} device-1 | {"level":"info","message":"POST /devices/4925c82a-840c-481d-b2be-145114305860/websocket 200 20ms","method":"POST","requestID":"6c79f3b70d5d054b6147440015729441","responseTime":20,"status":200,"url":"/devices/4925c82a-840c-481d-b2be-145114305860/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/4925c82a-840c-481d-b2be-145114305860' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"64f148848dbb3a9f5884df4e0acfee77","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"64f148848dbb3a9f5884df4e0acfee77","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.005","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"64f148848dbb3a9f5884df4e0acfee77"} device-1 | {"level":"info","message":"OPTIONS /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/websocket 200 1ms","method":"OPTIONS","requestID":"64f148848dbb3a9f5884df4e0acfee77","responseTime":1,"status":200,"url":"/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM","level":"info","message":"auth send jwt","requestID":"642f681f630ae1ed9fda72826de30aa5"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"642f681f630ae1ed9fda72826de30aa5","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"642f681f630ae1ed9fda72826de30aa5"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":417,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":417,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.355227,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"642f681f630ae1ed9fda72826de30aa5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810269,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"642f681f630ae1ed9fda72826de30aa5","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"642f681f630ae1ed9fda72826de30aa5"} device-1 | {"level":"info","message":"POST /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/websocket 200 23ms","method":"POST","requestID":"642f681f630ae1ed9fda72826de30aa5","responseTime":23,"status":200,"url":"/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:37:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.030","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"642f681f630ae1ed9fda72826de30aa5"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM","level":"info","message":"auth send jwt","requestID":"78893f1b47c279ea37d87bb6e0ec63d7"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"78893f1b47c279ea37d87bb6e0ec63d7","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"78893f1b47c279ea37d87bb6e0ec63d7"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":418,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":418,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.109217,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"78893f1b47c279ea37d87bb6e0ec63d7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810269,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"78893f1b47c279ea37d87bb6e0ec63d7","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:47.146861856Z"}]},"request_id":"889b80f5-2807-45ef-bf53-a9b90e40d13a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.2763906} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"78893f1b47c279ea37d87bb6e0ec63d7","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"78893f1b47c279ea37d87bb6e0ec63d7"} device-1 | {"level":"info","message":"GET /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae? 200 18ms","method":"GET","requestID":"78893f1b47c279ea37d87bb6e0ec63d7","responseTime":18,"status":200,"url":"/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"78893f1b47c279ea37d87bb6e0ec63d7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM","level":"info","message":"auth send jwt","requestID":"a5db5a4ecba7b6e2c8a4069e600073bc"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a5db5a4ecba7b6e2c8a4069e600073bc","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a5db5a4ecba7b6e2c8a4069e600073bc"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":419,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":419,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.367384,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a5db5a4ecba7b6e2c8a4069e600073bc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810269,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a5db5a4ecba7b6e2c8a4069e600073bc","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:47.196937724Z"}]},"request_id":"1d2f8fe9-974c-472a-acd0-00d8edcf0925","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.3024569} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"a5db5a4ecba7b6e2c8a4069e600073bc","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a5db5a4ecba7b6e2c8a4069e600073bc"} gateway-1 | {"time_local":"24/Jul/2024:08:37:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4925c82a-840c-481d-b2be-145114305860? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a5db5a4ecba7b6e2c8a4069e600073bc"} device-1 | {"level":"info","message":"GET /devices/4925c82a-840c-481d-b2be-145114305860? 200 20ms","method":"GET","requestID":"a5db5a4ecba7b6e2c8a4069e600073bc","responseTime":20,"status":200,"url":"/devices/4925c82a-840c-481d-b2be-145114305860?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM","level":"info","message":"auth send jwt","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e6c71b32eb770bc216fbf65da3a46e86","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":420,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":420,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.264204,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e6c71b32eb770bc216fbf65da3a46e86","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810269,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e6c71b32eb770bc216fbf65da3a46e86","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Attempting to run experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Attempting to book experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Successfully booked experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0243d030-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0243f740-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":421,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":421,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.123745,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0243d030-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810269,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"0243d030-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43156","level":"info","msg":"Received request.","req_id":422,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43156","level":"info","msg":"Sent response.","req_id":422,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.107632,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0243f740-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810269,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"0243f740-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:47.146861856Z"}]},"request_id":"1256cca8-d68e-4fac-8e67-a1259962bd06","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.3748825} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0243d030-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:47.196937724Z"}]},"request_id":"b8355e42-6ee0-42a0-8df5-f50d9069f285","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.3778932} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0243d030-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"0243f740-4998-11ef-9854-93cfb94cff10","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae? 200 16ms","method":"GET","requestID":"0243d030-4998-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0243f740-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/4925c82a-840c-481d-b2be-145114305860? 200 17ms","method":"GET","requestID":"0243f740-4998-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/devices/4925c82a-840c-481d-b2be-145114305860?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Setting up experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Successfully locked booking for experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Attempting to update booking for experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Successfully updated booking for experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Successfully set up experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"024ea5a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"024ef3c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"024f1ad0-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Successfully running experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":423,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":423,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.981541,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43156","level":"info","msg":"Received request.","req_id":424,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"024ea5a0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810269,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"024ea5a0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43156","level":"info","msg":"Sent response.","req_id":424,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.43722,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"024ef3c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810269,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"024ef3c0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43160","level":"info","msg":"Received request.","req_id":425,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:47.146861856Z"}]},"request_id":"1f7ec4b4-cfbd-4ea3-87e1-8ff767534308","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.4478502} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5006139f-f670-4254-b7d6-b8e1b0eabdc7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.4489162} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"024ea5a0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:47.196937724Z"}]},"request_id":"21d07953-fa17-4200-a97d-2bde6b94c3f5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.4495084} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"024ef3c0-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:43160","level":"info","msg":"Sent response.","req_id":425,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.294991,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"024f1ad0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"024f1ad0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"024ea5a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae? 200 22ms","method":"GET","requestID":"024ea5a0-4998-11ef-9854-93cfb94cff10","responseTime":22,"status":200,"url":"/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"024ef3c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/4925c82a-840c-481d-b2be-145114305860? 200 21ms","method":"GET","requestID":"024ef3c0-4998-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/devices/4925c82a-840c-481d-b2be-145114305860?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"024f1ad0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/signaling 200 21ms","method":"POST","requestID":"024f1ad0-4998-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8d76ea87-44ca-4710-a5ce-87bc759e8d15#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8d76ea87-44ca-4710-a5ce-87bc759e8d15","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"f0567fa6-119a-419f-88c4-1cf7b4d88998","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.4566033} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2b1ff065-e40c-43d1-bb8b-6e12789afe9e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.456937} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"e6c71b32eb770bc216fbf65da3a46e86","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0252c450-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"02531270-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":426,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43156","level":"info","msg":"Received request.","req_id":427,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"64aff846-9582-4edb-a22f-2af5b3d28f61","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.466368} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":426,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.665148,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0252c450-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0252c450-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /experiments? 201 149ms","method":"POST","requestID":"e6c71b32eb770bc216fbf65da3a46e86","responseTime":149,"status":201,"url":"/experiments?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"93934f9f-0fca-4a08-a693-5bae5f08aa26","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.4678233} authorization-1 | {"client_addr":"127.0.0.1:43156","level":"info","msg":"Sent response.","req_id":427,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.625948,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"02531270-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} gateway-1 | {"time_local":"24/Jul/2024:08:37:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1291","request_time":"0.156","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"02531270-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0252c450-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/signaling 200 13ms","method":"POST","requestID":"0252c450-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM","level":"info","message":"auth send jwt","requestID":"eeb084f0470532a89a2d5246f84ff1a5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"02531270-4998-11ef-9854-93cfb94cff10"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"eeb084f0470532a89a2d5246f84ff1a5","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/4925c82a-840c-481d-b2be-145114305860/signaling 200 12ms","method":"POST","requestID":"02531270-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/4925c82a-840c-481d-b2be-145114305860/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"eeb084f0470532a89a2d5246f84ff1a5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"02553550-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":428,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":428,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.599799,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43156","level":"info","msg":"Received request.","req_id":429,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"eeb084f0470532a89a2d5246f84ff1a5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810269,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"eeb084f0470532a89a2d5246f84ff1a5","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f6867834-056c-490a-9d77-3f01b8dec00b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.4806867} authorization-1 | {"client_addr":"127.0.0.1:43156","level":"info","msg":"Sent response.","req_id":429,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.478777,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"02553550-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"02553550-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"02553550-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:47.146861856Z"}]},"request_id":"f12b307b-43ee-43a8-ab74-84cbc89bab8f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.4849615} device-1 | {"level":"info","message":"POST /devices/4925c82a-840c-481d-b2be-145114305860/signaling 200 8ms","method":"POST","requestID":"02553550-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/4925c82a-840c-481d-b2be-145114305860/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"eeb084f0470532a89a2d5246f84ff1a5","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Building connection plan","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"1806430e-b590-4408-8cf7-715f8eced1a8"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"6b5dd64c-f2f9-4ca3-865a-8e424bba54b4"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"d2936bed-5ce3-4a7e-88e0-b084bfff60dc"}]},"level":"info","message":"Built pairwise service configurations","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/4925c82a-840c-481d-b2be-145114305860"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"0256e300-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"eeb084f0470532a89a2d5246f84ff1a5"} device-1 | {"level":"info","message":"GET /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae? 200 14ms","method":"GET","requestID":"eeb084f0470532a89a2d5246f84ff1a5","responseTime":14,"status":200,"url":"/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"eeb084f0470532a89a2d5246f84ff1a5"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":430,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":430,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.747374,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0256e300-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810269,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0256e300-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM","level":"info","message":"auth send jwt","requestID":"f922e77a0371f27480afea39c82d1170"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f922e77a0371f27480afea39c82d1170","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f922e77a0371f27480afea39c82d1170"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":431,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":431,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.897543,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f922e77a0371f27480afea39c82d1170","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810269,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI2OX0.PwZ--yuZDhnAnaZzCA7D0GZvtKmiPXv7Qh-GPCUetoM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f922e77a0371f27480afea39c82d1170","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"835c3ac3-cc7d-4525-a3d5-b4bf4d89abdf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.5015264} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"28097f5f-72e5-4d3c-8506-08b81339da55","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.50173} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"0256e300-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:47.196937724Z"}]},"request_id":"cfead9c6-695e-45df-9607-69ee0c0e6b60","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.5055082} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f922e77a0371f27480afea39c82d1170","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"0256e300-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"0256e300-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c'","requestID":"0256e300-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f922e77a0371f27480afea39c82d1170"} device-1 | {"level":"info","message":"GET /devices/4925c82a-840c-481d-b2be-145114305860? 200 19ms","method":"GET","requestID":"f922e77a0371f27480afea39c82d1170","responseTime":19,"status":200,"url":"/devices/4925c82a-840c-481d-b2be-145114305860?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4925c82a-840c-481d-b2be-145114305860? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f922e77a0371f27480afea39c82d1170"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c'","requestID":"0256e300-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"0256e300-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 29ms","method":"POST","requestID":"0256e300-4998-11ef-9854-93cfb94cff10","responseTime":29,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"0256e300-4998-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c","device":"e7fab05d-4a9d-4180-8fbf-d288f518d6ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"e6c71b32eb770bc216fbf65da3a46e86"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0260ce10-4998-11ef-9854-93cfb94cff10"} device-1 | {"device":"e7fab05d-4a9d-4180-8fbf-d288f518d6ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"e7fab05d-4a9d-4180-8fbf-d288f518d6ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":432,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"36556c37-2ebf-4d73-b951-66a9074d292d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.5582635} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":432,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.106883,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0260ce10-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0260ce10-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0260ce10-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/signaling 200 9ms","method":"POST","requestID":"0260ce10-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"02627bc0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":433,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"03a58a7c-f879-48fe-a604-2822f6aa5672","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810269.5684218} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":433,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.301198,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"02627bc0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"02627bc0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"02627bc0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/4925c82a-840c-481d-b2be-145114305860/signaling 200 8ms","method":"POST","requestID":"02627bc0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/4925c82a-840c-481d-b2be-145114305860/signaling"} device-1 | {"device":"4925c82a-840c-481d-b2be-145114305860","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"3326ec4e-ace2-4e22-a363-1ccd0e172b2c","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 2860358925675942290 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:ELEY\r\na=ice-pwd:sKkJdFO8vmMRg5TROBLDDWr+\r\na=ice-options:trickle\r\na=fingerprint:sha-256 A5:D0:8A:AF:67:E1:69:C9:41:B6:AD:10:44:A2:A0:E3:6B:BF:D4:AA:4E:37:B7:5E:A2:5B:93:37:09:09:34:67\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"e7fab05d-4a9d-4180-8fbf-d288f518d6ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:1104944893 1 udp 2113937151 fdaca2f6-a144-4bef-9b59-788ca426db72.local 36513 typ host generation 0 ufrag ELEY network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e7fab05d-4a9d-4180-8fbf-d288f518d6ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"e7fab05d-4a9d-4180-8fbf-d288f518d6ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:1233409338 1 udp 1677729535 141.24.211.56 36513 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag ELEY network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e7fab05d-4a9d-4180-8fbf-d288f518d6ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"3326ec4e-ace2-4e22-a363-1ccd0e172b2c","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"4925c82a-840c-481d-b2be-145114305860","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"4925c82a-840c-481d-b2be-145114305860","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"4925c82a-840c-481d-b2be-145114305860","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"e7fab05d-4a9d-4180-8fbf-d288f518d6ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"50ed4bf9fb9f54246b27c73611cae7f6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae'"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"50ed4bf9fb9f54246b27c73611cae7f6","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/4925c82a-840c-481d-b2be-145114305860"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c"}}},"level":"info","message":"received a callback","requestID":"50ed4bf9fb9f54246b27c73611cae7f6"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"50ed4bf9fb9f54246b27c73611cae7f6","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.007","http_referrer":"","http_user_agent":"node-fetch","requestID":"50ed4bf9fb9f54246b27c73611cae7f6"} device-1 | {"data":{"peerconnection":"3326ec4e-ace2-4e22-a363-1ccd0e172b2c","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"4925c82a-840c-481d-b2be-145114305860","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"e7fab05d-4a9d-4180-8fbf-d288f518d6ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"4925c82a-840c-481d-b2be-145114305860","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"3326ec4e-ace2-4e22-a363-1ccd0e172b2c","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"e7fab05d-4a9d-4180-8fbf-d288f518d6ae","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"3326ec4e-ace2-4e22-a363-1ccd0e172b2c","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c067aa5f361a932e9869916ff82b1dcd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c067aa5f361a932e9869916ff82b1dcd","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4925c82a-840c-481d-b2be-145114305860"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c"}}},"level":"info","message":"received a callback","requestID":"c067aa5f361a932e9869916ff82b1dcd"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"03aab330-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":434,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F3326ec4e-ace2-4e22-a363-1ccd0e172b2c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4d7c4f25-93f3-49ed-9bce-f0986675a8bf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810271.722358} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":434,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.861788,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"03aab330-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"03aab330-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"03aab330-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c 200 14ms","method":"GET","requestID":"03aab330-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 46ms","method":"POST","requestID":"c067aa5f361a932e9869916ff82b1dcd","responseTime":46,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch","requestID":"c067aa5f361a932e9869916ff82b1dcd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"03b03170-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":435,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1ddfc2c9-5299-4aee-a497-e5a473e5ba25","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810271.7574358} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":435,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.944732,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"03b03170-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"03b03170-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"03b03170-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/signaling 200 11ms","method":"POST","requestID":"03b03170-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"03b20630-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":436,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"76302e3f-b6d0-4ecb-9bed-64c76d057137","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810271.767949} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":436,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.121435,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"03b20630-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"03b20630-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"03b20630-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/4925c82a-840c-481d-b2be-145114305860/signaling 200 8ms","method":"POST","requestID":"03b20630-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/4925c82a-840c-481d-b2be-145114305860/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3MX0.AGeIaP_i4-C0lCclB5tg-v7iBxuHyEHkpP8eS19siH8","level":"info","message":"auth send jwt","requestID":"e4bd57b2533aeb3741f70dc75e1c3b29"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e4bd57b2533aeb3741f70dc75e1c3b29","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15","requestID":"e4bd57b2533aeb3741f70dc75e1c3b29"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":437,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":437,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.259009,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e4bd57b2533aeb3741f70dc75e1c3b29","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810271,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3MX0.AGeIaP_i4-C0lCclB5tg-v7iBxuHyEHkpP8eS19siH8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e4bd57b2533aeb3741f70dc75e1c3b29","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15","requestID":"e4bd57b2533aeb3741f70dc75e1c3b29"} gateway-1 | {"time_local":"24/Jul/2024:08:37:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15 HTTP/1.1","status": "200","body_bytes_sent":"1364","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e4bd57b2533aeb3741f70dc75e1c3b29"} experiment-1 | {"level":"info","message":"GET /experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15 200 17ms","method":"GET","requestID":"e4bd57b2533aeb3741f70dc75e1c3b29","responseTime":17,"status":200,"url":"/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3MX0.AGeIaP_i4-C0lCclB5tg-v7iBxuHyEHkpP8eS19siH8","level":"info","message":"auth send jwt","requestID":"78b8a666510431b8d4a2b1d395a90407"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"78b8a666510431b8d4a2b1d395a90407","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15","requestID":"78b8a666510431b8d4a2b1d395a90407"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":438,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":438,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.334412,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"78b8a666510431b8d4a2b1d395a90407","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810271,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3MX0.AGeIaP_i4-C0lCclB5tg-v7iBxuHyEHkpP8eS19siH8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"78b8a666510431b8d4a2b1d395a90407","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Attempting to finish experiment","requestID":"78b8a666510431b8d4a2b1d395a90407"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"03bf4ca0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":439,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":439,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.238687,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"03bf4ca0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810271,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3MX0.AGeIaP_i4-C0lCclB5tg-v7iBxuHyEHkpP8eS19siH8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"03bf4ca0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c","device":"e7fab05d-4a9d-4180-8fbf-d288f518d6ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"4925c82a-840c-481d-b2be-145114305860","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"4925c82a-840c-481d-b2be-145114305860","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"4925c82a-840c-481d-b2be-145114305860","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"3326ec4e-ace2-4e22-a363-1ccd0e172b2c","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F3326ec4e-ace2-4e22-a363-1ccd0e172b2c': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F3326ec4e-ace2-4e22-a363-1ccd0e172b2c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"3f60c280-9689-4463-b329-b23abe27381f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810271.87703} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d00ee3e3-26c2-4787-8771-c9abd8e9f342","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810271.8775587} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"03bf4ca0-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1ebd20e3726fae350d627e6398f40a74","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1ebd20e3726fae350d627e6398f40a74","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4925c82a-840c-481d-b2be-145114305860"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c"}}},"level":"info","message":"received a callback","requestID":"1ebd20e3726fae350d627e6398f40a74"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"613747e57d6c9b5921f511feac876a8c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"613747e57d6c9b5921f511feac876a8c","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4925c82a-840c-481d-b2be-145114305860"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c"}}},"level":"info","message":"received a callback","requestID":"613747e57d6c9b5921f511feac876a8c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"03bf4ca0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c 204 45ms","method":"DELETE","requestID":"03bf4ca0-4998-11ef-9854-93cfb94cff10","responseTime":45,"status":204,"url":"/peerconnections/3326ec4e-ace2-4e22-a363-1ccd0e172b2c"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/4925c82a-840c-481d-b2be-145114305860'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"},"level":"info","message":"Successfully finished experiment","requestID":"78b8a666510431b8d4a2b1d395a90407"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"03ca4920-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":440,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe7fab05d-4a9d-4180-8fbf-d288f518d6ae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1df6dd33-afdd-4d40-b85a-905f2ec13e05","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810271.928841} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":440,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.449102,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"03ca4920-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"03ca4920-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"03ca4920-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/signaling 200 16ms","method":"POST","requestID":"03ca4920-4998-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8d76ea87-44ca-4710-a5ce-87bc759e8d15': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8d76ea87-44ca-4710-a5ce-87bc759e8d15","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"4df09fa6-aee4-4d85-91d2-475826bcd972","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810271.9385898} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8de179bc-79b6-461f-923b-3dba928daae7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810271.9392023} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"78b8a666510431b8d4a2b1d395a90407","responseTime":23,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"03cd5660-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":441,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4925c82a-840c-481d-b2be-145114305860","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d0275054-5329-4c69-9a20-0aaf22eee892","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810271.950248} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":441,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.538786,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"03cd5660-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4925c82a-840c-481d-b2be-145114305860","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"03cd5660-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"03cd5660-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/4925c82a-840c-481d-b2be-145114305860/signaling 200 15ms","method":"POST","requestID":"03cd5660-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/4925c82a-840c-481d-b2be-145114305860/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15","requestID":"78b8a666510431b8d4a2b1d395a90407"} gateway-1 | {"time_local":"24/Jul/2024:08:37:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.187","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"78b8a666510431b8d4a2b1d395a90407"} experiment-1 | {"level":"info","message":"DELETE /experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15 204 181ms","method":"DELETE","requestID":"78b8a666510431b8d4a2b1d395a90407","responseTime":181,"status":204,"url":"/experiments/8d76ea87-44ca-4710-a5ce-87bc759e8d15"} gateway-1 | {"time_local":"24/Jul/2024:08:37:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2837","request_time":"4.256","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"7e5e5091f8e8027f6dd7bddbe8311f93"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 132ms","method":"POST","requestID":"1ebd20e3726fae350d627e6398f40a74","responseTime":132,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 130ms","method":"POST","requestID":"613747e57d6c9b5921f511feac876a8c","responseTime":130,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.138","http_referrer":"","http_user_agent":"node-fetch","requestID":"1ebd20e3726fae350d627e6398f40a74"} gateway-1 | {"time_local":"24/Jul/2024:08:37:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.137","http_referrer":"","http_user_agent":"node-fetch","requestID":"613747e57d6c9b5921f511feac876a8c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Mn0.wNxt5syXKgmIP2HzD31F1lSlaLASP0vMYfua-S5neCc","level":"info","message":"auth send jwt","requestID":"501fad6f9a349c6ba5b69188d6df34cc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"501fad6f9a349c6ba5b69188d6df34cc","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"501fad6f9a349c6ba5b69188d6df34cc"} gateway-1 | {"time_local":"24/Jul/2024:08:37:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2747","request_time":"2.785","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"e36f4174ed92050efd0910f192a9a4eb"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":442,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:52Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":442,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.479741,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"501fad6f9a349c6ba5b69188d6df34cc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810272,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Mn0.wNxt5syXKgmIP2HzD31F1lSlaLASP0vMYfua-S5neCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"501fad6f9a349c6ba5b69188d6df34cc","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/4925c82a-840c-481d-b2be-145114305860' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"998181eb-095d-4fbd-967e-02e31ec17977","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.0497894} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"501fad6f9a349c6ba5b69188d6df34cc","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/e7fab05d-4a9d-4180-8fbf-d288f518d6ae' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e71565a7-001d-4c67-9c60-fb61d693c3b8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.05601} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"501fad6f9a349c6ba5b69188d6df34cc","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"5cf0befd-dd79-4ce2-a236-b5d795a933c7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.067929} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ddfd12b8-eb52-44c5-9741-7640c852e542","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.0683863} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"501fad6f9a349c6ba5b69188d6df34cc","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:52.067844489Z"}]},"request_id":"909881e0-5dcb-4855-9215-93a06f78526e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.0726306} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"501fad6f9a349c6ba5b69188d6df34cc","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"501fad6f9a349c6ba5b69188d6df34cc"} gateway-1 | {"time_local":"24/Jul/2024:08:37:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.061","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"501fad6f9a349c6ba5b69188d6df34cc"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"501fad6f9a349c6ba5b69188d6df34cc","responseTime":54,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Mn0.wNxt5syXKgmIP2HzD31F1lSlaLASP0vMYfua-S5neCc","level":"info","message":"auth send jwt","requestID":"6c8e2c0c9de604033bd5de22bf814d31"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6c8e2c0c9de604033bd5de22bf814d31","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6c8e2c0c9de604033bd5de22bf814d31"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":443,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:52Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":443,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.757966,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6c8e2c0c9de604033bd5de22bf814d31","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810272,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Mn0.wNxt5syXKgmIP2HzD31F1lSlaLASP0vMYfua-S5neCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6c8e2c0c9de604033bd5de22bf814d31","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"07a15e72-fd82-425c-b553-6036de58d683","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.095108} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6c8e2c0c9de604033bd5de22bf814d31","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f1a46417-a4ac-41b9-8d2f-46925cfd464a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.099912} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6c8e2c0c9de604033bd5de22bf814d31","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"4cc43901-e353-4fc7-9d81-461a660ad6f7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.1155636} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d643b5de-24fe-4ce8-af18-cd4187881080","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.1156912} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"6c8e2c0c9de604033bd5de22bf814d31","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:52.115543882Z"}]},"request_id":"77169e4c-4dd7-4b6d-88ba-c4569f1f0375","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.1195054} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6c8e2c0c9de604033bd5de22bf814d31","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6c8e2c0c9de604033bd5de22bf814d31"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"6c8e2c0c9de604033bd5de22bf814d31","responseTime":41,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6c8e2c0c9de604033bd5de22bf814d31"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Mn0.wNxt5syXKgmIP2HzD31F1lSlaLASP0vMYfua-S5neCc","level":"info","message":"auth send jwt","requestID":"79aa09a379244566adc30ddeeaa9a039"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"79aa09a379244566adc30ddeeaa9a039","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"79aa09a379244566adc30ddeeaa9a039"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":444,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:52Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":444,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.705052,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"79aa09a379244566adc30ddeeaa9a039","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810272,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Mn0.wNxt5syXKgmIP2HzD31F1lSlaLASP0vMYfua-S5neCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"79aa09a379244566adc30ddeeaa9a039","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:52.067844489Z"}]},"request_id":"0e915f30-2aff-48d2-b299-6b7a07153fff","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.614872} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"79aa09a379244566adc30ddeeaa9a039","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"15732adf-cdc2-4efe-ade4-b728bde6be75","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.621678} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"79aa09a379244566adc30ddeeaa9a039","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:52.067844489Z"}]},"request_id":"2d897c8c-c6b7-4b72-b97a-81c2de5d95d7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810272.634552} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"79aa09a379244566adc30ddeeaa9a039","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"79aa09a379244566adc30ddeeaa9a039"} gateway-1 | {"time_local":"24/Jul/2024:08:37:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.041","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"79aa09a379244566adc30ddeeaa9a039"} device-1 | {"level":"info","message":"PATCH /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146 200 37ms","method":"PATCH","requestID":"79aa09a379244566adc30ddeeaa9a039","responseTime":37,"status":200,"url":"/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Mn0.wNxt5syXKgmIP2HzD31F1lSlaLASP0vMYfua-S5neCc","level":"info","message":"auth send jwt","requestID":"6fc025ae20f83e9bf7b809cdda658557"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"6fc025ae20f83e9bf7b809cdda658557","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"6fc025ae20f83e9bf7b809cdda658557"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":445,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:52Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":445,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.344985,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6fc025ae20f83e9bf7b809cdda658557","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810272,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Mn0.wNxt5syXKgmIP2HzD31F1lSlaLASP0vMYfua-S5neCc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6fc025ae20f83e9bf7b809cdda658557","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"6fc025ae20f83e9bf7b809cdda658557"} gateway-1 | {"time_local":"24/Jul/2024:08:37:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"6fc025ae20f83e9bf7b809cdda658557"} device-1 | {"level":"info","message":"POST /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/websocket 200 22ms","method":"POST","requestID":"6fc025ae20f83e9bf7b809cdda658557","responseTime":22,"status":200,"url":"/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"18cddc842d9217028fca472fa29d9bf9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"18cddc842d9217028fca472fa29d9bf9","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/f978e9b2-1127-4462-8627-f9144670cf5d/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"18cddc842d9217028fca472fa29d9bf9"} device-1 | {"level":"info","message":"OPTIONS /devices/f978e9b2-1127-4462-8627-f9144670cf5d/websocket 200 1ms","method":"OPTIONS","requestID":"18cddc842d9217028fca472fa29d9bf9","responseTime":1,"status":200,"url":"/devices/f978e9b2-1127-4462-8627-f9144670cf5d/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o","level":"info","message":"auth send jwt","requestID":"f81ebffed2e5473c5f4fc44da5a69fe7"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"f81ebffed2e5473c5f4fc44da5a69fe7","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f81ebffed2e5473c5f4fc44da5a69fe7"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":446,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":446,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.251549,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f81ebffed2e5473c5f4fc44da5a69fe7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810274,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f81ebffed2e5473c5f4fc44da5a69fe7","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f81ebffed2e5473c5f4fc44da5a69fe7"} gateway-1 | {"time_local":"24/Jul/2024:08:37:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f978e9b2-1127-4462-8627-f9144670cf5d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f81ebffed2e5473c5f4fc44da5a69fe7"} device-1 | {"level":"info","message":"POST /devices/f978e9b2-1127-4462-8627-f9144670cf5d/websocket 200 22ms","method":"POST","requestID":"f81ebffed2e5473c5f4fc44da5a69fe7","responseTime":22,"status":200,"url":"/devices/f978e9b2-1127-4462-8627-f9144670cf5d/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o","level":"info","message":"auth send jwt","requestID":"867f1f3dad03a40cd7dafe7edceaf651"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"867f1f3dad03a40cd7dafe7edceaf651","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"867f1f3dad03a40cd7dafe7edceaf651"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":447,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":447,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.09713,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"867f1f3dad03a40cd7dafe7edceaf651","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810274,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"867f1f3dad03a40cd7dafe7edceaf651","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:52.067844489Z"}]},"request_id":"d2badbb0-6830-4da2-b092-d1432c07105e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.1887805} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"867f1f3dad03a40cd7dafe7edceaf651","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"867f1f3dad03a40cd7dafe7edceaf651"} gateway-1 | {"time_local":"24/Jul/2024:08:37:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"867f1f3dad03a40cd7dafe7edceaf651"} device-1 | {"level":"info","message":"GET /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146? 200 17ms","method":"GET","requestID":"867f1f3dad03a40cd7dafe7edceaf651","responseTime":17,"status":200,"url":"/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o","level":"info","message":"auth send jwt","requestID":"074b240f15fb3a5d1a30fc8318a2dc2a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"074b240f15fb3a5d1a30fc8318a2dc2a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"074b240f15fb3a5d1a30fc8318a2dc2a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":448,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":448,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.202256,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"074b240f15fb3a5d1a30fc8318a2dc2a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810274,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"074b240f15fb3a5d1a30fc8318a2dc2a","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:52.115543882Z"}]},"request_id":"223b1c83-7225-423f-ab22-178cdb3227cd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.2137456} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"074b240f15fb3a5d1a30fc8318a2dc2a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"074b240f15fb3a5d1a30fc8318a2dc2a"} device-1 | {"level":"info","message":"GET /devices/f978e9b2-1127-4462-8627-f9144670cf5d? 200 17ms","method":"GET","requestID":"074b240f15fb3a5d1a30fc8318a2dc2a","responseTime":17,"status":200,"url":"/devices/f978e9b2-1127-4462-8627-f9144670cf5d?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f978e9b2-1127-4462-8627-f9144670cf5d? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"074b240f15fb3a5d1a30fc8318a2dc2a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o","level":"info","message":"auth send jwt","requestID":"a5ac188a1fe899150b9073b922f868c7"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a5ac188a1fe899150b9073b922f868c7","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"a5ac188a1fe899150b9073b922f868c7"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":449,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":449,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.169721,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a5ac188a1fe899150b9073b922f868c7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810274,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a5ac188a1fe899150b9073b922f868c7","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Attempting to run experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Attempting to book experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Successfully booked experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0530de00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"05312c20-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":450,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":450,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.158526,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0530de00-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810274,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0530de00-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59200","level":"info","msg":"Received request.","req_id":451,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:59200","level":"info","msg":"Sent response.","req_id":451,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.374256,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"05312c20-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810274,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"05312c20-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:52.067844489Z"}]},"request_id":"1812ecb5-5f39-4599-8959-bd69b7bd837d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.2840016} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"0530de00-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:52.115543882Z"}]},"request_id":"66492671-2aee-47d3-8e7c-8b9fa5a51a37","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.2896547} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0530de00-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"05312c20-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146? 200 19ms","method":"GET","requestID":"0530de00-4998-11ef-9854-93cfb94cff10","responseTime":19,"status":200,"url":"/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"05312c20-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/f978e9b2-1127-4462-8627-f9144670cf5d? 200 21ms","method":"GET","requestID":"05312c20-4998-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/devices/f978e9b2-1127-4462-8627-f9144670cf5d?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Setting up experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Successfully locked booking for experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Attempting to update booking for experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Successfully updated booking for experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Successfully set up experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"053b6550-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"053bb370-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"053c0190-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Successfully running experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":452,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":452,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.314313,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:59200","level":"info","msg":"Received request.","req_id":453,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"053b6550-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810274,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"053b6550-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59200","level":"info","msg":"Sent response.","req_id":453,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.164839,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"053bb370-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810274,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"053bb370-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":454,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"073cbffb-8afc-432b-923e-1512bed6c9da","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.3530202} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":454,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.09745,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"053c0190-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"053c0190-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:52.067844489Z"}]},"request_id":"d058c91f-45c7-4d98-8b15-a43c7fab2486","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.3551977} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:52.115543882Z"}]},"request_id":"a72d29c3-7734-4f69-bc13-a2b8251c0c75","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.3567934} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"053b6550-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"053bb370-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"053c0190-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/signaling 200 20ms","method":"POST","requestID":"053c0190-4998-11ef-9854-93cfb94cff10","responseTime":20,"status":200,"url":"/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"053b6550-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146? 200 26ms","method":"GET","requestID":"053b6550-4998-11ef-9854-93cfb94cff10","responseTime":26,"status":200,"url":"/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"053bb370-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/f978e9b2-1127-4462-8627-f9144670cf5d? 200 25ms","method":"GET","requestID":"053bb370-4998-11ef-9854-93cfb94cff10","responseTime":25,"status":200,"url":"/devices/f978e9b2-1127-4462-8627-f9144670cf5d?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fec857687-cdc8-4168-9ced-de7368bf258f#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fec857687-cdc8-4168-9ced-de7368bf258f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"28b1e88b-0541-446a-a490-e576eb97cba4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.368739} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"053fab10-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c46b776a-b102-4527-a85c-9c4075724f27","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.3692951} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"a5ac188a1fe899150b9073b922f868c7","responseTime":21,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"053ff930-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":455,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:59200","level":"info","msg":"Received request.","req_id":456,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8d53a9c5-a4dc-41a8-8140-9318857d7db0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.3766575} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":455,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.82454,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"053fab10-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"053fab10-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"a5ac188a1fe899150b9073b922f868c7"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c2239d12-5ffc-4bee-8666-d5cf01867b55","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.3776672} authorization-1 | {"client_addr":"127.0.0.1:59200","level":"info","msg":"Sent response.","req_id":456,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.126215,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} gateway-1 | {"time_local":"24/Jul/2024:08:37:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1291","request_time":"0.159","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"level":"info","message":"POST /experiments? 201 152ms","method":"POST","requestID":"a5ac188a1fe899150b9073b922f868c7","responseTime":152,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"053ff930-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"053ff930-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"053fab10-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/f978e9b2-1127-4462-8627-f9144670cf5d/signaling 200 15ms","method":"POST","requestID":"053fab10-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/f978e9b2-1127-4462-8627-f9144670cf5d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"053ff930-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/signaling 200 14ms","method":"POST","requestID":"053ff930-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o","level":"info","message":"auth send jwt","requestID":"fa5ad43b10ffc017b49fab5cfdc8e958"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"fa5ad43b10ffc017b49fab5cfdc8e958","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fa5ad43b10ffc017b49fab5cfdc8e958"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"05429140-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":457,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":457,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.726704,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:59200","level":"info","msg":"Received request.","req_id":458,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fa5ad43b10ffc017b49fab5cfdc8e958","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810274,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fa5ad43b10ffc017b49fab5cfdc8e958","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"35be623b-ea3e-4845-b8db-446cc437a84c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.3930516} authorization-1 | {"client_addr":"127.0.0.1:59200","level":"info","msg":"Sent response.","req_id":458,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.577887,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"05429140-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"05429140-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:52.067844489Z"}]},"request_id":"5ddf1bd7-e96f-420c-b171-7703b68b5071","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.3971295} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"05429140-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/f978e9b2-1127-4462-8627-f9144670cf5d/signaling 200 9ms","method":"POST","requestID":"05429140-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/f978e9b2-1127-4462-8627-f9144670cf5d/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fa5ad43b10ffc017b49fab5cfdc8e958","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Building connection plan","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"d2005471-355e-461b-8f85-bed05786708b"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"af486c21-4a5e-42e1-a5a1-4b69f634b913"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"4bd95cce-2f18-4d6e-a418-3c615d813549"}]},"level":"info","message":"Built pairwise service configurations","requestID":"a5ac188a1fe899150b9073b922f868c7"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"a5ac188a1fe899150b9073b922f868c7"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"05448d10-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fa5ad43b10ffc017b49fab5cfdc8e958"} gateway-1 | {"time_local":"24/Jul/2024:08:37:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fa5ad43b10ffc017b49fab5cfdc8e958"} device-1 | {"level":"info","message":"GET /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146? 200 16ms","method":"GET","requestID":"fa5ad43b10ffc017b49fab5cfdc8e958","responseTime":16,"status":200,"url":"/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":459,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":459,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.931462,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"05448d10-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810274,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"05448d10-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o","level":"info","message":"auth send jwt","requestID":"090cb4a66b885c49ce87f37f27989349"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"090cb4a66b885c49ce87f37f27989349","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"090cb4a66b885c49ce87f37f27989349"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":460,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":460,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.77266,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"090cb4a66b885c49ce87f37f27989349","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810274,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3NH0.GdmmhIwp6eColK6fbYw8boNlLFQ7I_r7gT6u3FSQu0o"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"090cb4a66b885c49ce87f37f27989349","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"45a57bcf-d8cb-4b24-83d9-b15bd1ba7e70","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.4158185} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"da400da9-fa85-4762-9357-dd268eebaf53","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.4160416} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:52.115543882Z"}]},"request_id":"951aa59c-a3e5-41a8-93b7-f127be30cc71","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.4172425} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"05448d10-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"090cb4a66b885c49ce87f37f27989349","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"090cb4a66b885c49ce87f37f27989349"} gateway-1 | {"time_local":"24/Jul/2024:08:37:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f978e9b2-1127-4462-8627-f9144670cf5d? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"090cb4a66b885c49ce87f37f27989349"} device-1 | {"level":"info","message":"GET /devices/f978e9b2-1127-4462-8627-f9144670cf5d? 200 14ms","method":"GET","requestID":"090cb4a66b885c49ce87f37f27989349","responseTime":14,"status":200,"url":"/devices/f978e9b2-1127-4462-8627-f9144670cf5d?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"05448d10-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"05448d10-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3'","requestID":"05448d10-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3'","requestID":"05448d10-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"05448d10-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 31ms","method":"POST","requestID":"05448d10-4998-11ef-9854-93cfb94cff10","responseTime":31,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"05448d10-4998-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3","device":"f978e9b2-1127-4462-8627-f9144670cf5d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"a5ac188a1fe899150b9073b922f868c7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"054ddbe0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":461,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0db0d8df-836a-45b9-a51f-4ebe9e928a08","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.4670212} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":461,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.633161,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"054ddbe0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"054ddbe0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"054ddbe0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/signaling 200 12ms","method":"POST","requestID":"054ddbe0-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/signaling"} device-1 | {"device":"f978e9b2-1127-4462-8627-f9144670cf5d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"f978e9b2-1127-4462-8627-f9144670cf5d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"054ffec0-4998-11ef-9854-93cfb94cff10"} device-1 | {"content":{"sdp":"v=0\r\no=- 8469296228305653281 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:ApCx\r\na=ice-pwd:TWNq590CQ23r9B4Dxh3pPzRl\r\na=ice-options:trickle\r\na=fingerprint:sha-256 72:F0:57:B4:2E:3D:BD:F3:46:0F:34:30:F1:DC:DF:4C:7D:5D:02:D5:CC:76:7B:C7:3D:34:99:E6:BE:56:A2:51\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"f978e9b2-1127-4462-8627-f9144670cf5d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":462,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:54Z"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d'"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b748050b-e1c6-4bf8-9c58-6fc1ccccd72d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810274.4818757} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":462,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.08612,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"054ffec0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"054ffec0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"054ffec0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/f978e9b2-1127-4462-8627-f9144670cf5d/signaling 200 10ms","method":"POST","requestID":"054ffec0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/f978e9b2-1127-4462-8627-f9144670cf5d/signaling"} device-1 | {"device":"f978e9b2-1127-4462-8627-f9144670cf5d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"d3519f0f-a518-4d49-83b0-6cb8090ba146","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"52ffbd15-75c4-43fc-afc8-f79b7b1092b3","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"d3519f0f-a518-4d49-83b0-6cb8090ba146","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d3519f0f-a518-4d49-83b0-6cb8090ba146","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d3519f0f-a518-4d49-83b0-6cb8090ba146","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d3519f0f-a518-4d49-83b0-6cb8090ba146","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"52ffbd15-75c4-43fc-afc8-f79b7b1092b3","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"324e1516fc7703a6939dabfb157356ee","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"324e1516fc7703a6939dabfb157356ee","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3"}}},"level":"info","message":"received a callback","requestID":"324e1516fc7703a6939dabfb157356ee"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 7ms","method":"POST","requestID":"324e1516fc7703a6939dabfb157356ee","responseTime":7,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.011","http_referrer":"","http_user_agent":"node-fetch","requestID":"324e1516fc7703a6939dabfb157356ee"} device-1 | {"content":{"candidate":"candidate:3536366501 1 udp 2113937151 6ef7f415-43b8-4e46-b6c3-9bad431becb4.local 48747 typ host generation 0 ufrag ApCx network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"f978e9b2-1127-4462-8627-f9144670cf5d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3619726589 1 udp 1677729535 141.24.211.56 48747 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag ApCx network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"f978e9b2-1127-4462-8627-f9144670cf5d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2228034422 1 udp 33562623 141.24.210.113 64101 typ relay raddr 141.24.211.56 rport 48747 generation 0 ufrag ApCx network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"f978e9b2-1127-4462-8627-f9144670cf5d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"f978e9b2-1127-4462-8627-f9144670cf5d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d'"} device-1 | {"data":{"peerconnection":"52ffbd15-75c4-43fc-afc8-f79b7b1092b3","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"d3519f0f-a518-4d49-83b0-6cb8090ba146","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"f978e9b2-1127-4462-8627-f9144670cf5d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"d3519f0f-a518-4d49-83b0-6cb8090ba146","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"52ffbd15-75c4-43fc-afc8-f79b7b1092b3","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"52ffbd15-75c4-43fc-afc8-f79b7b1092b3","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f0ff2121e6f1c66dac113e85ca3359a8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f0ff2121e6f1c66dac113e85ca3359a8","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3"}}},"level":"info","message":"received a callback","requestID":"f0ff2121e6f1c66dac113e85ca3359a8"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"068b3de0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":463,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F52ffbd15-75c4-43fc-afc8-f79b7b1092b3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"53c3e6d0-a05a-41f5-ab7b-01d15419ea6b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.5481405} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":463,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.861176,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"068b3de0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"068b3de0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"068b3de0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3 200 13ms","method":"GET","requestID":"068b3de0-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 39ms","method":"POST","requestID":"f0ff2121e6f1c66dac113e85ca3359a8","responseTime":39,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.042","http_referrer":"","http_user_agent":"node-fetch","requestID":"f0ff2121e6f1c66dac113e85ca3359a8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"06906e00-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":464,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"469b266c-a231-47d7-98d6-873fb48adcb7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.5813494} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":464,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.042531,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"06906e00-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"06906e00-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"06906e00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/signaling 200 10ms","method":"POST","requestID":"06906e00-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"069242c0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":465,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"91bb2192-493d-450c-8355-954fcf654f2e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.5935752} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":465,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.056533,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"069242c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"069242c0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"069242c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/f978e9b2-1127-4462-8627-f9144670cf5d/signaling 200 10ms","method":"POST","requestID":"069242c0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/f978e9b2-1127-4462-8627-f9144670cf5d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Nn0.ItXIpz3-2gNiYD6K_5HoFAB3KIsx8TANMakuaBYggfI","level":"info","message":"auth send jwt","requestID":"7add62de74d200146471e96f71a00856"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7add62de74d200146471e96f71a00856","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ec857687-cdc8-4168-9ced-de7368bf258f","requestID":"7add62de74d200146471e96f71a00856"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":466,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":466,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.518652,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7add62de74d200146471e96f71a00856","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810276,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Nn0.ItXIpz3-2gNiYD6K_5HoFAB3KIsx8TANMakuaBYggfI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7add62de74d200146471e96f71a00856","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ec857687-cdc8-4168-9ced-de7368bf258f","requestID":"7add62de74d200146471e96f71a00856"} gateway-1 | {"time_local":"24/Jul/2024:08:37:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ec857687-cdc8-4168-9ced-de7368bf258f HTTP/1.1","status": "200","body_bytes_sent":"1364","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7add62de74d200146471e96f71a00856"} experiment-1 | {"level":"info","message":"GET /experiments/ec857687-cdc8-4168-9ced-de7368bf258f 200 19ms","method":"GET","requestID":"7add62de74d200146471e96f71a00856","responseTime":19,"status":200,"url":"/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Nn0.ItXIpz3-2gNiYD6K_5HoFAB3KIsx8TANMakuaBYggfI","level":"info","message":"auth send jwt","requestID":"67fc1edf8f751cebf11ae308293012f3"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"67fc1edf8f751cebf11ae308293012f3","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/ec857687-cdc8-4168-9ced-de7368bf258f","requestID":"67fc1edf8f751cebf11ae308293012f3"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":467,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":467,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.339489,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"67fc1edf8f751cebf11ae308293012f3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810276,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Nn0.ItXIpz3-2gNiYD6K_5HoFAB3KIsx8TANMakuaBYggfI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"67fc1edf8f751cebf11ae308293012f3","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Attempting to finish experiment","requestID":"67fc1edf8f751cebf11ae308293012f3"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"069fb040-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":468,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":468,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.770882,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"069fb040-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810276,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Nn0.ItXIpz3-2gNiYD6K_5HoFAB3KIsx8TANMakuaBYggfI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"069fb040-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3","device":"f978e9b2-1127-4462-8627-f9144670cf5d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"d3519f0f-a518-4d49-83b0-6cb8090ba146","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d3519f0f-a518-4d49-83b0-6cb8090ba146","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d3519f0f-a518-4d49-83b0-6cb8090ba146","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"52ffbd15-75c4-43fc-afc8-f79b7b1092b3","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F52ffbd15-75c4-43fc-afc8-f79b7b1092b3': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F52ffbd15-75c4-43fc-afc8-f79b7b1092b3","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"a90a6da0-fb5f-44d1-9e93-bfd5c4a0a1fe","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.702035} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9b265097-af68-439a-abf3-9c9be6e06d38","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.7025483} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"84232d181e2726c0f90f3cbbc20a998f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"84232d181e2726c0f90f3cbbc20a998f","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"069fb040-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bbee94e2f3f9fa242b89f7c5339e6da7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3"}}},"level":"info","message":"received a callback","requestID":"84232d181e2726c0f90f3cbbc20a998f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"bbee94e2f3f9fa242b89f7c5339e6da7","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3"}}},"level":"info","message":"received a callback","requestID":"bbee94e2f3f9fa242b89f7c5339e6da7"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"069fb040-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3 204 50ms","method":"DELETE","requestID":"069fb040-4998-11ef-9854-93cfb94cff10","responseTime":50,"status":204,"url":"/peerconnections/52ffbd15-75c4-43fc-afc8-f79b7b1092b3"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"},"level":"info","message":"Successfully finished experiment","requestID":"67fc1edf8f751cebf11ae308293012f3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"06ab7010-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":469,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3519f0f-a518-4d49-83b0-6cb8090ba146","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d6ec298b-5baa-4655-b2c3-878d0dfdaecd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.7623255} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":469,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.731667,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"06ab7010-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"06ab7010-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"06ab7010-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/signaling 200 13ms","method":"POST","requestID":"06ab7010-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"06adba00-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fec857687-cdc8-4168-9ced-de7368bf258f': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fec857687-cdc8-4168-9ced-de7368bf258f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"fe9a60e8-c395-4688-bd36-5e6bfbb76c64","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.7694533} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"352ce5f0-c59b-4923-9a39-060caa7f86df","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.7695785} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"67fc1edf8f751cebf11ae308293012f3","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":470,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff978e9b2-1127-4462-8627-f9144670cf5d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"22f53228-4ff9-4926-92f1-760440033a0b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.7738402} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":470,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.697336,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"06adba00-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"06adba00-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"06adba00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/f978e9b2-1127-4462-8627-f9144670cf5d/signaling 200 11ms","method":"POST","requestID":"06adba00-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/f978e9b2-1127-4462-8627-f9144670cf5d/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/ec857687-cdc8-4168-9ced-de7368bf258f","requestID":"67fc1edf8f751cebf11ae308293012f3"} gateway-1 | {"time_local":"24/Jul/2024:08:37:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/ec857687-cdc8-4168-9ced-de7368bf258f HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.185","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"67fc1edf8f751cebf11ae308293012f3"} gateway-1 | {"time_local":"24/Jul/2024:08:37:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3232","request_time":"4.171","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"2c74f79def0cb19a4246bf564d02e49a"} experiment-1 | {"level":"info","message":"DELETE /experiments/ec857687-cdc8-4168-9ced-de7368bf258f 204 180ms","method":"DELETE","requestID":"67fc1edf8f751cebf11ae308293012f3","responseTime":180,"status":204,"url":"/experiments/ec857687-cdc8-4168-9ced-de7368bf258f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 136ms","method":"POST","requestID":"84232d181e2726c0f90f3cbbc20a998f","responseTime":136,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.141","http_referrer":"","http_user_agent":"node-fetch","requestID":"84232d181e2726c0f90f3cbbc20a998f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 135ms","method":"POST","requestID":"bbee94e2f3f9fa242b89f7c5339e6da7","responseTime":135,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:37:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.142","http_referrer":"","http_user_agent":"node-fetch","requestID":"bbee94e2f3f9fa242b89f7c5339e6da7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Nn0.ItXIpz3-2gNiYD6K_5HoFAB3KIsx8TANMakuaBYggfI","level":"info","message":"auth send jwt","requestID":"e60f45f3feaece6f2cf63079b12b637d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e60f45f3feaece6f2cf63079b12b637d","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"e60f45f3feaece6f2cf63079b12b637d"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/d3519f0f-a518-4d49-83b0-6cb8090ba146' closed"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":471,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:56Z"} gateway-1 | {"time_local":"24/Jul/2024:08:37:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2740","request_time":"2.696","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"99bbca7158314f4bd21c2ac141dcb238"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":471,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.950597,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e60f45f3feaece6f2cf63079b12b637d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810276,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Nn0.ItXIpz3-2gNiYD6K_5HoFAB3KIsx8TANMakuaBYggfI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e60f45f3feaece6f2cf63079b12b637d","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"97ae66b6-fedf-425a-a98d-590110d8140d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.86859} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e60f45f3feaece6f2cf63079b12b637d","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/f978e9b2-1127-4462-8627-f9144670cf5d' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"69518a4a-bc1b-417c-83b0-87e123ae1c9a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.8746114} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"e60f45f3feaece6f2cf63079b12b637d","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"a55cf1ed-ef95-4806-8300-eaa1b555a606","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.8887744} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7b3d6f80-345a-4289-bda1-44869d969068","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.8889308} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"e60f45f3feaece6f2cf63079b12b637d","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:56.888747016Z"}]},"request_id":"d39db151-0cff-4498-9292-3e13840194a9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.8936489} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e60f45f3feaece6f2cf63079b12b637d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"e60f45f3feaece6f2cf63079b12b637d"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"e60f45f3feaece6f2cf63079b12b637d","responseTime":50,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.055","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e60f45f3feaece6f2cf63079b12b637d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Nn0.ItXIpz3-2gNiYD6K_5HoFAB3KIsx8TANMakuaBYggfI","level":"info","message":"auth send jwt","requestID":"6ed4b2e13a996b454196d547f237a6d0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6ed4b2e13a996b454196d547f237a6d0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6ed4b2e13a996b454196d547f237a6d0"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":472,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":472,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.931806,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:56Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6ed4b2e13a996b454196d547f237a6d0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810276,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3Nn0.ItXIpz3-2gNiYD6K_5HoFAB3KIsx8TANMakuaBYggfI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6ed4b2e13a996b454196d547f237a6d0","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a7a0e537-6e21-45fa-8ae4-eb8863a39616","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.9169424} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6ed4b2e13a996b454196d547f237a6d0","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d0980dee-abb9-4d63-a3c9-f9733ed53c57","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.9215498} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6ed4b2e13a996b454196d547f237a6d0","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"e0f1ef95-5576-4b6f-9b86-a57da6048dde","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.9322712} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3784df62-fe19-4187-b3c3-7293a4d5c33f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.9324284} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"6ed4b2e13a996b454196d547f237a6d0","responseTime":12,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:56.932245206Z"}]},"request_id":"c1c8ae99-188b-4354-bef2-be5c638d7a1f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810276.9365585} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6ed4b2e13a996b454196d547f237a6d0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6ed4b2e13a996b454196d547f237a6d0"} gateway-1 | {"time_local":"24/Jul/2024:08:37:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.041","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6ed4b2e13a996b454196d547f237a6d0"} device-1 | {"level":"info","message":"POST /devices? 201 37ms","method":"POST","requestID":"6ed4b2e13a996b454196d547f237a6d0","responseTime":37,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3N30.YjFM_7q1lnl6QUo_W3tK0gfNfxn1H42B7JKu4NuNLzk","level":"info","message":"auth send jwt","requestID":"4b1b740a030d7949a188cad2d5c3e639"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"4b1b740a030d7949a188cad2d5c3e639","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"4b1b740a030d7949a188cad2d5c3e639"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":473,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:57Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":473,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.214505,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:57Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"4b1b740a030d7949a188cad2d5c3e639","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810277,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3N30.YjFM_7q1lnl6QUo_W3tK0gfNfxn1H42B7JKu4NuNLzk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4b1b740a030d7949a188cad2d5c3e639","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:56.888747016Z"}]},"request_id":"aff5669b-d507-4d19-8594-b5bb096eb6de","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810277.436382} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"4b1b740a030d7949a188cad2d5c3e639","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1657853b-d495-433f-9882-d3ed514671b7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810277.442409} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"4b1b740a030d7949a188cad2d5c3e639","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:56.888747016Z"}]},"request_id":"9b77f0d0-abd4-4fb6-acaf-b4a973f51786","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810277.455266} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4b1b740a030d7949a188cad2d5c3e639","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"4b1b740a030d7949a188cad2d5c3e639"} device-1 | {"level":"info","message":"PATCH /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f 200 37ms","method":"PATCH","requestID":"4b1b740a030d7949a188cad2d5c3e639","responseTime":37,"status":200,"url":"/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f"} gateway-1 | {"time_local":"24/Jul/2024:08:37:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.043","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"4b1b740a030d7949a188cad2d5c3e639"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3N30.YjFM_7q1lnl6QUo_W3tK0gfNfxn1H42B7JKu4NuNLzk","level":"info","message":"auth send jwt","requestID":"b5b08044dad019a4ca53f3b69950b91c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b5b08044dad019a4ca53f3b69950b91c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"b5b08044dad019a4ca53f3b69950b91c"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":474,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:57Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":474,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.278326,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:57Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b5b08044dad019a4ca53f3b69950b91c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810277,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3N30.YjFM_7q1lnl6QUo_W3tK0gfNfxn1H42B7JKu4NuNLzk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b5b08044dad019a4ca53f3b69950b91c","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"b5b08044dad019a4ca53f3b69950b91c"} gateway-1 | {"time_local":"24/Jul/2024:08:37:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"b5b08044dad019a4ca53f3b69950b91c"} device-1 | {"level":"info","message":"POST /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/websocket 200 17ms","method":"POST","requestID":"b5b08044dad019a4ca53f3b69950b91c","responseTime":17,"status":200,"url":"/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9fbb1e50979b10084463859a2f45e4b8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9fbb1e50979b10084463859a2f45e4b8","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:37:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/09b751de-39fb-4f33-9efe-5a90d243ff43/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"9fbb1e50979b10084463859a2f45e4b8"} device-1 | {"level":"info","message":"OPTIONS /devices/09b751de-39fb-4f33-9efe-5a90d243ff43/websocket 200 1ms","method":"OPTIONS","requestID":"9fbb1e50979b10084463859a2f45e4b8","responseTime":1,"status":200,"url":"/devices/09b751de-39fb-4f33-9efe-5a90d243ff43/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18","level":"info","message":"auth send jwt","requestID":"7b58c6c146c9f5025bd66442cdfaf718"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7b58c6c146c9f5025bd66442cdfaf718","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7b58c6c146c9f5025bd66442cdfaf718"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":475,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":475,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.252716,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7b58c6c146c9f5025bd66442cdfaf718","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810278,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7b58c6c146c9f5025bd66442cdfaf718","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7b58c6c146c9f5025bd66442cdfaf718"} gateway-1 | {"time_local":"24/Jul/2024:08:37:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/09b751de-39fb-4f33-9efe-5a90d243ff43/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.030","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"7b58c6c146c9f5025bd66442cdfaf718"} device-1 | {"level":"info","message":"POST /devices/09b751de-39fb-4f33-9efe-5a90d243ff43/websocket 200 24ms","method":"POST","requestID":"7b58c6c146c9f5025bd66442cdfaf718","responseTime":24,"status":200,"url":"/devices/09b751de-39fb-4f33-9efe-5a90d243ff43/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18","level":"info","message":"auth send jwt","requestID":"9009a32db74c111bc244f2b76a14f58c"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"9009a32db74c111bc244f2b76a14f58c","responseTime":7,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9009a32db74c111bc244f2b76a14f58c"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":476,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":476,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.144252,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"9009a32db74c111bc244f2b76a14f58c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810278,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9009a32db74c111bc244f2b76a14f58c","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:56.888747016Z"}]},"request_id":"e1c9daf0-43ec-498b-9bc3-a49460d9e0f4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810278.9479575} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9009a32db74c111bc244f2b76a14f58c","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9009a32db74c111bc244f2b76a14f58c"} gateway-1 | {"time_local":"24/Jul/2024:08:37:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9009a32db74c111bc244f2b76a14f58c"} device-1 | {"level":"info","message":"GET /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f? 200 20ms","method":"GET","requestID":"9009a32db74c111bc244f2b76a14f58c","responseTime":20,"status":200,"url":"/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18","level":"info","message":"auth send jwt","requestID":"de602334716c1a825f16c75d14c82a7c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"de602334716c1a825f16c75d14c82a7c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"de602334716c1a825f16c75d14c82a7c"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":477,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":477,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.154493,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"de602334716c1a825f16c75d14c82a7c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810278,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"de602334716c1a825f16c75d14c82a7c","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:56.932245206Z"}]},"request_id":"681395d0-a8f7-4f07-b01f-1781e6ff51d3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810278.9751847} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"de602334716c1a825f16c75d14c82a7c","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"de602334716c1a825f16c75d14c82a7c"} gateway-1 | {"time_local":"24/Jul/2024:08:37:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/09b751de-39fb-4f33-9efe-5a90d243ff43? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"de602334716c1a825f16c75d14c82a7c"} device-1 | {"level":"info","message":"GET /devices/09b751de-39fb-4f33-9efe-5a90d243ff43? 200 17ms","method":"GET","requestID":"de602334716c1a825f16c75d14c82a7c","responseTime":17,"status":200,"url":"/devices/09b751de-39fb-4f33-9efe-5a90d243ff43?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18","level":"info","message":"auth send jwt","requestID":"6e6badae9bd1e52d685b2385d235e749"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6e6badae9bd1e52d685b2385d235e749","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"6e6badae9bd1e52d685b2385d235e749"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":478,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":478,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.180432,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6e6badae9bd1e52d685b2385d235e749","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810278,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6e6badae9bd1e52d685b2385d235e749","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Attempting to run experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Attempting to book experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Successfully booked experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"08070870-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"08072f80-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":479,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":479,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.610986,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"08070870-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810278,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"08070870-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":480,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":480,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.609084,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"08072f80-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810278,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"08072f80-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:56.888747016Z"}]},"request_id":"5cff96cf-540d-4f8b-a11b-781e26d66b3d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.03985} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"08070870-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:56.932245206Z"}]},"request_id":"5c06d5a4-571d-483f-b983-d4e4df5d2ca4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.0435708} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"08070870-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f? 200 13ms","method":"GET","requestID":"08070870-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"08072f80-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"08072f80-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/09b751de-39fb-4f33-9efe-5a90d243ff43? 200 15ms","method":"GET","requestID":"08072f80-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/09b751de-39fb-4f33-9efe-5a90d243ff43?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Setting up experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Successfully locked booking for experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Attempting to update booking for experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Successfully updated booking for experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Successfully set up experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0810a560-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0810f380-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Successfully running experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"08111a90-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":481,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":481,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.963535,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":482,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0810a560-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810278,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0810a560-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":482,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.789216,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":483,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0810f380-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810278,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0810f380-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"372cea6b-7d0d-4dd8-9092-2f38cc78930f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.1025257} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":483,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.422516,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"08111a90-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"08111a90-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:56.888747016Z"}]},"request_id":"7e8276e6-7260-46e2-ad07-de8eaf8047e3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.1047769} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0810a560-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:56.932245206Z"}]},"request_id":"520237af-94b2-4a1c-a0c6-dac417b89369","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.1069438} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"08111a90-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/signaling 200 10ms","method":"POST","requestID":"08111a90-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0810f380-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"08131660-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0810a560-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":484,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} device-1 | {"level":"info","message":"GET /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f? 200 19ms","method":"GET","requestID":"0810a560-4998-11ef-9854-93cfb94cff10","responseTime":19,"status":200,"url":"/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0810f380-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/09b751de-39fb-4f33-9efe-5a90d243ff43? 200 18ms","method":"GET","requestID":"0810f380-4998-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/09b751de-39fb-4f33-9efe-5a90d243ff43?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7274c9c0-a3d4-44bf-8c69-4a23a9307d56","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.115114} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":484,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.835998,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"081400c0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"08131660-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"08131660-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"689f4c95-4abc-4366-bdfd-706f419dc722","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.1175086} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"622441bf-aa4d-4def-a43f-698c6de0181e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.1178985} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"6e6badae9bd1e52d685b2385d235e749","responseTime":20,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"08131660-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":485,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} device-1 | {"level":"info","message":"POST /devices/09b751de-39fb-4f33-9efe-5a90d243ff43/signaling 200 13ms","method":"POST","requestID":"08131660-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/09b751de-39fb-4f33-9efe-5a90d243ff43/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d248e1f6-16b2-4587-b513-f53181dea68e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.1252334} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":485,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.44533,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"081400c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"081400c0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"6e6badae9bd1e52d685b2385d235e749"} gateway-1 | {"time_local":"24/Jul/2024:08:37:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1291","request_time":"0.147","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6e6badae9bd1e52d685b2385d235e749"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"081400c0-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"level":"info","message":"POST /experiments? 201 142ms","method":"POST","requestID":"6e6badae9bd1e52d685b2385d235e749","responseTime":142,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"POST /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/signaling 200 15ms","method":"POST","requestID":"081400c0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"081698d0-4998-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OX0.hCETW8F9rZYt--_l6Yi2I9pbwbS0UvcCVBGYyRiWwLI","level":"info","message":"auth send jwt","requestID":"9d1bda69a861f065231c4c425bf63521"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9d1bda69a861f065231c4c425bf63521","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":486,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9d1bda69a861f065231c4c425bf63521"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"59281bfb-ccf7-4fe3-bed3-2dba3ce05148","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.1372616} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":486,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.438919,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":487,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"081698d0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"081698d0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":487,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.786897,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"9d1bda69a861f065231c4c425bf63521","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810279,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OX0.hCETW8F9rZYt--_l6Yi2I9pbwbS0UvcCVBGYyRiWwLI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9d1bda69a861f065231c4c425bf63521","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"081698d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/09b751de-39fb-4f33-9efe-5a90d243ff43/signaling 200 10ms","method":"POST","requestID":"081698d0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/09b751de-39fb-4f33-9efe-5a90d243ff43/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:56.888747016Z"}]},"request_id":"a18b4fbc-f37f-43d3-81b2-6b83d5f4c929","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.1435523} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Building connection plan","requestID":"6e6badae9bd1e52d685b2385d235e749"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"39937d18-72a5-444d-a01e-855493a961d3"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"e6c1243b-f1e5-45c7-96b3-d25dceeb978d"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"220f00b3-481c-4da5-972d-ae12c398738b"}]},"level":"info","message":"Built pairwise service configurations","requestID":"6e6badae9bd1e52d685b2385d235e749"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"6e6badae9bd1e52d685b2385d235e749"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9d1bda69a861f065231c4c425bf63521","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"081894a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9d1bda69a861f065231c4c425bf63521"} gateway-1 | {"time_local":"24/Jul/2024:08:37:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9d1bda69a861f065231c4c425bf63521"} device-1 | {"level":"info","message":"GET /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f? 200 14ms","method":"GET","requestID":"9d1bda69a861f065231c4c425bf63521","responseTime":14,"status":200,"url":"/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":488,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":488,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.876546,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"081894a0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810278,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OH0.4T961ojZ5N6ZXpNfKtyN2xSiOJibZXSd6oFauruCg18"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"081894a0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OX0.hCETW8F9rZYt--_l6Yi2I9pbwbS0UvcCVBGYyRiWwLI","level":"info","message":"auth send jwt","requestID":"8a3f21f837ac6679d305529afdd852ea"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8a3f21f837ac6679d305529afdd852ea","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8a3f21f837ac6679d305529afdd852ea"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":489,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":489,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.74406,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"8a3f21f837ac6679d305529afdd852ea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810279,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI3OX0.hCETW8F9rZYt--_l6Yi2I9pbwbS0UvcCVBGYyRiWwLI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8a3f21f837ac6679d305529afdd852ea","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"9cec1808-c188-4f6b-be23-1285dab6516f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.1606123} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9396c01a-8677-4570-b256-686af440797e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.160921} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:37:56.932245206Z"}]},"request_id":"8a302b66-774a-4cbc-a966-048067868614","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.1614456} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"081894a0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8a3f21f837ac6679d305529afdd852ea","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8a3f21f837ac6679d305529afdd852ea"} device-1 | {"level":"info","message":"GET /devices/09b751de-39fb-4f33-9efe-5a90d243ff43? 200 12ms","method":"GET","requestID":"8a3f21f837ac6679d305529afdd852ea","responseTime":12,"status":200,"url":"/devices/09b751de-39fb-4f33-9efe-5a90d243ff43?"} gateway-1 | {"time_local":"24/Jul/2024:08:37:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/09b751de-39fb-4f33-9efe-5a90d243ff43? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8a3f21f837ac6679d305529afdd852ea"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"081894a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"081894a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef'","requestID":"081894a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef'","requestID":"081894a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"081894a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 30ms","method":"POST","requestID":"081894a0-4998-11ef-9854-93cfb94cff10","responseTime":30,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"081894a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef","device":"09b751de-39fb-4f33-9efe-5a90d243ff43","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"6e6badae9bd1e52d685b2385d235e749"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0821e370-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":490,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"66ccc386-6c1a-4159-8d6d-043f6fa4bb4e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.212586} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":490,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.57217,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0821e370-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0821e370-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0821e370-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/signaling 200 10ms","method":"POST","requestID":"0821e370-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/signaling"} device-1 | {"device":"09b751de-39fb-4f33-9efe-5a90d243ff43","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"09b751de-39fb-4f33-9efe-5a90d243ff43","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0823b830-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":491,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"27158198-14bb-4609-80f1-905410473a32","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810279.2239292} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":491,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.65101,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:37:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0823b830-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0823b830-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0823b830-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/09b751de-39fb-4f33-9efe-5a90d243ff43/signaling 200 8ms","method":"POST","requestID":"0823b830-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/09b751de-39fb-4f33-9efe-5a90d243ff43/signaling"} device-1 | {"device":"70b58ded-ff2c-4ee1-b946-0e232cf1d32f","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"76d8d136-d210-4709-8c23-d16823fb80ef","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 1577728984457825120 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:ohWc\r\na=ice-pwd:1Og8dRL1d6fDoKaMCg7Ck2EK\r\na=ice-options:trickle\r\na=fingerprint:sha-256 9E:0C:70:BD:CE:21:29:0B:4E:88:F6:DF:6E:4B:69:F7:76:DB:B6:41:1E:C4:21:9B:8C:1A:41:02:8A:5E:6B:68\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"09b751de-39fb-4f33-9efe-5a90d243ff43","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:2468510138 1 udp 2113937151 cc1b736b-4e1a-4815-a67b-08d0626db29a.local 58450 typ host generation 0 ufrag ohWc network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"09b751de-39fb-4f33-9efe-5a90d243ff43","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"09b751de-39fb-4f33-9efe-5a90d243ff43","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:2519365346 1 udp 1677729535 141.24.211.56 58450 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag ohWc network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"09b751de-39fb-4f33-9efe-5a90d243ff43","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43'"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"76d8d136-d210-4709-8c23-d16823fb80ef","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"09b751de-39fb-4f33-9efe-5a90d243ff43","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43'"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4b84fa640b030470c2515b4326cac0a3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4b84fa640b030470c2515b4326cac0a3","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef"}}},"level":"info","message":"received a callback","requestID":"4b84fa640b030470c2515b4326cac0a3"} device-1 | {"device":"70b58ded-ff2c-4ee1-b946-0e232cf1d32f","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"70b58ded-ff2c-4ee1-b946-0e232cf1d32f","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"70b58ded-ff2c-4ee1-b946-0e232cf1d32f","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} gateway-1 | {"time_local":"24/Jul/2024:08:38:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"4b84fa640b030470c2515b4326cac0a3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"4b84fa640b030470c2515b4326cac0a3","responseTime":5,"status":200,"url":"/callbacks/experiment"} device-1 | {"data":{"peerconnection":"76d8d136-d210-4709-8c23-d16823fb80ef","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"70b58ded-ff2c-4ee1-b946-0e232cf1d32f","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"09b751de-39fb-4f33-9efe-5a90d243ff43","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"70b58ded-ff2c-4ee1-b946-0e232cf1d32f","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"76d8d136-d210-4709-8c23-d16823fb80ef","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"09b751de-39fb-4f33-9efe-5a90d243ff43","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"76d8d136-d210-4709-8c23-d16823fb80ef","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2b7d138b1c5be8fd421ea73bd8505793","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2b7d138b1c5be8fd421ea73bd8505793","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef"}}},"level":"info","message":"received a callback","requestID":"2b7d138b1c5be8fd421ea73bd8505793"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"0960a500-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":492,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F76d8d136-d210-4709-8c23-d16823fb80ef","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"19fa9a02-76f8-461c-82a2-829b47208687","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.3016315} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":492,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.633236,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0960a500-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0960a500-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"0960a500-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef 200 9ms","method":"GET","requestID":"0960a500-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 37ms","method":"POST","requestID":"2b7d138b1c5be8fd421ea73bd8505793","responseTime":37,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.042","http_referrer":"","http_user_agent":"node-fetch","requestID":"2b7d138b1c5be8fd421ea73bd8505793"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"09658700-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":493,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d8c0a00c-eac8-474c-99ec-cbb017126ddd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.3339658} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":493,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.793555,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"09658700-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"09658700-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"09658700-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/09b751de-39fb-4f33-9efe-5a90d243ff43/signaling 200 11ms","method":"POST","requestID":"09658700-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/09b751de-39fb-4f33-9efe-5a90d243ff43/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"096782d0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":494,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8ebdf20a-09dc-470f-b5ef-4ca68c030d47","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.3462937} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":494,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.826954,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"096782d0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"096782d0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"096782d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/signaling 200 9ms","method":"POST","requestID":"096782d0-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4MX0.G7Nfw_qHt31TJsJDWpsQ2hAMLHhc2mXlqwD-eNQQ6JY","level":"info","message":"auth send jwt","requestID":"fa69e63716e7bec5609c2188106d9705"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"fa69e63716e7bec5609c2188106d9705","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7","requestID":"fa69e63716e7bec5609c2188106d9705"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":495,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":495,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.346997,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"fa69e63716e7bec5609c2188106d9705","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810281,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4MX0.G7Nfw_qHt31TJsJDWpsQ2hAMLHhc2mXlqwD-eNQQ6JY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fa69e63716e7bec5609c2188106d9705","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7","requestID":"fa69e63716e7bec5609c2188106d9705"} gateway-1 | {"time_local":"24/Jul/2024:08:38:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7 HTTP/1.1","status": "200","body_bytes_sent":"1364","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fa69e63716e7bec5609c2188106d9705"} experiment-1 | {"level":"info","message":"GET /experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7 200 16ms","method":"GET","requestID":"fa69e63716e7bec5609c2188106d9705","responseTime":16,"status":200,"url":"/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4MX0.G7Nfw_qHt31TJsJDWpsQ2hAMLHhc2mXlqwD-eNQQ6JY","level":"info","message":"auth send jwt","requestID":"67a5c233816ed5dca203f2b032d4bc62"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"67a5c233816ed5dca203f2b032d4bc62","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7","requestID":"67a5c233816ed5dca203f2b032d4bc62"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":496,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":496,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.198686,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"67a5c233816ed5dca203f2b032d4bc62","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810281,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4MX0.G7Nfw_qHt31TJsJDWpsQ2hAMLHhc2mXlqwD-eNQQ6JY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"67a5c233816ed5dca203f2b032d4bc62","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Attempting to finish experiment","requestID":"67a5c233816ed5dca203f2b032d4bc62"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"09751760-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":497,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":497,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.229355,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"09751760-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810281,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4MX0.G7Nfw_qHt31TJsJDWpsQ2hAMLHhc2mXlqwD-eNQQ6JY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"09751760-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef","device":"09b751de-39fb-4f33-9efe-5a90d243ff43","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"70b58ded-ff2c-4ee1-b946-0e232cf1d32f","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"70b58ded-ff2c-4ee1-b946-0e232cf1d32f","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"70b58ded-ff2c-4ee1-b946-0e232cf1d32f","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"76d8d136-d210-4709-8c23-d16823fb80ef","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F76d8d136-d210-4709-8c23-d16823fb80ef': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F76d8d136-d210-4709-8c23-d16823fb80ef","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"26ada373-b494-4064-81b0-b53e1a01404e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.4566555} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c1690bb46085f90ca1fbac34c142e96e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"26d80021-e1c7-43ec-b6ac-42f481398745","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.457213} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c1690bb46085f90ca1fbac34c142e96e","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"09751760-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c90a2eb47e1a7e68d4f619ac6057f542","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef"}}},"level":"info","message":"received a callback","requestID":"c1690bb46085f90ca1fbac34c142e96e"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c90a2eb47e1a7e68d4f619ac6057f542","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef"}}},"level":"info","message":"received a callback","requestID":"c90a2eb47e1a7e68d4f619ac6057f542"} device-1 | {"data":{"peerconnection":"76d8d136-d210-4709-8c23-d16823fb80ef","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"09751760-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef 204 52ms","method":"DELETE","requestID":"09751760-4998-11ef-9854-93cfb94cff10","responseTime":52,"status":204,"url":"/peerconnections/76d8d136-d210-4709-8c23-d16823fb80ef"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"},"level":"info","message":"Successfully finished experiment","requestID":"67a5c233816ed5dca203f2b032d4bc62"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0980d730-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":498,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F09b751de-39fb-4f33-9efe-5a90d243ff43","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9024ca42-9c3e-4a8a-b273-d100187f9bde","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.5151858} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":498,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.095952,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0980d730-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"0980d730-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0980d730-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/09b751de-39fb-4f33-9efe-5a90d243ff43/signaling 200 16ms","method":"POST","requestID":"0980d730-4998-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/09b751de-39fb-4f33-9efe-5a90d243ff43/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"3063452b-4504-421b-99c4-da1597fa2f40","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.5238369} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"00a834df-1f1c-4954-84a6-53febd7f8bde","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.524503} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"67a5c233816ed5dca203f2b032d4bc62","responseTime":22,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0983e470-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":499,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F70b58ded-ff2c-4ee1-b946-0e232cf1d32f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a32b5fa3-8c65-4a55-a931-db10013814ff","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.5344167} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":499,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.083303,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0983e470-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"0983e470-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0983e470-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/signaling 200 14ms","method":"POST","requestID":"0983e470-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7","requestID":"67a5c233816ed5dca203f2b032d4bc62"} gateway-1 | {"time_local":"24/Jul/2024:08:38:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.186","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"67a5c233816ed5dca203f2b032d4bc62"} gateway-1 | {"time_local":"24/Jul/2024:08:38:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2839","request_time":"4.112","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"aff74ebcfe2a186db4fda185410993ff"} experiment-1 | {"level":"info","message":"DELETE /experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7 204 183ms","method":"DELETE","requestID":"67a5c233816ed5dca203f2b032d4bc62","responseTime":183,"status":204,"url":"/experiments/2cffef73-8c7f-4112-bdbd-a0bbbc3bd9b7"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 139ms","method":"POST","requestID":"c1690bb46085f90ca1fbac34c142e96e","responseTime":139,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.144","http_referrer":"","http_user_agent":"node-fetch","requestID":"c1690bb46085f90ca1fbac34c142e96e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 138ms","method":"POST","requestID":"c90a2eb47e1a7e68d4f619ac6057f542","responseTime":138,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.145","http_referrer":"","http_user_agent":"node-fetch","requestID":"c90a2eb47e1a7e68d4f619ac6057f542"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4MX0.G7Nfw_qHt31TJsJDWpsQ2hAMLHhc2mXlqwD-eNQQ6JY","level":"info","message":"auth send jwt","requestID":"415a2fb4e289f7dc5c9f2d64918163f1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"415a2fb4e289f7dc5c9f2d64918163f1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"415a2fb4e289f7dc5c9f2d64918163f1"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":500,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":500,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.047911,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:01Z"} gateway-1 | {"time_local":"24/Jul/2024:08:38:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2745","request_time":"2.698","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"3e58711828a97d7123fd9a5e34d8fb8b"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"415a2fb4e289f7dc5c9f2d64918163f1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810281,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4MX0.G7Nfw_qHt31TJsJDWpsQ2hAMLHhc2mXlqwD-eNQQ6JY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"415a2fb4e289f7dc5c9f2d64918163f1","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/70b58ded-ff2c-4ee1-b946-0e232cf1d32f' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"daef9fa2-6f1f-458d-bfa3-6d62e03be2fa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.625863} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"415a2fb4e289f7dc5c9f2d64918163f1","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/09b751de-39fb-4f33-9efe-5a90d243ff43' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1e052875-69e5-4ea0-a86a-7260e9831c0a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.6313047} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"415a2fb4e289f7dc5c9f2d64918163f1","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"537b9bcd-b88d-4109-9816-9786cd3c50c9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.6418176} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"03973327-a6a5-4cec-b03d-b54d3eedb1f8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.6428273} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"415a2fb4e289f7dc5c9f2d64918163f1","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.641531041Z"}]},"request_id":"9d18bdbe-6e20-4040-bae7-e908e0381643","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.647124} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"415a2fb4e289f7dc5c9f2d64918163f1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"415a2fb4e289f7dc5c9f2d64918163f1"} gateway-1 | {"time_local":"24/Jul/2024:08:38:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"415a2fb4e289f7dc5c9f2d64918163f1"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"415a2fb4e289f7dc5c9f2d64918163f1","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4MX0.G7Nfw_qHt31TJsJDWpsQ2hAMLHhc2mXlqwD-eNQQ6JY","level":"info","message":"auth send jwt","requestID":"7804213f485d219a9c96479effa2e44a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"7804213f485d219a9c96479effa2e44a","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"7804213f485d219a9c96479effa2e44a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":501,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":501,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.465028,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:01Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7804213f485d219a9c96479effa2e44a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810281,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4MX0.G7Nfw_qHt31TJsJDWpsQ2hAMLHhc2mXlqwD-eNQQ6JY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7804213f485d219a9c96479effa2e44a","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ef02a11c-242b-4b27-8c10-5d2c2c047079","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.6761825} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7804213f485d219a9c96479effa2e44a","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8952fb3a-c14f-492e-8255-3976aaf783e0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.6809556} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"7804213f485d219a9c96479effa2e44a","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"90c9f0e3-fadb-4035-a9c7-e2c07f464ace","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.6910367} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"162a89b7-aef9-432a-a004-49133dfbfd5f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.6911664} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"7804213f485d219a9c96479effa2e44a","responseTime":12,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.691008623Z"}]},"request_id":"45399101-576e-402b-a73b-7ee6cdc468b5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810281.695327} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7804213f485d219a9c96479effa2e44a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"7804213f485d219a9c96479effa2e44a"} gateway-1 | {"time_local":"24/Jul/2024:08:38:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.047","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7804213f485d219a9c96479effa2e44a"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"7804213f485d219a9c96479effa2e44a","responseTime":43,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk","level":"info","message":"auth send jwt","requestID":"af2bf94644dac2b2b4a161432ec9d4e7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"af2bf94644dac2b2b4a161432ec9d4e7","responseTime":4,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk","level":"info","message":"auth send jwt","requestID":"2434db1eccb01d9f0f641d6104e7edc7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2434db1eccb01d9f0f641d6104e7edc7","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"af2bf94644dac2b2b4a161432ec9d4e7"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"2434db1eccb01d9f0f641d6104e7edc7"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":502,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":502,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.099968,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":503,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"af2bf94644dac2b2b4a161432ec9d4e7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"af2bf94644dac2b2b4a161432ec9d4e7","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":503,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.641362,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2434db1eccb01d9f0f641d6104e7edc7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2434db1eccb01d9f0f641d6104e7edc7","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.641531041Z"}]},"request_id":"66fb69ca-da63-480e-8d74-38b58b4ea313","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.1855686} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.691008623Z"}]},"request_id":"cebcb8f4-2cbe-4082-b181-ea403b19b5ae","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.1866493} authorization-1 | {"level":"info","message":"POST /relations/query 200 10ms","method":"POST","requestID":"af2bf94644dac2b2b4a161432ec9d4e7","responseTime":10,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"2434db1eccb01d9f0f641d6104e7edc7","responseTime":8,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e5d23d56-e5a1-4a10-8aca-b55bfdc196fc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.1970665} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"af2bf94644dac2b2b4a161432ec9d4e7","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"553a330d-0690-41ba-9a50-83ab180cae8c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.198746} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"2434db1eccb01d9f0f641d6104e7edc7","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.691008623Z"}]},"request_id":"8870621a-c251-4a0d-a58f-1fc3f5a5e525","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.2025821} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2434db1eccb01d9f0f641d6104e7edc7","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"2434db1eccb01d9f0f641d6104e7edc7"} device-1 | {"level":"info","message":"PATCH /devices/cf1d632b-888d-4b13-b9bd-17d37703c994 200 34ms","method":"PATCH","requestID":"2434db1eccb01d9f0f641d6104e7edc7","responseTime":34,"status":200,"url":"/devices/cf1d632b-888d-4b13-b9bd-17d37703c994"} gateway-1 | {"time_local":"24/Jul/2024:08:38:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/cf1d632b-888d-4b13-b9bd-17d37703c994 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.041","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"2434db1eccb01d9f0f641d6104e7edc7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk","level":"info","message":"auth send jwt","requestID":"8964b2df8e4aa74c5f1fc8c9e2e28964"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8964b2df8e4aa74c5f1fc8c9e2e28964","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8964b2df8e4aa74c5f1fc8c9e2e28964"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.641531041Z"}]},"request_id":"5c530f1d-b33c-4986-89b1-f118db0554e1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.2123713} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"af2bf94644dac2b2b4a161432ec9d4e7","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":504,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":504,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.887965,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"af2bf94644dac2b2b4a161432ec9d4e7"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"8964b2df8e4aa74c5f1fc8c9e2e28964","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} gateway-1 | {"time_local":"24/Jul/2024:08:38:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/3aa267e9-45e0-4198-b961-b26b87239b21 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.052","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"af2bf94644dac2b2b4a161432ec9d4e7"} device-1 | {"level":"info","message":"PATCH /devices/3aa267e9-45e0-4198-b961-b26b87239b21 200 47ms","method":"PATCH","requestID":"af2bf94644dac2b2b4a161432ec9d4e7","responseTime":47,"status":200,"url":"/devices/3aa267e9-45e0-4198-b961-b26b87239b21"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8964b2df8e4aa74c5f1fc8c9e2e28964","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk","level":"info","message":"auth send jwt","requestID":"43cf71163fd753c8e511f98f21314204"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"43cf71163fd753c8e511f98f21314204","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"43cf71163fd753c8e511f98f21314204"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":505,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":505,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.702171,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"43cf71163fd753c8e511f98f21314204","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"43cf71163fd753c8e511f98f21314204","responseTime":2,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8964b2df8e4aa74c5f1fc8c9e2e28964"} device-1 | {"level":"info","message":"POST /devices/cf1d632b-888d-4b13-b9bd-17d37703c994/websocket 200 17ms","method":"POST","requestID":"8964b2df8e4aa74c5f1fc8c9e2e28964","responseTime":17,"status":200,"url":"/devices/cf1d632b-888d-4b13-b9bd-17d37703c994/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:38:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/cf1d632b-888d-4b13-b9bd-17d37703c994/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.022","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"8964b2df8e4aa74c5f1fc8c9e2e28964"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"43cf71163fd753c8e511f98f21314204"} gateway-1 | {"time_local":"24/Jul/2024:08:38:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/3aa267e9-45e0-4198-b961-b26b87239b21/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.019","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"43cf71163fd753c8e511f98f21314204"} device-1 | {"level":"info","message":"POST /devices/3aa267e9-45e0-4198-b961-b26b87239b21/websocket 200 15ms","method":"POST","requestID":"43cf71163fd753c8e511f98f21314204","responseTime":15,"status":200,"url":"/devices/3aa267e9-45e0-4198-b961-b26b87239b21/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk","level":"info","message":"auth send jwt","requestID":"f53bb90f33f013838236200be8fdecda"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f53bb90f33f013838236200be8fdecda","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f53bb90f33f013838236200be8fdecda"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":506,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":506,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.711624,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f53bb90f33f013838236200be8fdecda","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f53bb90f33f013838236200be8fdecda","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.641531041Z"}]},"request_id":"48662a19-9da0-420d-b11d-9293e7df492a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.2690215} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f53bb90f33f013838236200be8fdecda","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f53bb90f33f013838236200be8fdecda"} device-1 | {"level":"info","message":"GET /devices/3aa267e9-45e0-4198-b961-b26b87239b21? 200 11ms","method":"GET","requestID":"f53bb90f33f013838236200be8fdecda","responseTime":11,"status":200,"url":"/devices/3aa267e9-45e0-4198-b961-b26b87239b21?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3aa267e9-45e0-4198-b961-b26b87239b21? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f53bb90f33f013838236200be8fdecda"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk","level":"info","message":"auth send jwt","requestID":"e41556ad60e15d74389aa9ad74362c9a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e41556ad60e15d74389aa9ad74362c9a","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e41556ad60e15d74389aa9ad74362c9a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":507,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":507,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.009304,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e41556ad60e15d74389aa9ad74362c9a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e41556ad60e15d74389aa9ad74362c9a","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.691008623Z"}]},"request_id":"d341ecdc-e12e-498b-bf5f-3304260afe3d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.2855551} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e41556ad60e15d74389aa9ad74362c9a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e41556ad60e15d74389aa9ad74362c9a"} gateway-1 | {"time_local":"24/Jul/2024:08:38:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/cf1d632b-888d-4b13-b9bd-17d37703c994? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e41556ad60e15d74389aa9ad74362c9a"} device-1 | {"level":"info","message":"GET /devices/cf1d632b-888d-4b13-b9bd-17d37703c994? 200 11ms","method":"GET","requestID":"e41556ad60e15d74389aa9ad74362c9a","responseTime":11,"status":200,"url":"/devices/cf1d632b-888d-4b13-b9bd-17d37703c994?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk","level":"info","message":"auth send jwt","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f182a1199eeb22b42cebf5828a2d80f9","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":508,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":508,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.158369,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f182a1199eeb22b42cebf5828a2d80f9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f182a1199eeb22b42cebf5828a2d80f9","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Attempting to run experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Attempting to book experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Successfully booked experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"09fe6ba0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"09feb9c0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":509,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":509,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.66915,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":510,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"09fe6ba0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"09fe6ba0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":510,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.967333,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"09feb9c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"09feb9c0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.641531041Z"}]},"request_id":"e0ce5ad4-429d-469e-a06e-449c69a2a445","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.3400953} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"09fe6ba0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.691008623Z"}]},"request_id":"7522153f-8f87-40da-b93a-cb5f61db4562","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.3414326} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"09feb9c0-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"09fe6ba0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/3aa267e9-45e0-4198-b961-b26b87239b21? 200 18ms","method":"GET","requestID":"09fe6ba0-4998-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/3aa267e9-45e0-4198-b961-b26b87239b21?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"09feb9c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/cf1d632b-888d-4b13-b9bd-17d37703c994? 200 16ms","method":"GET","requestID":"09feb9c0-4998-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/cf1d632b-888d-4b13-b9bd-17d37703c994?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Setting up experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Successfully locked booking for experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Attempting to update booking for experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Successfully updated booking for experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Successfully set up experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0a08cbe0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0a091a00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0a096820-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":511,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":511,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.587202,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":512,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0a08cbe0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0a08cbe0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":512,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.188652,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Successfully running experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0a091a00-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"0a091a00-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":513,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":513,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.296352,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"63bc37e1-dad0-4b54-a0f2-36ee727c4fa2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.4135473} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.641531041Z"}]},"request_id":"da01e9d8-58ff-4004-96d1-28bfdc8736ea","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.416074} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0a096820-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 14ms","method":"POST","requestID":"0a096820-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"0a08cbe0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.691008623Z"}]},"request_id":"712a5f45-32f3-454c-a0d1-8a8e6e952783","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.420693} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"0a091a00-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0a096820-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3aa267e9-45e0-4198-b961-b26b87239b21/signaling 200 29ms","method":"POST","requestID":"0a096820-4998-11ef-9854-93cfb94cff10","responseTime":29,"status":200,"url":"/devices/3aa267e9-45e0-4198-b961-b26b87239b21/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0a08cbe0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/3aa267e9-45e0-4198-b961-b26b87239b21? 200 34ms","method":"GET","requestID":"0a08cbe0-4998-11ef-9854-93cfb94cff10","responseTime":34,"status":200,"url":"/devices/3aa267e9-45e0-4198-b961-b26b87239b21?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0a091a00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/cf1d632b-888d-4b13-b9bd-17d37703c994? 200 34ms","method":"GET","requestID":"0a091a00-4998-11ef-9854-93cfb94cff10","responseTime":34,"status":200,"url":"/devices/cf1d632b-888d-4b13-b9bd-17d37703c994?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0a0e7130-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0a0ee660-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"77d0b00a-e50d-4003-828b-aebb20603631","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.4410698} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5bf93c0d-4ecf-4686-b634-7da43db1d9c0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.4416382} authorization-1 | {"level":"info","message":"POST /relations/update 200 33ms","method":"POST","requestID":"f182a1199eeb22b42cebf5828a2d80f9","responseTime":33,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"dd48347b-bf21-4bc7-8453-15688b2a5bfe","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.4462194} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fd9ca2fd-b1c9-4a9a-a7d1-897deb680107","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.4479413} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":514,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":515,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":514,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.263239,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":515,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.714298,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0a0e7130-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"0a0e7130-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0a0ee660-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"0a0ee660-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0a0e7130-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/cf1d632b-888d-4b13-b9bd-17d37703c994/signaling 200 22ms","method":"POST","requestID":"0a0e7130-4998-11ef-9854-93cfb94cff10","responseTime":22,"status":200,"url":"/devices/cf1d632b-888d-4b13-b9bd-17d37703c994/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0a0ee660-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} device-1 | {"level":"info","message":"POST /devices/3aa267e9-45e0-4198-b961-b26b87239b21/signaling 200 20ms","method":"POST","requestID":"0a0ee660-4998-11ef-9854-93cfb94cff10","responseTime":20,"status":200,"url":"/devices/3aa267e9-45e0-4198-b961-b26b87239b21/signaling"} gateway-1 | {"time_local":"24/Jul/2024:08:38:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1295","request_time":"0.168","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"level":"info","message":"POST /experiments? 201 164ms","method":"POST","requestID":"f182a1199eeb22b42cebf5828a2d80f9","responseTime":164,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0a128fe0-4998-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk","level":"info","message":"auth send jwt","requestID":"feb682e0b468041529ed88f448e1af13"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"feb682e0b468041529ed88f448e1af13","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"feb682e0b468041529ed88f448e1af13"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":516,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":517,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"11becf34-003c-4fd2-98f7-158da5cd0b2f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.468838} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":517,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.209321,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"feb682e0b468041529ed88f448e1af13","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"feb682e0b468041529ed88f448e1af13","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":516,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.517532,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0a128fe0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"0a128fe0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.641531041Z"}]},"request_id":"9bdf359c-c551-4847-a6d1-0c08c8600eb5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.474959} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0a128fe0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/cf1d632b-888d-4b13-b9bd-17d37703c994/signaling 200 14ms","method":"POST","requestID":"0a128fe0-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/cf1d632b-888d-4b13-b9bd-17d37703c994/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"feb682e0b468041529ed88f448e1af13","responseTime":4,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Building connection plan","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"216a647c-cd4b-439f-8e44-4c819003d952"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"99884f33-4d2f-4fb4-b19a-287c78ebdf19"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"63c41935-7f09-45b1-a214-05fccd673fb4"}]},"level":"info","message":"Built pairwise service configurations","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"0a1527f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"feb682e0b468041529ed88f448e1af13"} device-1 | {"level":"info","message":"GET /devices/3aa267e9-45e0-4198-b961-b26b87239b21? 200 17ms","method":"GET","requestID":"feb682e0b468041529ed88f448e1af13","responseTime":17,"status":200,"url":"/devices/3aa267e9-45e0-4198-b961-b26b87239b21?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3aa267e9-45e0-4198-b961-b26b87239b21? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"feb682e0b468041529ed88f448e1af13"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":518,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":518,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.076079,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0a1527f0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0a1527f0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk","level":"info","message":"auth send jwt","requestID":"d785ee11be1f3f844fef9af959c27024"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d785ee11be1f3f844fef9af959c27024","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d785ee11be1f3f844fef9af959c27024"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":519,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":519,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.054177,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d785ee11be1f3f844fef9af959c27024","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810282,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4Mn0.npBBvlCq2fV5ZQ79-jLHdWrqGjLQZ9GtTmqDa4zxDEk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d785ee11be1f3f844fef9af959c27024","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"54afaf62-a5f9-4bed-a3db-b7dd71fbde75","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.4989433} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"88445e25-4818-4811-b5a2-1d715240d116","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.4993792} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:01.691008623Z"}]},"request_id":"df36b683-097f-48ec-864e-15eb182ae810","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.5006783} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"0a1527f0-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d785ee11be1f3f844fef9af959c27024","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d785ee11be1f3f844fef9af959c27024"} gateway-1 | {"time_local":"24/Jul/2024:08:38:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/cf1d632b-888d-4b13-b9bd-17d37703c994? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d785ee11be1f3f844fef9af959c27024"} device-1 | {"level":"info","message":"GET /devices/cf1d632b-888d-4b13-b9bd-17d37703c994? 200 19ms","method":"GET","requestID":"d785ee11be1f3f844fef9af959c27024","responseTime":19,"status":200,"url":"/devices/cf1d632b-888d-4b13-b9bd-17d37703c994?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"0a1527f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"0a1527f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108'","requestID":"0a1527f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108'","requestID":"0a1527f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"0a1527f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 40ms","method":"POST","requestID":"0a1527f0-4998-11ef-9854-93cfb94cff10","responseTime":40,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"0a1527f0-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"f182a1199eeb22b42cebf5828a2d80f9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0a215cf0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":520,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d60f7225-bc4a-4c4e-88bd-a9bd6c2d6159","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.564626} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":520,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.587542,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0a215cf0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0a215cf0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0a215cf0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3aa267e9-45e0-4198-b961-b26b87239b21/signaling 200 10ms","method":"POST","requestID":"0a215cf0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/3aa267e9-45e0-4198-b961-b26b87239b21/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0a2331b0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":521,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e29e3c29-0adb-4e97-8a96-8ffb0fbedbe0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810282.5771303} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":521,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.063402,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:02Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0a2331b0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0a2331b0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0a2331b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/cf1d632b-888d-4b13-b9bd-17d37703c994/signaling 200 11ms","method":"POST","requestID":"0a2331b0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/cf1d632b-888d-4b13-b9bd-17d37703c994/signaling"} device-1 | {"device":"cf1d632b-888d-4b13-b9bd-17d37703c994","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"c9e5ce6c-7971-408d-b750-88a0a32cf108","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"3aa267e9-45e0-4198-b961-b26b87239b21","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"c9e5ce6c-7971-408d-b750-88a0a32cf108","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"3aa267e9-45e0-4198-b961-b26b87239b21","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"3aa267e9-45e0-4198-b961-b26b87239b21","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"3aa267e9-45e0-4198-b961-b26b87239b21","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"3aa267e9-45e0-4198-b961-b26b87239b21","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c9e5ce6c-7971-408d-b750-88a0a32cf108","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ad2dd11e412f5a8ac76581d884362f18","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ad2dd11e412f5a8ac76581d884362f18","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108"}}},"level":"info","message":"received a callback","requestID":"ad2dd11e412f5a8ac76581d884362f18"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"ad2dd11e412f5a8ac76581d884362f18","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.011","http_referrer":"","http_user_agent":"node-fetch","requestID":"ad2dd11e412f5a8ac76581d884362f18"} device-1 | {"device":"cf1d632b-888d-4b13-b9bd-17d37703c994","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"cf1d632b-888d-4b13-b9bd-17d37703c994","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"cf1d632b-888d-4b13-b9bd-17d37703c994","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"c9e5ce6c-7971-408d-b750-88a0a32cf108","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"3aa267e9-45e0-4198-b961-b26b87239b21","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"cf1d632b-888d-4b13-b9bd-17d37703c994","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"3aa267e9-45e0-4198-b961-b26b87239b21","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"cf1d632b-888d-4b13-b9bd-17d37703c994","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"c9e5ce6c-7971-408d-b750-88a0a32cf108","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c9e5ce6c-7971-408d-b750-88a0a32cf108","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"db9c04ae0080b795c4c0b9f1c1dae2f4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"db9c04ae0080b795c4c0b9f1c1dae2f4","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108"}}},"level":"info","message":"received a callback","requestID":"db9c04ae0080b795c4c0b9f1c1dae2f4"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"0b617e10-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":522,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc9e5ce6c-7971-408d-b750-88a0a32cf108","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2385d8f5-16f5-43f2-a276-0556f057e8da","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.6642025} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":522,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.88035,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0b617e10-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"0b617e10-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"0b617e10-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108 200 12ms","method":"GET","requestID":"0b617e10-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 47ms","method":"POST","requestID":"db9c04ae0080b795c4c0b9f1c1dae2f4","responseTime":47,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch","requestID":"db9c04ae0080b795c4c0b9f1c1dae2f4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0b67bfa0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":523,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b8fe6d37-6bea-435e-909f-a50068e5ad43","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.7045796} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":523,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.034942,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0b67bfa0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0b67bfa0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0b67bfa0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3aa267e9-45e0-4198-b961-b26b87239b21/signaling 200 12ms","method":"POST","requestID":"0b67bfa0-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/3aa267e9-45e0-4198-b961-b26b87239b21/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0b6a0990-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":524,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f09cf6c3-768e-4863-8959-bde695d89fb1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.7212803} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":524,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.460573,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0b6a0990-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"0b6a0990-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0b6a0990-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/cf1d632b-888d-4b13-b9bd-17d37703c994/signaling 200 15ms","method":"POST","requestID":"0b6a0990-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/cf1d632b-888d-4b13-b9bd-17d37703c994/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NH0.MevrWfVb28ORQYICU4nU8TfRZdr-HroeQ-W0_Vopgzk","level":"info","message":"auth send jwt","requestID":"d7bed73c5a2f0b12d650628b9fca2a5e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d7bed73c5a2f0b12d650628b9fca2a5e","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5","requestID":"d7bed73c5a2f0b12d650628b9fca2a5e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":525,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":525,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.185126,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d7bed73c5a2f0b12d650628b9fca2a5e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810284,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NH0.MevrWfVb28ORQYICU4nU8TfRZdr-HroeQ-W0_Vopgzk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d7bed73c5a2f0b12d650628b9fca2a5e","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5","requestID":"d7bed73c5a2f0b12d650628b9fca2a5e"} experiment-1 | {"level":"info","message":"GET /experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5 200 15ms","method":"GET","requestID":"d7bed73c5a2f0b12d650628b9fca2a5e","responseTime":15,"status":200,"url":"/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"} gateway-1 | {"time_local":"24/Jul/2024:08:38:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5 HTTP/1.1","status": "200","body_bytes_sent":"1368","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d7bed73c5a2f0b12d650628b9fca2a5e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NH0.MevrWfVb28ORQYICU4nU8TfRZdr-HroeQ-W0_Vopgzk","level":"info","message":"auth send jwt","requestID":"60bea513691b50f9b04d968170c804d3"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"60bea513691b50f9b04d968170c804d3","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5","requestID":"60bea513691b50f9b04d968170c804d3"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":526,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":526,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.758655,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"60bea513691b50f9b04d968170c804d3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810284,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NH0.MevrWfVb28ORQYICU4nU8TfRZdr-HroeQ-W0_Vopgzk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"60bea513691b50f9b04d968170c804d3","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Attempting to finish experiment","requestID":"60bea513691b50f9b04d968170c804d3"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"0b74df00-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":527,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":527,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.269075,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0b74df00-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810284,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NH0.MevrWfVb28ORQYICU4nU8TfRZdr-HroeQ-W0_Vopgzk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0b74df00-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"3aa267e9-45e0-4198-b961-b26b87239b21","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"3aa267e9-45e0-4198-b961-b26b87239b21","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"3aa267e9-45e0-4198-b961-b26b87239b21","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"cf1d632b-888d-4b13-b9bd-17d37703c994","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"cf1d632b-888d-4b13-b9bd-17d37703c994","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"cf1d632b-888d-4b13-b9bd-17d37703c994","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c9e5ce6c-7971-408d-b750-88a0a32cf108","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5bd016296fa70a6d3b1b6c16aa2aa4b5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"5bd016296fa70a6d3b1b6c16aa2aa4b5","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc9e5ce6c-7971-408d-b750-88a0a32cf108': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc9e5ce6c-7971-408d-b750-88a0a32cf108","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"3f1ef90e-1dc9-4f5e-972b-41b1d1b88acb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.813251} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ab8c5aaa-5a9d-4acc-a64f-596d0ec0fe7a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.8137383} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"89068e79c65aa2fc7fe08a2b8586b38c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108"}}},"level":"info","message":"received a callback","requestID":"5bd016296fa70a6d3b1b6c16aa2aa4b5"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"89068e79c65aa2fc7fe08a2b8586b38c","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"0b74df00-4998-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108"}}},"level":"info","message":"received a callback","requestID":"89068e79c65aa2fc7fe08a2b8586b38c"} device-1 | {"data":{"peerconnection":"c9e5ce6c-7971-408d-b750-88a0a32cf108","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"0b74df00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108 204 53ms","method":"DELETE","requestID":"0b74df00-4998-11ef-9854-93cfb94cff10","responseTime":53,"status":204,"url":"/peerconnections/c9e5ce6c-7971-408d-b750-88a0a32cf108"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"},"level":"info","message":"Successfully finished experiment","requestID":"60bea513691b50f9b04d968170c804d3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0b809ed0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":528,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3aa267e9-45e0-4198-b961-b26b87239b21","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d2b624b7-2719-4ffc-a552-4aa347ea4c2a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.8688955} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":528,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.891697,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0b809ed0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"0b809ed0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0b809ed0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/3aa267e9-45e0-4198-b961-b26b87239b21/signaling 200 15ms","method":"POST","requestID":"0b809ed0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/3aa267e9-45e0-4198-b961-b26b87239b21/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"d7114dc9-a39f-4131-b2a8-9df050cfe7fa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.8769877} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8bbdee0b-03ce-4b38-9b67-9ec7c5053414","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.877727} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"60bea513691b50f9b04d968170c804d3","responseTime":21,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0b838500-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":529,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcf1d632b-888d-4b13-b9bd-17d37703c994","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b4b0716b-6c2c-4efb-a386-8286a03e414e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.8870718} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":529,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.683536,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0b838500-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"0b838500-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0b838500-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/cf1d632b-888d-4b13-b9bd-17d37703c994/signaling 200 14ms","method":"POST","requestID":"0b838500-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/cf1d632b-888d-4b13-b9bd-17d37703c994/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5","requestID":"60bea513691b50f9b04d968170c804d3"} gateway-1 | {"time_local":"24/Jul/2024:08:38:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.184","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"60bea513691b50f9b04d968170c804d3"} gateway-1 | {"time_local":"24/Jul/2024:08:38:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2747","request_time":"2.710","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"cd10225cf1feb8b99b540928b4355fba"} gateway-1 | {"time_local":"24/Jul/2024:08:38:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2745","request_time":"2.718","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"1fe590422d1c1a2f4050c762859d0b46"} experiment-1 | {"level":"info","message":"DELETE /experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5 204 180ms","method":"DELETE","requestID":"60bea513691b50f9b04d968170c804d3","responseTime":180,"status":204,"url":"/experiments/0cfaabbd-7b9a-4930-8cb7-6a5d54431eb5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 137ms","method":"POST","requestID":"5bd016296fa70a6d3b1b6c16aa2aa4b5","responseTime":137,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.142","http_referrer":"","http_user_agent":"node-fetch","requestID":"5bd016296fa70a6d3b1b6c16aa2aa4b5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 135ms","method":"POST","requestID":"89068e79c65aa2fc7fe08a2b8586b38c","responseTime":135,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.143","http_referrer":"","http_user_agent":"node-fetch","requestID":"89068e79c65aa2fc7fe08a2b8586b38c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NH0.MevrWfVb28ORQYICU4nU8TfRZdr-HroeQ-W0_Vopgzk","level":"info","message":"auth send jwt","requestID":"f034d81129a5f0b746daac8bdec1a591"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"f034d81129a5f0b746daac8bdec1a591","responseTime":5,"status":200,"url":"/auth"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/cf1d632b-888d-4b13-b9bd-17d37703c994' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"f034d81129a5f0b746daac8bdec1a591"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":530,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":530,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.013742,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f034d81129a5f0b746daac8bdec1a591","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810284,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NH0.MevrWfVb28ORQYICU4nU8TfRZdr-HroeQ-W0_Vopgzk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f034d81129a5f0b746daac8bdec1a591","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/3aa267e9-45e0-4198-b961-b26b87239b21' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"953b72f5-68d2-4b9e-ae58-779c0d66f57e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.9763374} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f034d81129a5f0b746daac8bdec1a591","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"be6b42b9-6ccc-4164-83fb-abbc3f1fb9c7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.9825702} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"f034d81129a5f0b746daac8bdec1a591","responseTime":7,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"7d6ed2f0-237a-4eb6-86b3-4c59862cfd9d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.9923155} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9fd5e681-d538-4dba-b660-a299a3dba2df","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.9926653} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"f034d81129a5f0b746daac8bdec1a591","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:04.992283706Z"}]},"request_id":"f84fd37e-d517-423a-9314-941211c093fd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810284.9988186} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f034d81129a5f0b746daac8bdec1a591","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f034d81129a5f0b746daac8bdec1a591"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"f034d81129a5f0b746daac8bdec1a591","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f034d81129a5f0b746daac8bdec1a591"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q","level":"info","message":"auth send jwt","requestID":"6d9211a0209ef3fa7676f420efcb208e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6d9211a0209ef3fa7676f420efcb208e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6d9211a0209ef3fa7676f420efcb208e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":531,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":531,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.747763,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6d9211a0209ef3fa7676f420efcb208e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6d9211a0209ef3fa7676f420efcb208e","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"89911c09-c332-4ac9-8a85-2bd3c0384662","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.0300572} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6d9211a0209ef3fa7676f420efcb208e","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e75da13e-22bb-45cb-83f1-62b8982d4a3d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.0353277} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6d9211a0209ef3fa7676f420efcb208e","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"65ecafa2-6e0b-4938-a331-67d8334dea72","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.0468206} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"379fdcff-8ba7-478a-b836-3f060cbdc91f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.047094} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"6d9211a0209ef3fa7676f420efcb208e","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:05.046788049Z"}]},"request_id":"ef53317c-5dda-4578-a15d-8c9b5d1908ca","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.0520473} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6d9211a0209ef3fa7676f420efcb208e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6d9211a0209ef3fa7676f420efcb208e"} gateway-1 | {"time_local":"24/Jul/2024:08:38:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6d9211a0209ef3fa7676f420efcb208e"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"6d9211a0209ef3fa7676f420efcb208e","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q","level":"info","message":"auth send jwt","requestID":"808f84885b2bdd77150d56aad2c3f49f"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"808f84885b2bdd77150d56aad2c3f49f","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"808f84885b2bdd77150d56aad2c3f49f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q","level":"info","message":"auth send jwt","requestID":"d38b4cfb8f516928c93eae3b937bbfad"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"d38b4cfb8f516928c93eae3b937bbfad","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d38b4cfb8f516928c93eae3b937bbfad"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":532,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":532,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.98892,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":533,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"808f84885b2bdd77150d56aad2c3f49f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"808f84885b2bdd77150d56aad2c3f49f","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":533,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.84406,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d38b4cfb8f516928c93eae3b937bbfad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d38b4cfb8f516928c93eae3b937bbfad","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:04.992283706Z"}]},"request_id":"15777bb9-b993-4409-aba4-fc566d2cdc3e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.542536} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"808f84885b2bdd77150d56aad2c3f49f","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:05.046788049Z"}]},"request_id":"fdfbad65-3961-4151-a2be-9caf4148bd18","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.5431387} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d38b4cfb8f516928c93eae3b937bbfad","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b47c3268-08cb-4f29-b1a5-680fd85e0324","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.5476134} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"808f84885b2bdd77150d56aad2c3f49f","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"575afdc8-2bb0-46ec-948a-3ddff4fb2841","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.548725} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"d38b4cfb8f516928c93eae3b937bbfad","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:05.046788049Z"}]},"request_id":"c87c5fbb-dc3a-4391-a434-e172643e5d56","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.5523987} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d38b4cfb8f516928c93eae3b937bbfad","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d38b4cfb8f516928c93eae3b937bbfad"} gateway-1 | {"time_local":"24/Jul/2024:08:38:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.029","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"d38b4cfb8f516928c93eae3b937bbfad"} device-1 | {"level":"info","message":"PATCH /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22 200 20ms","method":"PATCH","requestID":"d38b4cfb8f516928c93eae3b937bbfad","responseTime":20,"status":200,"url":"/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q","level":"info","message":"auth send jwt","requestID":"3abe076e87ed250eb8e03ca0aff4961d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3abe076e87ed250eb8e03ca0aff4961d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"3abe076e87ed250eb8e03ca0aff4961d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":534,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":534,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.631614,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3abe076e87ed250eb8e03ca0aff4961d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3abe076e87ed250eb8e03ca0aff4961d","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:04.992283706Z"}]},"request_id":"c264193a-08f4-4f19-afc9-021c79838f29","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.5643861} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"808f84885b2bdd77150d56aad2c3f49f","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"808f84885b2bdd77150d56aad2c3f49f"} gateway-1 | {"time_local":"24/Jul/2024:08:38:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.043","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"808f84885b2bdd77150d56aad2c3f49f"} device-1 | {"level":"info","message":"PATCH /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf 200 36ms","method":"PATCH","requestID":"808f84885b2bdd77150d56aad2c3f49f","responseTime":36,"status":200,"url":"/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q","level":"info","message":"auth send jwt","requestID":"04cff50f82c379e067068918bad06315"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"04cff50f82c379e067068918bad06315","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"04cff50f82c379e067068918bad06315"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":535,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":535,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.94723,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"04cff50f82c379e067068918bad06315","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"04cff50f82c379e067068918bad06315","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"3abe076e87ed250eb8e03ca0aff4961d"} device-1 | {"level":"info","message":"POST /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/websocket 200 21ms","method":"POST","requestID":"3abe076e87ed250eb8e03ca0aff4961d","responseTime":21,"status":200,"url":"/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:38:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.025","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"3abe076e87ed250eb8e03ca0aff4961d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"04cff50f82c379e067068918bad06315"} device-1 | {"level":"info","message":"POST /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/websocket 200 20ms","method":"POST","requestID":"04cff50f82c379e067068918bad06315","responseTime":20,"status":200,"url":"/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:38:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"04cff50f82c379e067068918bad06315"} device-1 | {"level":"info","message":"device 'http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q","level":"info","message":"auth send jwt","requestID":"c4a6899875c7fb11c466fec9b88bdd70"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c4a6899875c7fb11c466fec9b88bdd70","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c4a6899875c7fb11c466fec9b88bdd70"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":536,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":536,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.054682,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c4a6899875c7fb11c466fec9b88bdd70","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c4a6899875c7fb11c466fec9b88bdd70","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:04.992283706Z"}]},"request_id":"a5ae69d4-f440-4adb-ba21-2fc05381df94","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.6286185} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c4a6899875c7fb11c466fec9b88bdd70","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c4a6899875c7fb11c466fec9b88bdd70"} gateway-1 | {"time_local":"24/Jul/2024:08:38:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c4a6899875c7fb11c466fec9b88bdd70"} device-1 | {"level":"info","message":"GET /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf? 200 15ms","method":"GET","requestID":"c4a6899875c7fb11c466fec9b88bdd70","responseTime":15,"status":200,"url":"/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q","level":"info","message":"auth send jwt","requestID":"cc3307dc2b429039a64e57ed846c6d91"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"cc3307dc2b429039a64e57ed846c6d91","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cc3307dc2b429039a64e57ed846c6d91"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":537,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":537,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.652252,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cc3307dc2b429039a64e57ed846c6d91","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cc3307dc2b429039a64e57ed846c6d91","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:05.046788049Z"}]},"request_id":"0e80f19a-a818-4b9b-be58-2bc8ea60466d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.64838} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cc3307dc2b429039a64e57ed846c6d91","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cc3307dc2b429039a64e57ed846c6d91"} device-1 | {"level":"info","message":"GET /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22? 200 15ms","method":"GET","requestID":"cc3307dc2b429039a64e57ed846c6d91","responseTime":15,"status":200,"url":"/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cc3307dc2b429039a64e57ed846c6d91"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q","level":"info","message":"auth send jwt","requestID":"d141acc36b902408234dff1658debd4b"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d141acc36b902408234dff1658debd4b","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"d141acc36b902408234dff1658debd4b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":538,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":538,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.694618,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d141acc36b902408234dff1658debd4b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d141acc36b902408234dff1658debd4b","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Attempting to run experiment","requestID":"d141acc36b902408234dff1658debd4b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Attempting to book experiment","requestID":"d141acc36b902408234dff1658debd4b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Successfully booked experiment","requestID":"d141acc36b902408234dff1658debd4b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0c005620-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0c00a440-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":539,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":539,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.649547,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":540,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0c005620-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0c005620-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":540,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.656788,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0c00a440-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0c00a440-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:04.992283706Z"}]},"request_id":"8b9119ce-0166-4b02-9ff4-6f359e9899cd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.707855} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0c005620-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:05.046788049Z"}]},"request_id":"272eea2e-d5d6-43e5-82aa-36fbead3cfa2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.7090254} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0c00a440-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0c005620-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf? 200 16ms","method":"GET","requestID":"0c005620-4998-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0c00a440-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22? 200 15ms","method":"GET","requestID":"0c00a440-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Setting up experiment","requestID":"d141acc36b902408234dff1658debd4b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"d141acc36b902408234dff1658debd4b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Successfully locked booking for experiment","requestID":"d141acc36b902408234dff1658debd4b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"d141acc36b902408234dff1658debd4b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"d141acc36b902408234dff1658debd4b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Attempting to update booking for experiment","requestID":"d141acc36b902408234dff1658debd4b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Successfully updated booking for experiment","requestID":"d141acc36b902408234dff1658debd4b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Successfully set up experiment","requestID":"d141acc36b902408234dff1658debd4b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0c0a8f50-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0c0add70-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0c0b0480-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Successfully running experiment","requestID":"d141acc36b902408234dff1658debd4b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":541,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":541,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.705403,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":542,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0c0a8f50-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0c0a8f50-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":542,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.035567,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0c0add70-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"0c0add70-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34924","level":"info","msg":"Received request.","req_id":543,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:04.992283706Z"}]},"request_id":"f15a400d-d808-4d6a-ac0d-dc79249adc0b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.78066} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0c0a8f50-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:05.046788049Z"}]},"request_id":"cae359c6-c6e1-4071-bdae-d937261febd0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.7822962} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a0f13d6b-a9b4-4cf4-8fc9-7935d7922802","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.7826657} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0c0add70-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:34924","level":"info","msg":"Sent response.","req_id":543,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.834117,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0c0b0480-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"0c0b0480-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0c0a8f50-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf? 200 23ms","method":"GET","requestID":"0c0a8f50-4998-11ef-9854-93cfb94cff10","responseTime":23,"status":200,"url":"/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0c0add70-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22? 200 21ms","method":"GET","requestID":"0c0add70-4998-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0c0b0480-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/signaling 200 21ms","method":"POST","requestID":"0c0b0480-4998-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0c0e5fe0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0c0e86f0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2eed3d5f-6be3-4b48-81c3-68dc65405777#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2eed3d5f-6be3-4b48-81c3-68dc65405777","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"46547094-d89d-4c0a-a58c-2b418eec70f8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.793531} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"235d3334-687a-49b1-bdec-7fd4399043e6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.7937362} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"d141acc36b902408234dff1658debd4b","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b2b84435-ee06-4e39-8db2-3f46f3f6a877","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.797024} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":544,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":545,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":544,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.562871,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0c0e5fe0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"0c0e5fe0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d4a2f062-f70a-40eb-8e8c-cae7c458d6b1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.799353} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":545,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.02038,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0c0e86f0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"0c0e86f0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"d141acc36b902408234dff1658debd4b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0c0e5fe0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/signaling 200 15ms","method":"POST","requestID":"0c0e5fe0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/signaling"} gateway-1 | {"time_local":"24/Jul/2024:08:38:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1295","request_time":"0.151","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d141acc36b902408234dff1658debd4b"} experiment-1 | {"level":"info","message":"POST /experiments? 201 146ms","method":"POST","requestID":"d141acc36b902408234dff1658debd4b","responseTime":146,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0c0e86f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/signaling 200 14ms","method":"POST","requestID":"0c0e86f0-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0c10f7f0-4998-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q","level":"info","message":"auth send jwt","requestID":"cafdd6506aaedd66d966de6ad2c3b52e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cafdd6506aaedd66d966de6ad2c3b52e","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":546,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cafdd6506aaedd66d966de6ad2c3b52e"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"302ba198-9ce3-4083-9af6-02fa5181e4d7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.8118458} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":546,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.722465,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":547,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0c10f7f0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0c10f7f0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":547,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.734911,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cafdd6506aaedd66d966de6ad2c3b52e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cafdd6506aaedd66d966de6ad2c3b52e","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0c10f7f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/signaling 200 11ms","method":"POST","requestID":"0c10f7f0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:04.992283706Z"}]},"request_id":"1dcc4705-c990-462e-887d-0163f2ff14af","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.8188534} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"d141acc36b902408234dff1658debd4b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Building connection plan","requestID":"d141acc36b902408234dff1658debd4b"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"f5b28018-f214-443b-893c-45abbfd9877f"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"2df4908d-1d8e-4dcb-95a4-ae1413c72a5d"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"87ed78c2-2073-4e2f-b46e-e493cc23552f"}]},"level":"info","message":"Built pairwise service configurations","requestID":"d141acc36b902408234dff1658debd4b"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cafdd6506aaedd66d966de6ad2c3b52e","responseTime":2,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"d141acc36b902408234dff1658debd4b"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"0c131ad0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cafdd6506aaedd66d966de6ad2c3b52e"} gateway-1 | {"time_local":"24/Jul/2024:08:38:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cafdd6506aaedd66d966de6ad2c3b52e"} device-1 | {"level":"info","message":"GET /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf? 200 13ms","method":"GET","requestID":"cafdd6506aaedd66d966de6ad2c3b52e","responseTime":13,"status":200,"url":"/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":548,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":548,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.806086,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0c131ad0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0c131ad0-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q","level":"info","message":"auth send jwt","requestID":"d51123620db2f18dc37692b668e3e3c0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d51123620db2f18dc37692b668e3e3c0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d51123620db2f18dc37692b668e3e3c0"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":549,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":549,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.921959,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d51123620db2f18dc37692b668e3e3c0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810285,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4NX0.Zxejt4Sc4DqX_ljSMqTGDBs8kClAuDHBlRvM7FgWJ1Q"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d51123620db2f18dc37692b668e3e3c0","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"a561c9bd-f00d-4e49-b21f-151f1ec74d01","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.8333213} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f764e5c1-5e88-4021-ae71-11dcfb4a3c5b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.8335664} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"0c131ad0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:05.046788049Z"}]},"request_id":"4c2a3ace-937e-4583-9637-b50b38f46d18","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.8378701} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d51123620db2f18dc37692b668e3e3c0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"0c131ad0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"0c131ad0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148'","requestID":"0c131ad0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148'","requestID":"0c131ad0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"0c131ad0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 32ms","method":"POST","requestID":"0c131ad0-4998-11ef-9854-93cfb94cff10","responseTime":32,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d51123620db2f18dc37692b668e3e3c0"} device-1 | {"level":"info","message":"GET /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22? 200 25ms","method":"GET","requestID":"d51123620db2f18dc37692b668e3e3c0","responseTime":25,"status":200,"url":"/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.030","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d51123620db2f18dc37692b668e3e3c0"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"0c131ad0-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"d141acc36b902408234dff1658debd4b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0c1c90b0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":550,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"31987d6d-b167-4d9e-b519-3f3530491a05","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.887617} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":550,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.581147,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0c1c90b0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0c1c90b0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0c1c90b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/signaling 200 11ms","method":"POST","requestID":"0c1c90b0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0c1e6570-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":551,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a6d4269e-bbb1-4b7b-b7a4-dfc1452f8ce2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810285.901288} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":551,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.811122,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0c1e6570-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0c1e6570-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0c1e6570-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/signaling 200 9ms","method":"POST","requestID":"0c1e6570-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/signaling"} device-1 | {"device":"908862bc-e9ef-49ce-a3fa-5d225dc38ecf","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"b51a8204-e8a9-446f-b6b4-99067e711148","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"9cb13f4d-cb1d-4010-9529-ca86d8adaf22","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"b51a8204-e8a9-446f-b6b4-99067e711148","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"9cb13f4d-cb1d-4010-9529-ca86d8adaf22","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9cb13f4d-cb1d-4010-9529-ca86d8adaf22","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9cb13f4d-cb1d-4010-9529-ca86d8adaf22","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9cb13f4d-cb1d-4010-9529-ca86d8adaf22","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b51a8204-e8a9-446f-b6b4-99067e711148","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4048cfd2cc2675254743d7d9965f4717","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4048cfd2cc2675254743d7d9965f4717","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148"}}},"level":"info","message":"received a callback","requestID":"4048cfd2cc2675254743d7d9965f4717"} device-1 | {"device":"908862bc-e9ef-49ce-a3fa-5d225dc38ecf","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"908862bc-e9ef-49ce-a3fa-5d225dc38ecf","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"908862bc-e9ef-49ce-a3fa-5d225dc38ecf","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"4048cfd2cc2675254743d7d9965f4717","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch","requestID":"4048cfd2cc2675254743d7d9965f4717"} device-1 | {"data":{"peerconnection":"b51a8204-e8a9-446f-b6b4-99067e711148","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"9cb13f4d-cb1d-4010-9529-ca86d8adaf22","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"908862bc-e9ef-49ce-a3fa-5d225dc38ecf","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9cb13f4d-cb1d-4010-9529-ca86d8adaf22","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"908862bc-e9ef-49ce-a3fa-5d225dc38ecf","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"b51a8204-e8a9-446f-b6b4-99067e711148","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b51a8204-e8a9-446f-b6b4-99067e711148","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2575cf2051262ef451c05140a49ac3aa","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2575cf2051262ef451c05140a49ac3aa","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148"}}},"level":"info","message":"received a callback","requestID":"2575cf2051262ef451c05140a49ac3aa"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"0d5c3ca0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":552,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:07Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb51a8204-e8a9-446f-b6b4-99067e711148","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"836a954c-27cd-48a7-882b-a7046ad3f7f6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810287.98435} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":552,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.822967,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0d5c3ca0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"0d5c3ca0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"0d5c3ca0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148 200 12ms","method":"GET","requestID":"0d5c3ca0-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 48ms","method":"POST","requestID":"2575cf2051262ef451c05140a49ac3aa","responseTime":48,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch","requestID":"2575cf2051262ef451c05140a49ac3aa"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0d627e30-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":553,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9f41fcad-2636-43eb-a5b9-af20c64e5931","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.0264723} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":553,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.195512,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0d627e30-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"0d627e30-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0d627e30-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/signaling 200 14ms","method":"POST","requestID":"0d627e30-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0d653d50-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":554,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2550aee4-7df1-4704-bec9-6ae7657e2ca8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.0437179} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":554,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.883032,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0d653d50-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"0d653d50-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0d653d50-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/signaling 200 13ms","method":"POST","requestID":"0d653d50-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4OH0.Mer7SSJNm98TglSiJVGINBEq_JWPzhzkaSw9Vjr1nHg","level":"info","message":"auth send jwt","requestID":"243cc4953ec00fe28868dc2d8a876a41"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"243cc4953ec00fe28868dc2d8a876a41","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777","requestID":"243cc4953ec00fe28868dc2d8a876a41"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":555,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":555,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.37796,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"243cc4953ec00fe28868dc2d8a876a41","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810288,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4OH0.Mer7SSJNm98TglSiJVGINBEq_JWPzhzkaSw9Vjr1nHg"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"243cc4953ec00fe28868dc2d8a876a41","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777","requestID":"243cc4953ec00fe28868dc2d8a876a41"} gateway-1 | {"time_local":"24/Jul/2024:08:38:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777 HTTP/1.1","status": "200","body_bytes_sent":"1368","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"243cc4953ec00fe28868dc2d8a876a41"} experiment-1 | {"level":"info","message":"GET /experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777 200 19ms","method":"GET","requestID":"243cc4953ec00fe28868dc2d8a876a41","responseTime":19,"status":200,"url":"/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4OH0.Mer7SSJNm98TglSiJVGINBEq_JWPzhzkaSw9Vjr1nHg","level":"info","message":"auth send jwt","requestID":"7add2784ce0582c9e942470caec70d6f"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"7add2784ce0582c9e942470caec70d6f","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777","requestID":"7add2784ce0582c9e942470caec70d6f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":556,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":556,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.376739,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7add2784ce0582c9e942470caec70d6f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810288,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4OH0.Mer7SSJNm98TglSiJVGINBEq_JWPzhzkaSw9Vjr1nHg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7add2784ce0582c9e942470caec70d6f","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Attempting to finish experiment","requestID":"7add2784ce0582c9e942470caec70d6f"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"0d7060e0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":557,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":557,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":2.61062,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0d7060e0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810288,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4OH0.Mer7SSJNm98TglSiJVGINBEq_JWPzhzkaSw9Vjr1nHg"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"0d7060e0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"device":"9cb13f4d-cb1d-4010-9529-ca86d8adaf22","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9cb13f4d-cb1d-4010-9529-ca86d8adaf22","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9cb13f4d-cb1d-4010-9529-ca86d8adaf22","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"908862bc-e9ef-49ce-a3fa-5d225dc38ecf","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"908862bc-e9ef-49ce-a3fa-5d225dc38ecf","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"908862bc-e9ef-49ce-a3fa-5d225dc38ecf","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b51a8204-e8a9-446f-b6b4-99067e711148","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb51a8204-e8a9-446f-b6b4-99067e711148': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb51a8204-e8a9-446f-b6b4-99067e711148","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"8f0343d8-25e0-4df3-bfe2-c55af6479177","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.1368456} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5947bfdef1133f7dbafb36c7db3013f0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1c03091d-cc95-4366-b44f-d07c2091d773","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.137742} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"5947bfdef1133f7dbafb36c7db3013f0","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"0d7060e0-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"173b80c06b76e8106f2eb7485f073810","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148"}}},"level":"info","message":"received a callback","requestID":"5947bfdef1133f7dbafb36c7db3013f0"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"173b80c06b76e8106f2eb7485f073810","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148"}}},"level":"info","message":"received a callback","requestID":"173b80c06b76e8106f2eb7485f073810"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"0d7060e0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148 204 52ms","method":"DELETE","requestID":"0d7060e0-4998-11ef-9854-93cfb94cff10","responseTime":52,"status":204,"url":"/peerconnections/b51a8204-e8a9-446f-b6b4-99067e711148"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"},"level":"info","message":"Successfully finished experiment","requestID":"7add2784ce0582c9e942470caec70d6f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0d7bf9a0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":558,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9cb13f4d-cb1d-4010-9529-ca86d8adaf22","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7139ad47-9d53-4e02-8a75-57fe80c2a8cd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.1920846} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":558,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.978806,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0d7bf9a0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"0d7bf9a0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0d7bf9a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/signaling 200 11ms","method":"POST","requestID":"0d7bf9a0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2eed3d5f-6be3-4b48-81c3-68dc65405777': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2eed3d5f-6be3-4b48-81c3-68dc65405777","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"353ef2ba-c7bb-4846-9e8c-75399b95179a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.1974072} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a92b94b7-35b5-4ce3-be35-a3550aaed6f1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.1978428} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"7add2784ce0582c9e942470caec70d6f","responseTime":15,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0d7df570-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":559,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F908862bc-e9ef-49ce-a3fa-5d225dc38ecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f10172c7-7a8d-4615-94cd-0112c24d6220","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.2053933} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":559,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.441805,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0d7df570-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0d7df570-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0d7df570-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/signaling 200 10ms","method":"POST","requestID":"0d7df570-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777","requestID":"7add2784ce0582c9e942470caec70d6f"} gateway-1 | {"time_local":"24/Jul/2024:08:38:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.169","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7add2784ce0582c9e942470caec70d6f"} gateway-1 | {"time_local":"24/Jul/2024:08:38:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2747","request_time":"2.664","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"811401e098cfe669ad68a35a96347cf1"} experiment-1 | {"level":"info","message":"DELETE /experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777 204 164ms","method":"DELETE","requestID":"7add2784ce0582c9e942470caec70d6f","responseTime":164,"status":204,"url":"/experiments/2eed3d5f-6be3-4b48-81c3-68dc65405777"} gateway-1 | {"time_local":"24/Jul/2024:08:38:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2745","request_time":"2.675","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"983c66dec1b17eaff0478ec3cbb9e4ce"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 119ms","method":"POST","requestID":"5947bfdef1133f7dbafb36c7db3013f0","responseTime":119,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"5947bfdef1133f7dbafb36c7db3013f0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 118ms","method":"POST","requestID":"173b80c06b76e8106f2eb7485f073810","responseTime":118,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"173b80c06b76e8106f2eb7485f073810"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4OH0.Mer7SSJNm98TglSiJVGINBEq_JWPzhzkaSw9Vjr1nHg","level":"info","message":"auth send jwt","requestID":"11b226144fce94c135cc6640d7c65f46"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"11b226144fce94c135cc6640d7c65f46","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"11b226144fce94c135cc6640d7c65f46"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/9cb13f4d-cb1d-4010-9529-ca86d8adaf22' closed"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":560,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":560,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.840436,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"11b226144fce94c135cc6640d7c65f46","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810288,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4OH0.Mer7SSJNm98TglSiJVGINBEq_JWPzhzkaSw9Vjr1nHg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"11b226144fce94c135cc6640d7c65f46","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/908862bc-e9ef-49ce-a3fa-5d225dc38ecf' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"71475725-bcb6-4826-9629-1f65742b19e7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.293672} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"11b226144fce94c135cc6640d7c65f46","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"82943a8f-a501-45e0-90a9-a273e22f26a1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.3007774} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"11b226144fce94c135cc6640d7c65f46","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"d7b42d5f-0d8f-4761-88ea-0faa4f411732","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.3129513} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"80a3c990-4627-4973-9ca1-c06a4fcc6fc1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.314346} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"11b226144fce94c135cc6640d7c65f46","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:08.312917998Z"}]},"request_id":"7875c12e-bb58-4cde-b70a-0b9c16169585","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.3192565} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"11b226144fce94c135cc6640d7c65f46","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"11b226144fce94c135cc6640d7c65f46"} gateway-1 | {"time_local":"24/Jul/2024:08:38:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.062","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"11b226144fce94c135cc6640d7c65f46"} device-1 | {"level":"info","message":"POST /devices? 201 56ms","method":"POST","requestID":"11b226144fce94c135cc6640d7c65f46","responseTime":56,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4OH0.Mer7SSJNm98TglSiJVGINBEq_JWPzhzkaSw9Vjr1nHg","level":"info","message":"auth send jwt","requestID":"d68a48f956082ee8883f0740c8be81b6"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d68a48f956082ee8883f0740c8be81b6","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d68a48f956082ee8883f0740c8be81b6"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":561,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":561,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.811986,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:08Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d68a48f956082ee8883f0740c8be81b6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810288,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI4OH0.Mer7SSJNm98TglSiJVGINBEq_JWPzhzkaSw9Vjr1nHg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d68a48f956082ee8883f0740c8be81b6","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"51bb17b8-2224-4e79-a70f-b4a736847a58","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.3437922} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d68a48f956082ee8883f0740c8be81b6","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a3da440c-1173-46c6-a9cd-27c57f9c97e2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.3491871} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d68a48f956082ee8883f0740c8be81b6","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"3cf64d08-395d-46ff-b1f6-99c53977ead9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.365075} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a6e8f602-668f-40b2-b649-c61de3d5db4a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.3653414} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"d68a48f956082ee8883f0740c8be81b6","responseTime":18,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:08.365051671Z"}]},"request_id":"eb5c4eed-7cbc-448a-83e8-428d4db3c65f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810288.369968} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d68a48f956082ee8883f0740c8be81b6","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d68a48f956082ee8883f0740c8be81b6"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"d68a48f956082ee8883f0740c8be81b6","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d68a48f956082ee8883f0740c8be81b6"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1225c0840be11500420b57fc40300946","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1225c0840be11500420b57fc40300946","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:38:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"1225c0840be11500420b57fc40300946"} device-1 | {"level":"info","message":"OPTIONS /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/websocket 200 1ms","method":"OPTIONS","requestID":"1225c0840be11500420b57fc40300946","responseTime":1,"status":200,"url":"/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw","level":"info","message":"auth send jwt","requestID":"786fb3ea35f82406eddd0860ed7ac67c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"786fb3ea35f82406eddd0860ed7ac67c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"786fb3ea35f82406eddd0860ed7ac67c"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8e993e3634cac5b8fd0e41933e715889","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8e993e3634cac5b8fd0e41933e715889","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":562,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} gateway-1 | {"time_local":"24/Jul/2024:08:38:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/2aeebb87-f551-499c-9e09-4825511fd659/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8e993e3634cac5b8fd0e41933e715889"} device-1 | {"level":"info","message":"OPTIONS /devices/2aeebb87-f551-499c-9e09-4825511fd659/websocket 200 1ms","method":"OPTIONS","requestID":"8e993e3634cac5b8fd0e41933e715889","responseTime":1,"status":200,"url":"/devices/2aeebb87-f551-499c-9e09-4825511fd659/websocket"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":562,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.837539,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"786fb3ea35f82406eddd0860ed7ac67c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"786fb3ea35f82406eddd0860ed7ac67c","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw","level":"info","message":"auth send jwt","requestID":"679ae5e8c0c9da0502eb1c5d08268a6e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"679ae5e8c0c9da0502eb1c5d08268a6e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"679ae5e8c0c9da0502eb1c5d08268a6e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":563,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":563,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.13349,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"679ae5e8c0c9da0502eb1c5d08268a6e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"679ae5e8c0c9da0502eb1c5d08268a6e","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"786fb3ea35f82406eddd0860ed7ac67c"} device-1 | {"level":"info","message":"POST /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/websocket 200 27ms","method":"POST","requestID":"786fb3ea35f82406eddd0860ed7ac67c","responseTime":27,"status":200,"url":"/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:38:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.034","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"786fb3ea35f82406eddd0860ed7ac67c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"679ae5e8c0c9da0502eb1c5d08268a6e"} gateway-1 | {"time_local":"24/Jul/2024:08:38:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/2aeebb87-f551-499c-9e09-4825511fd659/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.031","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"679ae5e8c0c9da0502eb1c5d08268a6e"} device-1 | {"level":"info","message":"POST /devices/2aeebb87-f551-499c-9e09-4825511fd659/websocket 200 24ms","method":"POST","requestID":"679ae5e8c0c9da0502eb1c5d08268a6e","responseTime":24,"status":200,"url":"/devices/2aeebb87-f551-499c-9e09-4825511fd659/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw","level":"info","message":"auth send jwt","requestID":"31d6232338b1a876967ed8863f1b776b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"31d6232338b1a876967ed8863f1b776b","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"31d6232338b1a876967ed8863f1b776b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":564,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":564,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.00486,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"31d6232338b1a876967ed8863f1b776b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"31d6232338b1a876967ed8863f1b776b","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:08.312917998Z"}]},"request_id":"012fb023-561d-467c-9891-feb892bd5bad","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.3898473} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"31d6232338b1a876967ed8863f1b776b","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"31d6232338b1a876967ed8863f1b776b"} gateway-1 | {"time_local":"24/Jul/2024:08:38:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"31d6232338b1a876967ed8863f1b776b"} device-1 | {"level":"info","message":"GET /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a? 200 15ms","method":"GET","requestID":"31d6232338b1a876967ed8863f1b776b","responseTime":15,"status":200,"url":"/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw","level":"info","message":"auth send jwt","requestID":"d281bbf5f69f21ef297cc3f102ccae20"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d281bbf5f69f21ef297cc3f102ccae20","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d281bbf5f69f21ef297cc3f102ccae20"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":565,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":565,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.900833,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d281bbf5f69f21ef297cc3f102ccae20","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d281bbf5f69f21ef297cc3f102ccae20","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:08.365051671Z"}]},"request_id":"057d9384-cbe3-45bb-851c-704b26b0fae0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.4123988} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d281bbf5f69f21ef297cc3f102ccae20","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d281bbf5f69f21ef297cc3f102ccae20"} gateway-1 | {"time_local":"24/Jul/2024:08:38:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2aeebb87-f551-499c-9e09-4825511fd659? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d281bbf5f69f21ef297cc3f102ccae20"} device-1 | {"level":"info","message":"GET /devices/2aeebb87-f551-499c-9e09-4825511fd659? 200 14ms","method":"GET","requestID":"d281bbf5f69f21ef297cc3f102ccae20","responseTime":14,"status":200,"url":"/devices/2aeebb87-f551-499c-9e09-4825511fd659?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw","level":"info","message":"auth send jwt","requestID":"a7d61e061b1e6c132998988f446c1239"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a7d61e061b1e6c132998988f446c1239","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"a7d61e061b1e6c132998988f446c1239"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":566,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":566,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.215451,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a7d61e061b1e6c132998988f446c1239","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a7d61e061b1e6c132998988f446c1239","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Attempting to run experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Attempting to book experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Successfully booked experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0ed76af0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0ed7b910-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":567,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":567,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.306181,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":568,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0ed76af0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0ed76af0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":568,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.977412,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0ed7b910-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0ed7b910-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:08.312917998Z"}]},"request_id":"06e57605-45be-4e04-bdba-5dcb9e1686d2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.4741268} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"0ed76af0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:08.365051671Z"}]},"request_id":"3099506d-070c-4cc2-b3b9-de404d9a3a9d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.4754524} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0ed7b910-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0ed76af0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a? 200 17ms","method":"GET","requestID":"0ed76af0-4998-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0ed7b910-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/2aeebb87-f551-499c-9e09-4825511fd659? 200 16ms","method":"GET","requestID":"0ed7b910-4998-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/2aeebb87-f551-499c-9e09-4825511fd659?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Setting up experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Successfully locked booking for experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Attempting to update booking for experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Successfully updated booking for experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Successfully set up experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0ee1a420-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0ee1f240-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0ee24060-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":569,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":569,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.458654,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":570,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Successfully running experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0ee1a420-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0ee1a420-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":570,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.606482,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0ee1f240-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0ee1f240-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":571,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":571,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.096108,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"da51f3aa-6afa-4f15-bf15-0300ce61d311","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.5418305} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0ee24060-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"0ee24060-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:08.312917998Z"}]},"request_id":"937fbfcb-d397-4a05-abdd-c32539665598","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.5445309} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:08.365051671Z"}]},"request_id":"4496a2de-2bbc-46c0-a862-4814618329b2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.5464978} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"0ee1a420-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"0ee1f240-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0ee24060-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/signaling 200 18ms","method":"POST","requestID":"0ee24060-4998-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0ee1a420-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a? 200 23ms","method":"GET","requestID":"0ee1a420-4998-11ef-9854-93cfb94cff10","responseTime":23,"status":200,"url":"/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0ee54da0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0ee1f240-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/2aeebb87-f551-499c-9e09-4825511fd659? 200 25ms","method":"GET","requestID":"0ee1f240-4998-11ef-9854-93cfb94cff10","responseTime":25,"status":200,"url":"/devices/2aeebb87-f551-499c-9e09-4825511fd659?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0ee610f0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":572,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f92dd868-1277-421c-a516-f25937c75f1f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.5602207} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ff20e48e8-19b6-4bb0-962d-15fccb8225cd#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ff20e48e8-19b6-4bb0-962d-15fccb8225cd","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"168a2b8c-81d5-449a-8a37-2a36c8ad0a89","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.560469} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7d2055ed-989d-4ec0-a459-2d40231f8ccd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.5608087} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":572,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.108204,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0ee54da0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"0ee54da0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":573,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"a7d61e061b1e6c132998988f446c1239","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"932768d7-2827-41ba-85b0-a02e793c07ea","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.5642867} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":573,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.605307,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0ee54da0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0ee610f0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"level":"info","message":"POST /devices/2aeebb87-f551-499c-9e09-4825511fd659/signaling 200 13ms","method":"POST","requestID":"0ee54da0-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/2aeebb87-f551-499c-9e09-4825511fd659/signaling"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0ee610f0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0ee610f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/signaling 200 10ms","method":"POST","requestID":"0ee610f0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"a7d61e061b1e6c132998988f446c1239"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0ee833d0-4998-11ef-9854-93cfb94cff10"} gateway-1 | {"time_local":"24/Jul/2024:08:38:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1211","request_time":"0.157","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"level":"info","message":"POST /experiments? 201 150ms","method":"POST","requestID":"a7d61e061b1e6c132998988f446c1239","responseTime":150,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":574,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5a7a4d3e-2144-48e4-ba00-ea798c61cc60","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.5782802} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw","level":"info","message":"auth send jwt","requestID":"68a3d2467046e145a93b3627b0c46a27"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":574,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.05675,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"68a3d2467046e145a93b3627b0c46a27","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0ee833d0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"68a3d2467046e145a93b3627b0c46a27"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0ee833d0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":575,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":575,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.088443,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0ee833d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/2aeebb87-f551-499c-9e09-4825511fd659/signaling 200 11ms","method":"POST","requestID":"0ee833d0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/2aeebb87-f551-499c-9e09-4825511fd659/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"68a3d2467046e145a93b3627b0c46a27","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"68a3d2467046e145a93b3627b0c46a27","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Building connection plan","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"e3241cc2-42d7-49f6-bc9e-c82f76c458fd"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"fd3d8a04-8239-4b64-b229-5e29b122dbc6"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"9ee1bb4a-329a-4354-9a4a-44caf341c3b3"}]},"level":"info","message":"Built pairwise service configurations","requestID":"a7d61e061b1e6c132998988f446c1239"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"a7d61e061b1e6c132998988f446c1239"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"0eea56b0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:08.312917998Z"}]},"request_id":"fd21659b-c1ad-4e27-85f5-254b73ac8f41","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.5887582} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"68a3d2467046e145a93b3627b0c46a27","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":576,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":576,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.813659,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0eea56b0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0eea56b0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"68a3d2467046e145a93b3627b0c46a27"} gateway-1 | {"time_local":"24/Jul/2024:08:38:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"68a3d2467046e145a93b3627b0c46a27"} device-1 | {"level":"info","message":"GET /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a? 200 14ms","method":"GET","requestID":"68a3d2467046e145a93b3627b0c46a27","responseTime":14,"status":200,"url":"/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw","level":"info","message":"auth send jwt","requestID":"34792871efcd68eb2b27679ef781898d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"34792871efcd68eb2b27679ef781898d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"34792871efcd68eb2b27679ef781898d"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"cdc41081-4f01-483a-ae18-729781ae8381","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.600473} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8e315d8b-427d-4b4e-9d7a-3506268456e1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.6008222} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"0eea56b0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":577,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":577,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.889859,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"34792871efcd68eb2b27679ef781898d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"34792871efcd68eb2b27679ef781898d","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:08.365051671Z"}]},"request_id":"17bc2083-18a5-41f2-ab93-8d9d608e7321","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.6076791} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"34792871efcd68eb2b27679ef781898d","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"0eea56b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"0eea56b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9'","requestID":"0eea56b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9'","requestID":"0eea56b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"0eea56b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 33ms","method":"POST","requestID":"0eea56b0-4998-11ef-9854-93cfb94cff10","responseTime":33,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"34792871efcd68eb2b27679ef781898d"} gateway-1 | {"time_local":"24/Jul/2024:08:38:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2aeebb87-f551-499c-9e09-4825511fd659? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"34792871efcd68eb2b27679ef781898d"} device-1 | {"level":"info","message":"GET /devices/2aeebb87-f551-499c-9e09-4825511fd659? 200 24ms","method":"GET","requestID":"34792871efcd68eb2b27679ef781898d","responseTime":24,"status":200,"url":"/devices/2aeebb87-f551-499c-9e09-4825511fd659?"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"0eea56b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9","device":"2aeebb87-f551-499c-9e09-4825511fd659","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9","device":"4b3e29bc-a259-4323-82ef-4bd228cfb43a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"a7d61e061b1e6c132998988f446c1239"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0ef33050-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":578,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"39111a5f-2b4c-445c-bf0a-390efcb14b8d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.649536} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":578,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.113063,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0ef33050-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0ef33050-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0ef33050-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/signaling 200 8ms","method":"POST","requestID":"0ef33050-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0ef4b6f0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":579,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d9f3cfe6-5cde-42c7-ae12-dd82b31397ef","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.6600695} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":579,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.846383,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0ef4b6f0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0ef4b6f0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0ef4b6f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/2aeebb87-f551-499c-9e09-4825511fd659/signaling 200 9ms","method":"POST","requestID":"0ef4b6f0-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/2aeebb87-f551-499c-9e09-4825511fd659/signaling"} device-1 | {"device":"4b3e29bc-a259-4323-82ef-4bd228cfb43a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"4b3e29bc-a259-4323-82ef-4bd228cfb43a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"2aeebb87-f551-499c-9e09-4825511fd659","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"2aeebb87-f551-499c-9e09-4825511fd659","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 2559270131596866903 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:Fhcp\r\na=ice-pwd:5tkgNgCBftHQtH9PxKDJVXtl\r\na=ice-options:trickle\r\na=fingerprint:sha-256 CA:2D:E4:09:2D:0F:BE:17:AE:4A:6B:77:0A:62:E5:C0:89:F4:BB:C2:11:BF:B6:48:30:0B:27:39:26:BB:EF:DD\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"4b3e29bc-a259-4323-82ef-4bd228cfb43a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 6123822785763456795 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:6TCk\r\na=ice-pwd:A2e0PGrr+RYLmFE8tm83n5CD\r\na=ice-options:trickle\r\na=fingerprint:sha-256 14:73:F0:99:E6:E2:F6:C7:C7:6F:0E:BC:7B:98:88:3E:A6:E5:C3:C4:FE:1F:B9:F1:45:97:7E:05:9F:D0:48:4F\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"2aeebb87-f551-499c-9e09-4825511fd659","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:4191841865 1 udp 2113937151 c090c11b-2fd4-42ad-a73c-562ea0e759ce.local 58124 typ host generation 0 ufrag 6TCk network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"2aeebb87-f551-499c-9e09-4825511fd659","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:4051838350 1 udp 1677729535 141.24.211.56 58124 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag 6TCk network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"2aeebb87-f551-499c-9e09-4825511fd659","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659'"} device-1 | {"content":{"candidate":"candidate:3138686799 1 udp 2113937151 92c022f6-d4d6-45e3-a670-ac61f4ac382b.local 52659 typ host generation 0 ufrag Fhcp network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"4b3e29bc-a259-4323-82ef-4bd228cfb43a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3008152712 1 udp 1677729535 141.24.211.56 52659 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Fhcp network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"4b3e29bc-a259-4323-82ef-4bd228cfb43a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a'"} device-1 | {"device":"4b3e29bc-a259-4323-82ef-4bd228cfb43a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"2aeebb87-f551-499c-9e09-4825511fd659","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"19be1eb8-be26-49ed-a24f-7534617595a9","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d9d64fb6a16b9db848740a6d28409ccc","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} device-1 | {"device":"4b3e29bc-a259-4323-82ef-4bd228cfb43a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"2aeebb87-f551-499c-9e09-4825511fd659","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d9d64fb6a16b9db848740a6d28409ccc","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"2aeebb87-f551-499c-9e09-4825511fd659","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9"}}},"level":"info","message":"received a callback","requestID":"d9d64fb6a16b9db848740a6d28409ccc"} device-1 | {"device":"4b3e29bc-a259-4323-82ef-4bd228cfb43a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"d9d64fb6a16b9db848740a6d28409ccc","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"d9d64fb6a16b9db848740a6d28409ccc"} device-1 | {"device":"2aeebb87-f551-499c-9e09-4825511fd659","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"19be1eb8-be26-49ed-a24f-7534617595a9","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"19be1eb8-be26-49ed-a24f-7534617595a9","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"19be1eb8-be26-49ed-a24f-7534617595a9","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"98a2998565d00171d3ea4b1842a64528","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"98a2998565d00171d3ea4b1842a64528","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9"}}},"level":"info","message":"received a callback","requestID":"98a2998565d00171d3ea4b1842a64528"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"0f011300-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":580,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F19be1eb8-be26-49ed-a24f-7534617595a9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6239cf48-715d-4013-846f-77ca367af827","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.7400606} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":580,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.132393,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0f011300-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0f011300-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"0f011300-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9 200 7ms","method":"GET","requestID":"0f011300-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 29ms","method":"POST","requestID":"98a2998565d00171d3ea4b1842a64528","responseTime":29,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.033","http_referrer":"","http_user_agent":"node-fetch","requestID":"98a2998565d00171d3ea4b1842a64528"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0f050aa0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":581,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"eccdf59a-8cda-4216-80b4-ae0221d8d5e9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.7666998} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":581,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.374823,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0f050aa0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0f050aa0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0f050aa0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/2aeebb87-f551-499c-9e09-4825511fd659/signaling 200 8ms","method":"POST","requestID":"0f050aa0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/2aeebb87-f551-499c-9e09-4825511fd659/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0f069140-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":582,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"69347362-56fd-49da-aa93-07279119c186","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.7760134} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":582,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.048707,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0f069140-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0f069140-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0f069140-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/signaling 200 7ms","method":"POST","requestID":"0f069140-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw","level":"info","message":"auth send jwt","requestID":"c35235c201e2d34dc2a58f755f00a0e5"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c35235c201e2d34dc2a58f755f00a0e5","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd","requestID":"c35235c201e2d34dc2a58f755f00a0e5"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":583,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":583,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.635766,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c35235c201e2d34dc2a58f755f00a0e5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c35235c201e2d34dc2a58f755f00a0e5","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd","requestID":"c35235c201e2d34dc2a58f755f00a0e5"} gateway-1 | {"time_local":"24/Jul/2024:08:38:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd HTTP/1.1","status": "200","body_bytes_sent":"1284","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c35235c201e2d34dc2a58f755f00a0e5"} experiment-1 | {"level":"info","message":"GET /experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd 200 10ms","method":"GET","requestID":"c35235c201e2d34dc2a58f755f00a0e5","responseTime":10,"status":200,"url":"/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw","level":"info","message":"auth send jwt","requestID":"be851ca401158e9addd8794203f0a56a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"be851ca401158e9addd8794203f0a56a","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd","requestID":"be851ca401158e9addd8794203f0a56a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":584,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":584,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.175582,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"be851ca401158e9addd8794203f0a56a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"be851ca401158e9addd8794203f0a56a","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Attempting to finish experiment","requestID":"be851ca401158e9addd8794203f0a56a"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"0f122a00-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":585,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":585,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.155602,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0f122a00-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810290,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MH0.O5cseKPyVRjN9rAOBHsAAgLoRI9mHdZyst-PbSXEEWw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0f122a00-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9","device":"2aeebb87-f551-499c-9e09-4825511fd659","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9","device":"4b3e29bc-a259-4323-82ef-4bd228cfb43a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"19be1eb8-be26-49ed-a24f-7534617595a9","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F19be1eb8-be26-49ed-a24f-7534617595a9': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F19be1eb8-be26-49ed-a24f-7534617595a9","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"fc43050c-af33-4f91-b0b2-fe8f7c31ed0b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.8667738} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d7722432-5707-4299-b1dd-e1eb5ad63dad","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.8669994} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"01c615d62676d9bb22e14c77b654cd51","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"01c615d62676d9bb22e14c77b654cd51","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"0f122a00-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9"}}},"level":"info","message":"received a callback","requestID":"01c615d62676d9bb22e14c77b654cd51"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2f8018be6bae4b3ecb87793662e3e617","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"2f8018be6bae4b3ecb87793662e3e617","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9"}}},"level":"info","message":"received a callback","requestID":"2f8018be6bae4b3ecb87793662e3e617"} device-1 | {"data":{"peerconnection":"19be1eb8-be26-49ed-a24f-7534617595a9","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"0f122a00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9 204 41ms","method":"DELETE","requestID":"0f122a00-4998-11ef-9854-93cfb94cff10","responseTime":41,"status":204,"url":"/peerconnections/19be1eb8-be26-49ed-a24f-7534617595a9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"},"level":"info","message":"Successfully finished experiment","requestID":"be851ca401158e9addd8794203f0a56a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0f1e5f00-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":586,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2aeebb87-f551-499c-9e09-4825511fd659","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"94a68b90-a70c-4b70-a27f-024368c339c1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.9351113} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":586,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.064593,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0f1e5f00-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"0f1e5f00-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0f1e5f00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/2aeebb87-f551-499c-9e09-4825511fd659/signaling 200 14ms","method":"POST","requestID":"0f1e5f00-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/2aeebb87-f551-499c-9e09-4825511fd659/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0f20f710-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":587,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4b3e29bc-a259-4323-82ef-4bd228cfb43a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c27ae0e9-0feb-41ce-9b40-b7a27320bfb1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.9515753} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":587,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.817181,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0f20f710-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0f20f710-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ff20e48e8-19b6-4bb0-962d-15fccb8225cd': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ff20e48e8-19b6-4bb0-962d-15fccb8225cd","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"a8bf722b-2758-4f55-8eda-f11ec92153bf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.9554136} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0f20f710-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/signaling 200 11ms","method":"POST","requestID":"0f20f710-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"002f5dc9-78cf-4e04-aec1-05e2e3c29379","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810290.9560912} authorization-1 | {"level":"info","message":"POST /relations/update 200 31ms","method":"POST","requestID":"be851ca401158e9addd8794203f0a56a","responseTime":31,"status":200,"url":"/relations/update"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd","requestID":"be851ca401158e9addd8794203f0a56a"} gateway-1 | {"time_local":"24/Jul/2024:08:38:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.189","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"be851ca401158e9addd8794203f0a56a"} experiment-1 | {"level":"info","message":"DELETE /experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd 204 185ms","method":"DELETE","requestID":"be851ca401158e9addd8794203f0a56a","responseTime":185,"status":204,"url":"/experiments/f20e48e8-19b6-4bb0-962d-15fccb8225cd"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 153ms","method":"POST","requestID":"01c615d62676d9bb22e14c77b654cd51","responseTime":153,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.157","http_referrer":"","http_user_agent":"node-fetch","requestID":"01c615d62676d9bb22e14c77b654cd51"} gateway-1 | {"time_local":"24/Jul/2024:08:38:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.159","http_referrer":"","http_user_agent":"node-fetch","requestID":"2f8018be6bae4b3ecb87793662e3e617"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 155ms","method":"POST","requestID":"2f8018be6bae4b3ecb87793662e3e617","responseTime":155,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MX0.d15H6HlX7fxVyynmmc_DjfoFDey5Cyfu7Lnql6jqQGY","level":"info","message":"auth send jwt","requestID":"a3b856d3b63e2e152e17f12068b29e6e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a3b856d3b63e2e152e17f12068b29e6e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a3b856d3b63e2e152e17f12068b29e6e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":588,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:11Z"} gateway-1 | {"time_local":"24/Jul/2024:08:38:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2850","request_time":"0.682","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"3e550d82fb4a9455e4cbe14531ea9f0a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":588,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.109719,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:11Z"} gateway-1 | {"time_local":"24/Jul/2024:08:38:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2848","request_time":"0.673","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"3413b94c18f73aab3feea649898879f4"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a3b856d3b63e2e152e17f12068b29e6e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810291,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MX0.d15H6HlX7fxVyynmmc_DjfoFDey5Cyfu7Lnql6jqQGY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a3b856d3b63e2e152e17f12068b29e6e","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/2aeebb87-f551-499c-9e09-4825511fd659' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/4b3e29bc-a259-4323-82ef-4bd228cfb43a' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a7ac95c4-62ea-4eab-99ef-62e8f233ec92","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810291.0474405} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a3b856d3b63e2e152e17f12068b29e6e","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4eb5040b-4b94-425e-9aad-5d055295a239","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810291.0515752} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a3b856d3b63e2e152e17f12068b29e6e","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"a2c0fa19-7086-42b8-b83c-5911ad7f587c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810291.061363} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ba9a0ed7-e1b3-4fac-978e-4b8790242395","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810291.0615206} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"a3b856d3b63e2e152e17f12068b29e6e","responseTime":11,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:11.061341754Z"}]},"request_id":"44518f56-9f12-4f5d-b6ad-7ade5a74de1f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810291.0654812} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a3b856d3b63e2e152e17f12068b29e6e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a3b856d3b63e2e152e17f12068b29e6e"} gateway-1 | {"time_local":"24/Jul/2024:08:38:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.047","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a3b856d3b63e2e152e17f12068b29e6e"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"a3b856d3b63e2e152e17f12068b29e6e","responseTime":41,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MX0.d15H6HlX7fxVyynmmc_DjfoFDey5Cyfu7Lnql6jqQGY","level":"info","message":"auth send jwt","requestID":"a72ded370e18c947eceb39fc4b5d241d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a72ded370e18c947eceb39fc4b5d241d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a72ded370e18c947eceb39fc4b5d241d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":589,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:11Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":589,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.807503,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:11Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a72ded370e18c947eceb39fc4b5d241d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810291,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5MX0.d15H6HlX7fxVyynmmc_DjfoFDey5Cyfu7Lnql6jqQGY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a72ded370e18c947eceb39fc4b5d241d","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"80148ccd-9710-47b3-bf21-247f71cdf1b1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810291.0876575} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a72ded370e18c947eceb39fc4b5d241d","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3a0b5d84-f91d-4717-9eb8-bceabb331923","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810291.0916774} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a72ded370e18c947eceb39fc4b5d241d","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"2f5525ab-85b3-4b1e-ba2e-2dbe84c678d7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810291.1077394} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b9f5858a-7995-445a-ab54-966e566553bd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810291.1080327} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"a72ded370e18c947eceb39fc4b5d241d","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:11.107697111Z"}]},"request_id":"64538bc6-0145-4049-949e-ea356dc6f3c3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810291.115261} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a72ded370e18c947eceb39fc4b5d241d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a72ded370e18c947eceb39fc4b5d241d"} gateway-1 | {"time_local":"24/Jul/2024:08:38:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a72ded370e18c947eceb39fc4b5d241d"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"a72ded370e18c947eceb39fc4b5d241d","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8cae9f0846c1f0a35411fe052e4b268b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8cae9f0846c1f0a35411fe052e4b268b","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/23d7a63e-9046-468f-beec-273d02f7cfb5/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8cae9f0846c1f0a35411fe052e4b268b"} device-1 | {"level":"info","message":"OPTIONS /devices/23d7a63e-9046-468f-beec-273d02f7cfb5/websocket 200 1ms","method":"OPTIONS","requestID":"8cae9f0846c1f0a35411fe052e4b268b","responseTime":1,"status":200,"url":"/devices/23d7a63e-9046-468f-beec-273d02f7cfb5/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw","level":"info","message":"auth send jwt","requestID":"bebe40c052967d3564d397188ae2f378"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"bebe40c052967d3564d397188ae2f378","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"bebe40c052967d3564d397188ae2f378"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":590,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":590,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.327084,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"736d48cdd7f895d951ea7afc7d942f10","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"bebe40c052967d3564d397188ae2f378","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"736d48cdd7f895d951ea7afc7d942f10","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bebe40c052967d3564d397188ae2f378","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/668f82b3-e680-40b5-9c97-682131f8c9b2/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.005","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"736d48cdd7f895d951ea7afc7d942f10"} device-1 | {"level":"info","message":"OPTIONS /devices/668f82b3-e680-40b5-9c97-682131f8c9b2/websocket 200 1ms","method":"OPTIONS","requestID":"736d48cdd7f895d951ea7afc7d942f10","responseTime":1,"status":200,"url":"/devices/668f82b3-e680-40b5-9c97-682131f8c9b2/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw","level":"info","message":"auth send jwt","requestID":"592c9ca5982531257e316e4c0cee8542"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"592c9ca5982531257e316e4c0cee8542","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"592c9ca5982531257e316e4c0cee8542"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":591,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":591,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.148359,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"bebe40c052967d3564d397188ae2f378"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"592c9ca5982531257e316e4c0cee8542","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/23d7a63e-9046-468f-beec-273d02f7cfb5/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"bebe40c052967d3564d397188ae2f378"} device-1 | {"level":"info","message":"POST /devices/23d7a63e-9046-468f-beec-273d02f7cfb5/websocket 200 21ms","method":"POST","requestID":"bebe40c052967d3564d397188ae2f378","responseTime":21,"status":200,"url":"/devices/23d7a63e-9046-468f-beec-273d02f7cfb5/websocket"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"592c9ca5982531257e316e4c0cee8542","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"592c9ca5982531257e316e4c0cee8542"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/668f82b3-e680-40b5-9c97-682131f8c9b2/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"592c9ca5982531257e316e4c0cee8542"} device-1 | {"level":"info","message":"POST /devices/668f82b3-e680-40b5-9c97-682131f8c9b2/websocket 200 17ms","method":"POST","requestID":"592c9ca5982531257e316e4c0cee8542","responseTime":17,"status":200,"url":"/devices/668f82b3-e680-40b5-9c97-682131f8c9b2/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw","level":"info","message":"auth send jwt","requestID":"8862a3f7db8b440e895da943a0f035be"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8862a3f7db8b440e895da943a0f035be","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8862a3f7db8b440e895da943a0f035be"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":592,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":592,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.237045,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"8862a3f7db8b440e895da943a0f035be","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8862a3f7db8b440e895da943a0f035be","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:11.061341754Z"}]},"request_id":"6db7059f-c024-4bf2-abc0-b76143bae613","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.1581707} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8862a3f7db8b440e895da943a0f035be","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8862a3f7db8b440e895da943a0f035be"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/668f82b3-e680-40b5-9c97-682131f8c9b2? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8862a3f7db8b440e895da943a0f035be"} device-1 | {"level":"info","message":"GET /devices/668f82b3-e680-40b5-9c97-682131f8c9b2? 200 15ms","method":"GET","requestID":"8862a3f7db8b440e895da943a0f035be","responseTime":15,"status":200,"url":"/devices/668f82b3-e680-40b5-9c97-682131f8c9b2?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw","level":"info","message":"auth send jwt","requestID":"086ef526f62c0d9c1d1bb8f979867a6a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"086ef526f62c0d9c1d1bb8f979867a6a","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"086ef526f62c0d9c1d1bb8f979867a6a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":593,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":593,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.673893,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"086ef526f62c0d9c1d1bb8f979867a6a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"086ef526f62c0d9c1d1bb8f979867a6a","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:11.107697111Z"}]},"request_id":"1dcc46a2-89e4-4575-bfa3-7590e8ddef95","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.180656} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"086ef526f62c0d9c1d1bb8f979867a6a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"086ef526f62c0d9c1d1bb8f979867a6a"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/23d7a63e-9046-468f-beec-273d02f7cfb5? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"086ef526f62c0d9c1d1bb8f979867a6a"} device-1 | {"level":"info","message":"GET /devices/23d7a63e-9046-468f-beec-273d02f7cfb5? 200 15ms","method":"GET","requestID":"086ef526f62c0d9c1d1bb8f979867a6a","responseTime":15,"status":200,"url":"/devices/23d7a63e-9046-468f-beec-273d02f7cfb5?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw","level":"info","message":"auth send jwt","requestID":"88f41222995a5a2d7bb22225030afce2"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"88f41222995a5a2d7bb22225030afce2","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"88f41222995a5a2d7bb22225030afce2"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":594,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":594,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.309629,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"88f41222995a5a2d7bb22225030afce2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"88f41222995a5a2d7bb22225030afce2","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Attempting to run experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Attempting to book experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Successfully booked experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"107eb250-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"107ed960-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":595,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":595,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.679396,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":596,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"107eb250-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"107eb250-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":596,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.056079,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"107ed960-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"107ed960-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:11.061341754Z"}]},"request_id":"8bfb2a3a-3006-44a4-93b3-3c57daab676d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.2458262} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"107eb250-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:11.107697111Z"}]},"request_id":"c851ddcd-1c45-45d3-a3dd-b99f650025cd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.2474144} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"107ed960-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"107eb250-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/668f82b3-e680-40b5-9c97-682131f8c9b2? 200 15ms","method":"GET","requestID":"107eb250-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/668f82b3-e680-40b5-9c97-682131f8c9b2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"107ed960-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/23d7a63e-9046-468f-beec-273d02f7cfb5? 200 14ms","method":"GET","requestID":"107ed960-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/23d7a63e-9046-468f-beec-273d02f7cfb5?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Setting up experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Successfully locked booking for experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Attempting to update booking for experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Successfully updated booking for experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Successfully set up experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"10889d60-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1088eb80-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"108939a0-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Successfully running experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":597,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":597,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.979422,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":598,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"10889d60-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"10889d60-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":598,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.797778,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1088eb80-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"1088eb80-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:11.061341754Z"}]},"request_id":"dbc0c44f-cf49-40c6-96f9-08fe19fe64bc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.3182883} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:11.107697111Z"}]},"request_id":"52c9dc6e-b6cf-4547-9728-b3d620385267","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.3210382} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"10889d60-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"1088eb80-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:53798","level":"info","msg":"Received request.","req_id":599,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aa4bc5ff-918b-4d8b-aa0d-845fafe64473","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.3248236} authorization-1 | {"client_addr":"127.0.0.1:53798","level":"info","msg":"Sent response.","req_id":599,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.433703,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"108939a0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 18ms","method":"POST","requestID":"108939a0-4998-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"10889d60-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/668f82b3-e680-40b5-9c97-682131f8c9b2? 200 27ms","method":"GET","requestID":"10889d60-4998-11ef-9854-93cfb94cff10","responseTime":27,"status":200,"url":"/devices/668f82b3-e680-40b5-9c97-682131f8c9b2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1088eb80-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/23d7a63e-9046-468f-beec-273d02f7cfb5? 200 26ms","method":"GET","requestID":"1088eb80-4998-11ef-9854-93cfb94cff10","responseTime":26,"status":200,"url":"/devices/23d7a63e-9046-468f-beec-273d02f7cfb5?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc717fbd4-6a8c-4210-bf7c-58539ad58fae#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc717fbd4-6a8c-4210-bf7c-58539ad58fae","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"f56a6d06-173a-426b-a7a4-0d8c575ec1e9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.3323274} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2ac9a86b-7ca1-494c-a606-9fe2ab66fa8a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.3324766} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"108d3140-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"108939a0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"88f41222995a5a2d7bb22225030afce2","responseTime":22,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"POST /devices/668f82b3-e680-40b5-9c97-682131f8c9b2/signaling 200 28ms","method":"POST","requestID":"108939a0-4998-11ef-9854-93cfb94cff10","responseTime":28,"status":200,"url":"/devices/668f82b3-e680-40b5-9c97-682131f8c9b2/signaling"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":600,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f9edc62a-8adb-41c6-8bc9-f5051ec86f41","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.3390658} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":600,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.135942,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"108e69c0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"108d3140-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"108d3140-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"88f41222995a5a2d7bb22225030afce2"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1211","request_time":"0.158","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"88f41222995a5a2d7bb22225030afce2"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":601,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} experiment-1 | {"level":"info","message":"POST /experiments? 201 150ms","method":"POST","requestID":"88f41222995a5a2d7bb22225030afce2","responseTime":150,"status":201,"url":"/experiments?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a7c1312a-dc9c-4dc5-b4b9-b5b01b53df2d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.34639} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":601,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.162028,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"108e69c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"108e69c0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw","level":"info","message":"auth send jwt","requestID":"bb4179204cd4ce26e55ad8403364eeec"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"108d3140-4998-11ef-9854-93cfb94cff10"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"bb4179204cd4ce26e55ad8403364eeec","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/668f82b3-e680-40b5-9c97-682131f8c9b2/signaling 200 18ms","method":"POST","requestID":"108d3140-4998-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/668f82b3-e680-40b5-9c97-682131f8c9b2/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bb4179204cd4ce26e55ad8403364eeec"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"10906590-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":602,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"108e69c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/23d7a63e-9046-468f-beec-273d02f7cfb5/signaling 200 15ms","method":"POST","requestID":"108e69c0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/23d7a63e-9046-468f-beec-273d02f7cfb5/signaling"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":602,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.880763,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":603,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"bb4179204cd4ce26e55ad8403364eeec","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"bb4179204cd4ce26e55ad8403364eeec","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8196c0f5-dfa5-433a-a5cc-2875023482b2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.3585906} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":603,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.456787,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"10906590-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"10906590-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:11.061341754Z"}]},"request_id":"85de7ac1-627a-4683-ad5b-09a853b744e7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.3609877} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bb4179204cd4ce26e55ad8403364eeec","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"10906590-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/23d7a63e-9046-468f-beec-273d02f7cfb5/signaling 200 13ms","method":"POST","requestID":"10906590-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/23d7a63e-9046-468f-beec-273d02f7cfb5/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bb4179204cd4ce26e55ad8403364eeec"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/668f82b3-e680-40b5-9c97-682131f8c9b2? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bb4179204cd4ce26e55ad8403364eeec"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} device-1 | {"level":"info","message":"GET /devices/668f82b3-e680-40b5-9c97-682131f8c9b2? 200 16ms","method":"GET","requestID":"bb4179204cd4ce26e55ad8403364eeec","responseTime":16,"status":200,"url":"/devices/668f82b3-e680-40b5-9c97-682131f8c9b2?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Building connection plan","requestID":"88f41222995a5a2d7bb22225030afce2"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"97ceeeb8-7ae7-436e-96bb-78825c254898"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"8151c25a-3bd4-43b1-947f-2438c597b18a"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"8039fa00-b745-4a60-aae8-7f9693901834"}]},"level":"info","message":"Built pairwise service configurations","requestID":"88f41222995a5a2d7bb22225030afce2"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"88f41222995a5a2d7bb22225030afce2"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"1092d690-4998-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw","level":"info","message":"auth send jwt","requestID":"cd3cb6de35b9ba759a7cc056736f05a4"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":604,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cd3cb6de35b9ba759a7cc056736f05a4","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cd3cb6de35b9ba759a7cc056736f05a4"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":604,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.120617,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1092d690-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1092d690-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":605,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":605,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.734821,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cd3cb6de35b9ba759a7cc056736f05a4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"cd3cb6de35b9ba759a7cc056736f05a4","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:11.107697111Z"}]},"request_id":"11c2b47b-faa1-4296-9aba-5dfa9ad003db","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.3807902} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cd3cb6de35b9ba759a7cc056736f05a4","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cd3cb6de35b9ba759a7cc056736f05a4"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"c94a155c-d64c-4fcc-8db1-04d50cc998a7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.383496} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/23d7a63e-9046-468f-beec-273d02f7cfb5? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cd3cb6de35b9ba759a7cc056736f05a4"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cfcd1652-1af5-443a-9424-fe373fe5c3e4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.3837984} device-1 | {"level":"info","message":"GET /devices/23d7a63e-9046-468f-beec-273d02f7cfb5? 200 11ms","method":"GET","requestID":"cd3cb6de35b9ba759a7cc056736f05a4","responseTime":11,"status":200,"url":"/devices/23d7a63e-9046-468f-beec-273d02f7cfb5?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"1092d690-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"1092d690-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"1092d690-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec'","requestID":"1092d690-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec'","requestID":"1092d690-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"1092d690-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 26ms","method":"POST","requestID":"1092d690-4998-11ef-9854-93cfb94cff10","responseTime":26,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"1092d690-4998-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec","device":"23d7a63e-9046-468f-beec-273d02f7cfb5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec","device":"668f82b3-e680-40b5-9c97-682131f8c9b2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"88f41222995a5a2d7bb22225030afce2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"109aece0-4998-11ef-9854-93cfb94cff10"} device-1 | {"device":"23d7a63e-9046-468f-beec-273d02f7cfb5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":606,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} device-1 | {"content":{"canTrickle":true},"device":"23d7a63e-9046-468f-beec-273d02f7cfb5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"668f82b3-e680-40b5-9c97-682131f8c9b2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"668f82b3-e680-40b5-9c97-682131f8c9b2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a2d082b7-7320-41a3-b698-3c16976c5904","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.4278934} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":606,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.852725,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"109aece0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"109aece0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"109aece0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/668f82b3-e680-40b5-9c97-682131f8c9b2/signaling 200 11ms","method":"POST","requestID":"109aece0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/668f82b3-e680-40b5-9c97-682131f8c9b2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"109ce8b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"content":{"sdp":"v=0\r\no=- 7550777334759966171 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:Jrw9\r\na=ice-pwd:ZF1L56gFiPI3udEfNHnufQ8Z\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D0:2F:54:D4:FA:DA:A1:B6:2A:53:4C:BA:B0:57:59:A8:BA:F2:02:54:12:F9:EC:7E:35:5D:95:E7:CB:09:3D:9C\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"668f82b3-e680-40b5-9c97-682131f8c9b2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":607,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5952eab5-8a26-4ca7-b8a9-50faf7b708c2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.4398837} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":607,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.864327,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"109ce8b0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"109ce8b0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"109ce8b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/23d7a63e-9046-468f-beec-273d02f7cfb5/signaling 200 10ms","method":"POST","requestID":"109ce8b0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/23d7a63e-9046-468f-beec-273d02f7cfb5/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 5070404318919946742 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:gMJD\r\na=ice-pwd:TJ1JZnCkkSZbLnXWheV9GxHT\r\na=ice-options:trickle\r\na=fingerprint:sha-256 F6:5E:72:7D:8D:3B:CC:A7:34:14:4E:60:9D:B4:5A:2F:6F:DB:8A:97:5D:DB:DA:A0:B5:4D:A9:C4:C0:F0:E9:6D\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"23d7a63e-9046-468f-beec-273d02f7cfb5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:2251485992 1 udp 2113937151 1cc5f156-caf6-4d1f-b0a5-d993b7867ecb.local 38587 typ host generation 0 ufrag gMJD network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"23d7a63e-9046-468f-beec-273d02f7cfb5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2389358831 1 udp 1677729535 141.24.211.56 38587 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag gMJD network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"23d7a63e-9046-468f-beec-273d02f7cfb5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5'"} device-1 | {"content":{"candidate":"candidate:414909282 1 udp 2113937151 e67da885-0f91-4078-b519-3e2cd2a2815c.local 42239 typ host generation 0 ufrag Jrw9 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"668f82b3-e680-40b5-9c97-682131f8c9b2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:283330725 1 udp 1677729535 141.24.211.56 42239 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Jrw9 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"668f82b3-e680-40b5-9c97-682131f8c9b2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2'"} device-1 | {"device":"668f82b3-e680-40b5-9c97-682131f8c9b2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d738025d-a7db-4cc8-886c-285d05bb2fec","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"23d7a63e-9046-468f-beec-273d02f7cfb5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"23d7a63e-9046-468f-beec-273d02f7cfb5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"668f82b3-e680-40b5-9c97-682131f8c9b2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7b0efd9e87c1a1d2a375816348e62943","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"7b0efd9e87c1a1d2a375816348e62943","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec"}}},"level":"info","message":"received a callback","requestID":"7b0efd9e87c1a1d2a375816348e62943"} device-1 | {"device":"668f82b3-e680-40b5-9c97-682131f8c9b2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"23d7a63e-9046-468f-beec-273d02f7cfb5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"7b0efd9e87c1a1d2a375816348e62943","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"7b0efd9e87c1a1d2a375816348e62943"} device-1 | {"device":"23d7a63e-9046-468f-beec-273d02f7cfb5","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"d738025d-a7db-4cc8-886c-285d05bb2fec","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"d738025d-a7db-4cc8-886c-285d05bb2fec","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d738025d-a7db-4cc8-886c-285d05bb2fec","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"62a33a6e63e5f2c4281b7836986ca882","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"62a33a6e63e5f2c4281b7836986ca882","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec"}}},"level":"info","message":"received a callback","requestID":"62a33a6e63e5f2c4281b7836986ca882"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"10a6d3c0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":608,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd738025d-a7db-4cc8-886c-285d05bb2fec","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9f6d411a-8f4c-4410-9280-224bcb3498b4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.5048287} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":608,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":1.987322,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"10a6d3c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"10a6d3c0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"10a6d3c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec 200 7ms","method":"GET","requestID":"10a6d3c0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 25ms","method":"POST","requestID":"62a33a6e63e5f2c4281b7836986ca882","responseTime":25,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch","requestID":"62a33a6e63e5f2c4281b7836986ca882"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"10aa2f20-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":609,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"df34d561-8d7f-420b-a735-81dd517c81d8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.5261312} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":609,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.208734,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"10aa2f20-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"10aa2f20-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"10aa2f20-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/23d7a63e-9046-468f-beec-273d02f7cfb5/signaling 200 7ms","method":"POST","requestID":"10aa2f20-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/devices/23d7a63e-9046-468f-beec-273d02f7cfb5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"10ab8eb0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":610,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e7f46d65-c8fa-4260-b30c-beb6a7880a9a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.5354805} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":610,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.363739,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"10ab8eb0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"10ab8eb0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"10ab8eb0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/668f82b3-e680-40b5-9c97-682131f8c9b2/signaling 200 8ms","method":"POST","requestID":"10ab8eb0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/668f82b3-e680-40b5-9c97-682131f8c9b2/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw","level":"info","message":"auth send jwt","requestID":"348e5819965a3a140d30c6d14064e404"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"348e5819965a3a140d30c6d14064e404","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae","requestID":"348e5819965a3a140d30c6d14064e404"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":611,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":611,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.594227,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"348e5819965a3a140d30c6d14064e404","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"348e5819965a3a140d30c6d14064e404","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae","requestID":"348e5819965a3a140d30c6d14064e404"} experiment-1 | {"level":"info","message":"GET /experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae 200 13ms","method":"GET","requestID":"348e5819965a3a140d30c6d14064e404","responseTime":13,"status":200,"url":"/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae HTTP/1.1","status": "200","body_bytes_sent":"1284","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"348e5819965a3a140d30c6d14064e404"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw","level":"info","message":"auth send jwt","requestID":"e0ceb27885c63ab9456f7b8debff3866"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e0ceb27885c63ab9456f7b8debff3866","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae","requestID":"e0ceb27885c63ab9456f7b8debff3866"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":612,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":612,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.192363,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e0ceb27885c63ab9456f7b8debff3866","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e0ceb27885c63ab9456f7b8debff3866","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Attempting to finish experiment","requestID":"e0ceb27885c63ab9456f7b8debff3866"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"10b7c3b0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":613,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":613,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.156046,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"10b7c3b0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"10b7c3b0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec","device":"23d7a63e-9046-468f-beec-273d02f7cfb5","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec","device":"668f82b3-e680-40b5-9c97-682131f8c9b2","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d738025d-a7db-4cc8-886c-285d05bb2fec","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd738025d-a7db-4cc8-886c-285d05bb2fec': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd738025d-a7db-4cc8-886c-285d05bb2fec","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"5c0ef2ca-866b-4428-9ece-1be6acdd818e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.6292403} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7e55dc89-88b3-4397-8b6d-e1897bc30c27","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.6294873} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"07492cde7b0f2ad08dc72dd6e73a3793","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"07492cde7b0f2ad08dc72dd6e73a3793","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"10b7c3b0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec"}}},"level":"info","message":"received a callback","requestID":"07492cde7b0f2ad08dc72dd6e73a3793"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c4524b71ad1a425c0dbd950d9055805f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c4524b71ad1a425c0dbd950d9055805f","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec"}}},"level":"info","message":"received a callback","requestID":"c4524b71ad1a425c0dbd950d9055805f"} device-1 | {"data":{"peerconnection":"d738025d-a7db-4cc8-886c-285d05bb2fec","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"10b7c3b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec 204 40ms","method":"DELETE","requestID":"10b7c3b0-4998-11ef-9854-93cfb94cff10","responseTime":40,"status":204,"url":"/peerconnections/d738025d-a7db-4cc8-886c-285d05bb2fec"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"},"level":"info","message":"Successfully finished experiment","requestID":"e0ceb27885c63ab9456f7b8debff3866"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"10c13990-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":614,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23d7a63e-9046-468f-beec-273d02f7cfb5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a03915d1-60bf-43d2-a873-4727f6833871","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.6791027} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":614,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.924158,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"10c13990-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"10c13990-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"10c13990-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc717fbd4-6a8c-4210-bf7c-58539ad58fae': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc717fbd4-6a8c-4210-bf7c-58539ad58fae","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"eb2b1d3a-853b-4d22-93d7-178ff96d2b49","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.6858222} device-1 | {"level":"info","message":"POST /devices/23d7a63e-9046-468f-beec-273d02f7cfb5/signaling 200 13ms","method":"POST","requestID":"10c13990-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/23d7a63e-9046-468f-beec-273d02f7cfb5/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ec51eb0c-338c-4e65-97da-580827946fb6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.6863887} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"e0ceb27885c63ab9456f7b8debff3866","responseTime":16,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"10c3aa90-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":615,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F668f82b3-e680-40b5-9c97-682131f8c9b2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ece807cc-43db-4b4e-88db-56c0825b4b68","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.6947768} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":615,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.117956,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"10c3aa90-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"10c3aa90-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"10c3aa90-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/668f82b3-e680-40b5-9c97-682131f8c9b2/signaling 200 12ms","method":"POST","requestID":"10c3aa90-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/668f82b3-e680-40b5-9c97-682131f8c9b2/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae","requestID":"e0ceb27885c63ab9456f7b8debff3866"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.158","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e0ceb27885c63ab9456f7b8debff3866"} experiment-1 | {"level":"info","message":"DELETE /experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae 204 154ms","method":"DELETE","requestID":"e0ceb27885c63ab9456f7b8debff3866","responseTime":154,"status":204,"url":"/experiments/c717fbd4-6a8c-4210-bf7c-58539ad58fae"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 124ms","method":"POST","requestID":"07492cde7b0f2ad08dc72dd6e73a3793","responseTime":124,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.127","http_referrer":"","http_user_agent":"node-fetch","requestID":"07492cde7b0f2ad08dc72dd6e73a3793"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 123ms","method":"POST","requestID":"c4524b71ad1a425c0dbd950d9055805f","responseTime":123,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.128","http_referrer":"","http_user_agent":"node-fetch","requestID":"c4524b71ad1a425c0dbd950d9055805f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw","level":"info","message":"auth send jwt","requestID":"66b3afa820c8378f5c657c81ff25155c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"66b3afa820c8378f5c657c81ff25155c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"66b3afa820c8378f5c657c81ff25155c"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/23d7a63e-9046-468f-beec-273d02f7cfb5' closed"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2850","request_time":"0.632","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"811cd710ba92da7fbf6b6eb0ee8a468b"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2846","request_time":"0.643","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"cc3a27a22d13db87ad491882f225ecdc"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":616,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":616,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.948529,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"66b3afa820c8378f5c657c81ff25155c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"66b3afa820c8378f5c657c81ff25155c","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/668f82b3-e680-40b5-9c97-682131f8c9b2' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"4df11542-0dd7-48b5-ae5b-edd066abd2bd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.7898948} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"66b3afa820c8378f5c657c81ff25155c","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"21548c58-ae99-4718-b2e2-a187d20e8f52","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.7953246} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"66b3afa820c8378f5c657c81ff25155c","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"8a1196fa-a5ff-4480-80ba-f7b7f49f6f84","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.805328} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"42f04704-b339-40f9-835a-8120ed1da03a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.8054235} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"66b3afa820c8378f5c657c81ff25155c","responseTime":12,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:13.805302902Z"}]},"request_id":"f038f3c8-9aa5-4ecc-b552-f0f3a7d7fe07","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.8095562} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"66b3afa820c8378f5c657c81ff25155c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"66b3afa820c8378f5c657c81ff25155c"} device-1 | {"level":"info","message":"POST /devices? 201 52ms","method":"POST","requestID":"66b3afa820c8378f5c657c81ff25155c","responseTime":52,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"66b3afa820c8378f5c657c81ff25155c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw","level":"info","message":"auth send jwt","requestID":"4abdd7f9766096d50a0930e9f2eda33c"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"4abdd7f9766096d50a0930e9f2eda33c","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4abdd7f9766096d50a0930e9f2eda33c"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":617,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":617,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.655307,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"4abdd7f9766096d50a0930e9f2eda33c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810293,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5M30.s4Uhg5i6s8-SVaaR9Rc2-AkA1tH4ocbYeTTTkf7kozw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4abdd7f9766096d50a0930e9f2eda33c","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"860e48c7-883d-4505-b108-7657216da3ca","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.831482} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4abdd7f9766096d50a0930e9f2eda33c","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a33d998d-82dc-4e00-bcf8-35b91548d441","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.835639} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"4abdd7f9766096d50a0930e9f2eda33c","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"f4728688-bed9-4609-b8ad-06af3d60dc26","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.8526065} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3afa048c-cb95-440d-bf72-b8e74bd75bb7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.8527331} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"4abdd7f9766096d50a0930e9f2eda33c","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:13.852579589Z"}]},"request_id":"815dc079-371e-4b11-8d85-71c3a2735d1f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810293.856648} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"4abdd7f9766096d50a0930e9f2eda33c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4abdd7f9766096d50a0930e9f2eda33c"} gateway-1 | {"time_local":"24/Jul/2024:08:38:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.046","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4abdd7f9766096d50a0930e9f2eda33c"} device-1 | {"level":"info","message":"POST /devices? 201 42ms","method":"POST","requestID":"4abdd7f9766096d50a0930e9f2eda33c","responseTime":42,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NH0.W-dBitxCsca4ddHIWd2UlYug6I2Al9ALV8QL4YAixEo","level":"info","message":"auth send jwt","requestID":"386b519ecaafe086bbae0c378895c2d4"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"386b519ecaafe086bbae0c378895c2d4","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"386b519ecaafe086bbae0c378895c2d4"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":618,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:14Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":618,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.161833,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"386b519ecaafe086bbae0c378895c2d4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810294,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NH0.W-dBitxCsca4ddHIWd2UlYug6I2Al9ALV8QL4YAixEo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"386b519ecaafe086bbae0c378895c2d4","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:13.852579589Z"}]},"request_id":"c3b5fca9-22f9-447e-a700-c3363237811f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810294.353516} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"386b519ecaafe086bbae0c378895c2d4","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ba182fee-1fa3-4b6c-b344-e12544dfeb49","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810294.359407} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"386b519ecaafe086bbae0c378895c2d4","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:13.852579589Z"}]},"request_id":"25df2621-f060-48ae-94b8-a1fb36325963","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810294.372494} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"386b519ecaafe086bbae0c378895c2d4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"386b519ecaafe086bbae0c378895c2d4"} device-1 | {"level":"info","message":"PATCH /devices/6f682a52-9385-409b-89a1-c2526a90eda7 200 35ms","method":"PATCH","requestID":"386b519ecaafe086bbae0c378895c2d4","responseTime":35,"status":200,"url":"/devices/6f682a52-9385-409b-89a1-c2526a90eda7"} gateway-1 | {"time_local":"24/Jul/2024:08:38:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/6f682a52-9385-409b-89a1-c2526a90eda7 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.041","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"386b519ecaafe086bbae0c378895c2d4"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NH0.W-dBitxCsca4ddHIWd2UlYug6I2Al9ALV8QL4YAixEo","level":"info","message":"auth send jwt","requestID":"cf129cd23098a12bd3b7b147d45a6237"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cf129cd23098a12bd3b7b147d45a6237","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"cf129cd23098a12bd3b7b147d45a6237"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":619,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:14Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":619,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.148754,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cf129cd23098a12bd3b7b147d45a6237","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810294,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NH0.W-dBitxCsca4ddHIWd2UlYug6I2Al9ALV8QL4YAixEo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cf129cd23098a12bd3b7b147d45a6237","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"cf129cd23098a12bd3b7b147d45a6237"} gateway-1 | {"time_local":"24/Jul/2024:08:38:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/6f682a52-9385-409b-89a1-c2526a90eda7/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"cf129cd23098a12bd3b7b147d45a6237"} device-1 | {"level":"info","message":"POST /devices/6f682a52-9385-409b-89a1-c2526a90eda7/websocket 200 21ms","method":"POST","requestID":"cf129cd23098a12bd3b7b147d45a6237","responseTime":21,"status":200,"url":"/devices/6f682a52-9385-409b-89a1-c2526a90eda7/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"66bc41c57d2b0d03654ce8ca09b7f842","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"66bc41c57d2b0d03654ce8ca09b7f842","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/40894e09-c798-43ec-8add-b87253b76435/websocket 200 1ms","method":"OPTIONS","requestID":"66bc41c57d2b0d03654ce8ca09b7f842","responseTime":1,"status":200,"url":"/devices/40894e09-c798-43ec-8add-b87253b76435/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:38:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/40894e09-c798-43ec-8add-b87253b76435/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.005","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"66bc41c57d2b0d03654ce8ca09b7f842"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA","level":"info","message":"auth send jwt","requestID":"f4f49bf629a09657d714068731e80985"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f4f49bf629a09657d714068731e80985","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f4f49bf629a09657d714068731e80985"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":620,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:15Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":620,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.299494,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:15Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f4f49bf629a09657d714068731e80985","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810295,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f4f49bf629a09657d714068731e80985","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f4f49bf629a09657d714068731e80985"} gateway-1 | {"time_local":"24/Jul/2024:08:38:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/40894e09-c798-43ec-8add-b87253b76435/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f4f49bf629a09657d714068731e80985"} device-1 | {"level":"info","message":"POST /devices/40894e09-c798-43ec-8add-b87253b76435/websocket 200 22ms","method":"POST","requestID":"f4f49bf629a09657d714068731e80985","responseTime":22,"status":200,"url":"/devices/40894e09-c798-43ec-8add-b87253b76435/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA","level":"info","message":"auth send jwt","requestID":"107b895cc496c31e9bab5527fa6f75d4"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"107b895cc496c31e9bab5527fa6f75d4","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"107b895cc496c31e9bab5527fa6f75d4"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":621,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:15Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":621,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.314514,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"107b895cc496c31e9bab5527fa6f75d4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810295,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"107b895cc496c31e9bab5527fa6f75d4","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:13.805302902Z"}]},"request_id":"45de0090-5cb4-4986-93ab-c1ea7c9d9661","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810295.9061093} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"107b895cc496c31e9bab5527fa6f75d4","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"107b895cc496c31e9bab5527fa6f75d4"} gateway-1 | {"time_local":"24/Jul/2024:08:38:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/40894e09-c798-43ec-8add-b87253b76435? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"107b895cc496c31e9bab5527fa6f75d4"} device-1 | {"level":"info","message":"GET /devices/40894e09-c798-43ec-8add-b87253b76435? 200 18ms","method":"GET","requestID":"107b895cc496c31e9bab5527fa6f75d4","responseTime":18,"status":200,"url":"/devices/40894e09-c798-43ec-8add-b87253b76435?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA","level":"info","message":"auth send jwt","requestID":"423c75406b423e13a018a12deb1bbb7e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"423c75406b423e13a018a12deb1bbb7e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"423c75406b423e13a018a12deb1bbb7e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":622,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:15Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":622,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.140194,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"423c75406b423e13a018a12deb1bbb7e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810295,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"423c75406b423e13a018a12deb1bbb7e","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:13.852579589Z"}]},"request_id":"0175f691-5692-44fa-acff-cd68c9d66701","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810295.9308517} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"423c75406b423e13a018a12deb1bbb7e","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"423c75406b423e13a018a12deb1bbb7e"} gateway-1 | {"time_local":"24/Jul/2024:08:38:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/6f682a52-9385-409b-89a1-c2526a90eda7? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"423c75406b423e13a018a12deb1bbb7e"} device-1 | {"level":"info","message":"GET /devices/6f682a52-9385-409b-89a1-c2526a90eda7? 200 16ms","method":"GET","requestID":"423c75406b423e13a018a12deb1bbb7e","responseTime":16,"status":200,"url":"/devices/6f682a52-9385-409b-89a1-c2526a90eda7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA","level":"info","message":"auth send jwt","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":623,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:15Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":623,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":2.174808,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:15Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"07af97f1f5c8f9b6bcebbe23c5d81797","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810295,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Attempting to run experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Attempting to book experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Successfully booked experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"12229e50-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1222ec70-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":624,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:15Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":625,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:15Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":624,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.431855,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"12229e50-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810295,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"12229e50-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":625,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.679838,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1222ec70-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810295,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1222ec70-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:13.805302902Z"}]},"request_id":"4f119a04-7f4e-49d7-85b1-7eeb66a26b55","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810295.9981616} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"12229e50-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:13.852579589Z"}]},"request_id":"bf11f4c4-5bfd-42c6-9901-668fa9b97c99","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810295.9990427} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1222ec70-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"12229e50-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/40894e09-c798-43ec-8add-b87253b76435? 200 17ms","method":"GET","requestID":"12229e50-4998-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/devices/40894e09-c798-43ec-8add-b87253b76435?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1222ec70-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/6f682a52-9385-409b-89a1-c2526a90eda7? 200 15ms","method":"GET","requestID":"1222ec70-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/6f682a52-9385-409b-89a1-c2526a90eda7?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Setting up experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Successfully locked booking for experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Attempting to update booking for experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Successfully updated booking for experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Successfully set up experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"122d73c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"122d9ad0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"122dc1e0-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Successfully running experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":626,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":626,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.945703,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":627,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"122d73c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810295,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"122d73c0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":627,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.819243,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"client_addr":"127.0.0.1:53798","level":"info","msg":"Received request.","req_id":628,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"122d9ad0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810295,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"122d9ad0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b8811628-5afe-462e-b5ec-affe3dd04792","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.067155} authorization-1 | {"client_addr":"127.0.0.1:53798","level":"info","msg":"Sent response.","req_id":628,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.456476,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"122dc1e0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"122dc1e0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:13.805302902Z"}]},"request_id":"25a4581e-afff-4cfb-b90d-51d0525fb957","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.0715342} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"122dc1e0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"122d73c0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:13.852579589Z"}]},"request_id":"426894fa-f399-42d0-b02b-295112b7b6ae","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.0731966} device-1 | {"level":"info","message":"POST /devices/40894e09-c798-43ec-8add-b87253b76435/signaling 200 11ms","method":"POST","requestID":"122dc1e0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/40894e09-c798-43ec-8add-b87253b76435/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"122d9ad0-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"122fe4c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"122d73c0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":629,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:16Z"} device-1 | {"level":"info","message":"GET /devices/40894e09-c798-43ec-8add-b87253b76435? 200 18ms","method":"GET","requestID":"122d73c0-4998-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/40894e09-c798-43ec-8add-b87253b76435?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"122d9ad0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/6f682a52-9385-409b-89a1-c2526a90eda7? 200 18ms","method":"GET","requestID":"122d9ad0-4998-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/6f682a52-9385-409b-89a1-c2526a90eda7?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"06facbeb-0fd3-48bf-914e-415ae9e45149","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.080632} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":629,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.78732,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"122fe4c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1230cf20-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"122fe4c0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"122fe4c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/6f682a52-9385-409b-89a1-c2526a90eda7/signaling 200 9ms","method":"POST","requestID":"122fe4c0-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/6f682a52-9385-409b-89a1-c2526a90eda7/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7e69f4a3-848d-49de-b9d4-2bfe4ec5742c#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7e69f4a3-848d-49de-b9d4-2bfe4ec5742c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"135997e6-8c94-450b-9639-c8f0d431bdb6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.0844693} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"25f5d2b1-e377-4f41-83d7-f515d0c95267","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.0848687} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":630,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7dd314b5-4117-44ff-abed-0dc2a95f9750","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.0876715} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":630,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.461846,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1230cf20-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1230cf20-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1230cf20-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/40894e09-c798-43ec-8add-b87253b76435/signaling 200 10ms","method":"POST","requestID":"1230cf20-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/40894e09-c798-43ec-8add-b87253b76435/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} gateway-1 | {"time_local":"24/Jul/2024:08:38:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1215","request_time":"0.155","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"level":"info","message":"POST /experiments? 201 148ms","method":"POST","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797","responseTime":148,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1232caf0-4998-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5Nn0.2-mFJL_UQkwNthQptBBJ6lwiCk8E2oCT3gpk04Qtodg","level":"info","message":"auth send jwt","requestID":"6ea5cc3459878cf4c67c2430ca8b6c2e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6ea5cc3459878cf4c67c2430ca8b6c2e","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ea5cc3459878cf4c67c2430ca8b6c2e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":631,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"243d924e-44c5-489a-a59d-4975e36198d6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.1000926} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":632,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":631,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.637702,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":632,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.630429,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1232caf0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1232caf0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6ea5cc3459878cf4c67c2430ca8b6c2e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810296,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5Nn0.2-mFJL_UQkwNthQptBBJ6lwiCk8E2oCT3gpk04Qtodg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6ea5cc3459878cf4c67c2430ca8b6c2e","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1232caf0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/6f682a52-9385-409b-89a1-c2526a90eda7/signaling 200 9ms","method":"POST","requestID":"1232caf0-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/6f682a52-9385-409b-89a1-c2526a90eda7/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:13.805302902Z"}]},"request_id":"5fdcfe35-94f8-4bc2-abeb-486b8b8d2d16","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.1052413} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Building connection plan","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"675be0b5-5453-4411-9277-6bc0a9717909"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"a409cfd1-e99a-4fd4-a812-c2a6bc6e28a4"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"4c2c06b6-0715-41f5-9512-50f70489201a"}]},"level":"info","message":"Built pairwise service configurations","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6ea5cc3459878cf4c67c2430ca8b6c2e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"12349fb0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ea5cc3459878cf4c67c2430ca8b6c2e"} device-1 | {"level":"info","message":"GET /devices/40894e09-c798-43ec-8add-b87253b76435? 200 13ms","method":"GET","requestID":"6ea5cc3459878cf4c67c2430ca8b6c2e","responseTime":13,"status":200,"url":"/devices/40894e09-c798-43ec-8add-b87253b76435?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/40894e09-c798-43ec-8add-b87253b76435? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6ea5cc3459878cf4c67c2430ca8b6c2e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":633,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":633,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.58039,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"12349fb0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810295,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5NX0.U-w-yrPmOb0RTgNGxAcnzF9fuW43MkWep2u5fimR6cA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"12349fb0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5Nn0.2-mFJL_UQkwNthQptBBJ6lwiCk8E2oCT3gpk04Qtodg","level":"info","message":"auth send jwt","requestID":"c5a0f604785285be702086a52806f424"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c5a0f604785285be702086a52806f424","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c5a0f604785285be702086a52806f424"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":634,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":634,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.906591,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c5a0f604785285be702086a52806f424","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810296,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5Nn0.2-mFJL_UQkwNthQptBBJ6lwiCk8E2oCT3gpk04Qtodg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c5a0f604785285be702086a52806f424","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"81827f0f-c08c-4310-8a4d-ffe091bdc5a8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.1211994} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a592ebb8-fb8f-4014-b778-33d776ab96b8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.121517} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"12349fb0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:13.852579589Z"}]},"request_id":"cfff4f90-3798-4fa0-9702-564817fbf997","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.1249855} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c5a0f604785285be702086a52806f424","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c5a0f604785285be702086a52806f424"} device-1 | {"level":"info","message":"GET /devices/6f682a52-9385-409b-89a1-c2526a90eda7? 200 14ms","method":"GET","requestID":"c5a0f604785285be702086a52806f424","responseTime":14,"status":200,"url":"/devices/6f682a52-9385-409b-89a1-c2526a90eda7?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/6f682a52-9385-409b-89a1-c2526a90eda7? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c5a0f604785285be702086a52806f424"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"12349fb0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"12349fb0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f'","requestID":"12349fb0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f'","requestID":"12349fb0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"12349fb0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 36ms","method":"POST","requestID":"12349fb0-4998-11ef-9854-93cfb94cff10","responseTime":36,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"12349fb0-4998-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","device":"40894e09-c798-43ec-8add-b87253b76435","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"07af97f1f5c8f9b6bcebbe23c5d81797"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"123e1590-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":635,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"92d9cd15-d21c-4987-836c-18dee9bcec86","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.1737263} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":635,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.19463,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"123e1590-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"123e1590-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"123e1590-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/40894e09-c798-43ec-8add-b87253b76435/signaling 200 8ms","method":"POST","requestID":"123e1590-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/40894e09-c798-43ec-8add-b87253b76435/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"123f9c30-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":636,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bdeb461b-c6f6-44ec-892d-993d858a13f7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810296.1843185} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":636,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.750807,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"123f9c30-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"123f9c30-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"device":"40894e09-c798-43ec-8add-b87253b76435","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"40894e09-c798-43ec-8add-b87253b76435","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"123f9c30-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/6f682a52-9385-409b-89a1-c2526a90eda7/signaling 200 11ms","method":"POST","requestID":"123f9c30-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/6f682a52-9385-409b-89a1-c2526a90eda7/signaling"} device-1 | {"device":"6f682a52-9385-409b-89a1-c2526a90eda7","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 5836434612373761345 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:KLW2\r\na=ice-pwd:PKpMEAKB4GkTF92XhtzMyaUs\r\na=ice-options:trickle\r\na=fingerprint:sha-256 29:DC:BE:4F:58:30:60:DF:55:91:C6:54:0E:F3:B2:DB:A0:35:6C:BB:48:51:62:7D:31:22:EB:92:5C:4D:E3:AC\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"40894e09-c798-43ec-8add-b87253b76435","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:3655324585 1 udp 2113937151 fb1112f8-d24d-482e-9b88-3a03b7d45063.local 54917 typ host generation 0 ufrag KLW2 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"40894e09-c798-43ec-8add-b87253b76435","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"40894e09-c798-43ec-8add-b87253b76435","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:3705134321 1 udp 1677729535 141.24.211.56 54917 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag KLW2 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"40894e09-c798-43ec-8add-b87253b76435","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"6f682a52-9385-409b-89a1-c2526a90eda7","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6f682a52-9385-409b-89a1-c2526a90eda7","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6f682a52-9385-409b-89a1-c2526a90eda7","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"40894e09-c798-43ec-8add-b87253b76435","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435'"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"62332248ccce02fa514c5eee291c4512","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"62332248ccce02fa514c5eee291c4512","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f"}}},"level":"info","message":"received a callback","requestID":"62332248ccce02fa514c5eee291c4512"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 7ms","method":"POST","requestID":"62332248ccce02fa514c5eee291c4512","responseTime":7,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"62332248ccce02fa514c5eee291c4512"} device-1 | {"data":{"peerconnection":"b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"6f682a52-9385-409b-89a1-c2526a90eda7","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"40894e09-c798-43ec-8add-b87253b76435","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"6f682a52-9385-409b-89a1-c2526a90eda7","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"40894e09-c798-43ec-8add-b87253b76435","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c1688ed4b772a1516d88035515de6953","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c1688ed4b772a1516d88035515de6953","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f"}}},"level":"info","message":"received a callback","requestID":"c1688ed4b772a1516d88035515de6953"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"137e36b0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":637,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb9630398-2ff2-4472-86f2-7fd3bb5b8e0f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a4dab92a-03c2-481e-8538-536a5163bfb4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.2726562} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":637,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.791125,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"137e36b0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"137e36b0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"137e36b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f 200 10ms","method":"GET","requestID":"137e36b0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 41ms","method":"POST","requestID":"c1688ed4b772a1516d88035515de6953","responseTime":41,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch","requestID":"c1688ed4b772a1516d88035515de6953"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1383b4f0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":638,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"17821f5e-17e6-4b62-a0b6-d6aaf8861e33","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.3094382} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":638,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.409405,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1383b4f0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1383b4f0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1383b4f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/40894e09-c798-43ec-8add-b87253b76435/signaling 200 11ms","method":"POST","requestID":"1383b4f0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/40894e09-c798-43ec-8add-b87253b76435/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1385d7d0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":639,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"43097760-f497-43fc-a5bc-a48e4f178d29","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.3232934} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":639,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.112718,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1385d7d0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1385d7d0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1385d7d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/6f682a52-9385-409b-89a1-c2526a90eda7/signaling 200 11ms","method":"POST","requestID":"1385d7d0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/6f682a52-9385-409b-89a1-c2526a90eda7/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OH0.qyC-86lDwaGEOC5Wc_436g1L5q-twKoUYm0FXndNCAk","level":"info","message":"auth send jwt","requestID":"7258678c1fc1728b4de30c0899a4cae1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7258678c1fc1728b4de30c0899a4cae1","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c","requestID":"7258678c1fc1728b4de30c0899a4cae1"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":640,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":640,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.232561,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7258678c1fc1728b4de30c0899a4cae1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810298,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OH0.qyC-86lDwaGEOC5Wc_436g1L5q-twKoUYm0FXndNCAk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7258678c1fc1728b4de30c0899a4cae1","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c","requestID":"7258678c1fc1728b4de30c0899a4cae1"} gateway-1 | {"time_local":"24/Jul/2024:08:38:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c HTTP/1.1","status": "200","body_bytes_sent":"1288","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7258678c1fc1728b4de30c0899a4cae1"} experiment-1 | {"level":"info","message":"GET /experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c 200 15ms","method":"GET","requestID":"7258678c1fc1728b4de30c0899a4cae1","responseTime":15,"status":200,"url":"/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OH0.qyC-86lDwaGEOC5Wc_436g1L5q-twKoUYm0FXndNCAk","level":"info","message":"auth send jwt","requestID":"a4e125a46e180a929f43aa3257df761d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a4e125a46e180a929f43aa3257df761d","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c","requestID":"a4e125a46e180a929f43aa3257df761d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":641,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":641,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.286834,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a4e125a46e180a929f43aa3257df761d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810298,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OH0.qyC-86lDwaGEOC5Wc_436g1L5q-twKoUYm0FXndNCAk"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"a4e125a46e180a929f43aa3257df761d","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Attempting to finish experiment","requestID":"a4e125a46e180a929f43aa3257df761d"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"13931e40-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":642,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":642,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.266808,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"13931e40-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810298,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OH0.qyC-86lDwaGEOC5Wc_436g1L5q-twKoUYm0FXndNCAk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"13931e40-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","device":"40894e09-c798-43ec-8add-b87253b76435","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"6f682a52-9385-409b-89a1-c2526a90eda7","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6f682a52-9385-409b-89a1-c2526a90eda7","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6f682a52-9385-409b-89a1-c2526a90eda7","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb9630398-2ff2-4472-86f2-7fd3bb5b8e0f': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb9630398-2ff2-4472-86f2-7fd3bb5b8e0f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"d18359ef-d7ef-49bb-b15d-36e74060e34f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.428983} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"21d03a07-c5c1-4b70-9073-207b0030f1ec","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.429562} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"32fe48351cb851ce8aac50cba6531c51","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"13931e40-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"32fe48351cb851ce8aac50cba6531c51","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cfa82874fb06e880878d16c988ad26b5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f"}}},"level":"info","message":"received a callback","requestID":"32fe48351cb851ce8aac50cba6531c51"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"cfa82874fb06e880878d16c988ad26b5","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f"}}},"level":"info","message":"received a callback","requestID":"cfa82874fb06e880878d16c988ad26b5"} device-1 | {"data":{"peerconnection":"b9630398-2ff2-4472-86f2-7fd3bb5b8e0f","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"13931e40-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f 204 49ms","method":"DELETE","requestID":"13931e40-4998-11ef-9854-93cfb94cff10","responseTime":49,"status":204,"url":"/peerconnections/b9630398-2ff2-4472-86f2-7fd3bb5b8e0f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"},"level":"info","message":"Successfully finished experiment","requestID":"a4e125a46e180a929f43aa3257df761d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"139e1ac0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":643,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F40894e09-c798-43ec-8add-b87253b76435","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5a6a17e3-1688-47df-95e4-3a9bb93faddb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.4832838} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":643,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.668755,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"139e1ac0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"139e1ac0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"139e1ac0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/40894e09-c798-43ec-8add-b87253b76435/signaling 200 15ms","method":"POST","requestID":"139e1ac0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/40894e09-c798-43ec-8add-b87253b76435/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7e69f4a3-848d-49de-b9d4-2bfe4ec5742c': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7e69f4a3-848d-49de-b9d4-2bfe4ec5742c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"9f11da61-2ff8-47a6-8d86-4053b04a4390","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.4926453} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5ba437ea-fe67-4deb-93c0-d20eadf2b363","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.4931533} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"13a0d9e0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"a4e125a46e180a929f43aa3257df761d","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":644,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f682a52-9385-409b-89a1-c2526a90eda7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4da568ce-64ff-498a-9b69-f07d6697ace4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.5022538} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":644,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.167825,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"13a0d9e0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"13a0d9e0-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"13a0d9e0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/6f682a52-9385-409b-89a1-c2526a90eda7/signaling 200 15ms","method":"POST","requestID":"13a0d9e0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/6f682a52-9385-409b-89a1-c2526a90eda7/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c","requestID":"a4e125a46e180a929f43aa3257df761d"} gateway-1 | {"time_local":"24/Jul/2024:08:38:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.182","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a4e125a46e180a929f43aa3257df761d"} experiment-1 | {"level":"info","message":"DELETE /experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c 204 178ms","method":"DELETE","requestID":"a4e125a46e180a929f43aa3257df761d","responseTime":178,"status":204,"url":"/experiments/7e69f4a3-848d-49de-b9d4-2bfe4ec5742c"} gateway-1 | {"time_local":"24/Jul/2024:08:38:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2799","request_time":"4.160","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"b3190e59822fd4e5d899d481a72402cb"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 134ms","method":"POST","requestID":"32fe48351cb851ce8aac50cba6531c51","responseTime":134,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.140","http_referrer":"","http_user_agent":"node-fetch","requestID":"32fe48351cb851ce8aac50cba6531c51"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 134ms","method":"POST","requestID":"cfa82874fb06e880878d16c988ad26b5","responseTime":134,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.141","http_referrer":"","http_user_agent":"node-fetch","requestID":"cfa82874fb06e880878d16c988ad26b5"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OH0.qyC-86lDwaGEOC5Wc_436g1L5q-twKoUYm0FXndNCAk","level":"info","message":"auth send jwt","requestID":"5748b2784115d80d6f7f2b808304c1c4"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"5748b2784115d80d6f7f2b808304c1c4","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"5748b2784115d80d6f7f2b808304c1c4"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":645,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:18Z"} gateway-1 | {"time_local":"24/Jul/2024:08:38:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2709","request_time":"2.706","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"95b806263342c6cb5fa73f35b5704e93"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":645,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.171372,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"5748b2784115d80d6f7f2b808304c1c4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810298,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OH0.qyC-86lDwaGEOC5Wc_436g1L5q-twKoUYm0FXndNCAk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5748b2784115d80d6f7f2b808304c1c4","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/6f682a52-9385-409b-89a1-c2526a90eda7' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"50385c8d-5dbc-40be-85c7-3c93dd9fad41","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.5916684} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5748b2784115d80d6f7f2b808304c1c4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/40894e09-c798-43ec-8add-b87253b76435' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7d5882cf-a61c-41c5-b0c5-f99dadf6caf7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.5969486} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"5748b2784115d80d6f7f2b808304c1c4","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"4f14ddb9-331a-487a-bdcb-914ede7b1564","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.6126995} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c9eb290c-4068-46fe-9c69-cb9b3e7423a4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.6128783} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"5748b2784115d80d6f7f2b808304c1c4","responseTime":18,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:18.612668922Z"}]},"request_id":"9df0df10-1941-49a4-b1b0-d4625550d480","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.618081} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5748b2784115d80d6f7f2b808304c1c4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"5748b2784115d80d6f7f2b808304c1c4"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"5748b2784115d80d6f7f2b808304c1c4","responseTime":47,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5748b2784115d80d6f7f2b808304c1c4"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OH0.qyC-86lDwaGEOC5Wc_436g1L5q-twKoUYm0FXndNCAk","level":"info","message":"auth send jwt","requestID":"a5fcc92df08ebdaca0647525aab8ce37"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a5fcc92df08ebdaca0647525aab8ce37","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a5fcc92df08ebdaca0647525aab8ce37"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":646,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":646,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.795196,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:18Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a5fcc92df08ebdaca0647525aab8ce37","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810298,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OH0.qyC-86lDwaGEOC5Wc_436g1L5q-twKoUYm0FXndNCAk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a5fcc92df08ebdaca0647525aab8ce37","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"187d80b7-5a88-4b46-9326-d4438911d03a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.6427343} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a5fcc92df08ebdaca0647525aab8ce37","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"edfe8761-806f-4764-a7e9-156d6c39403d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.6472042} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a5fcc92df08ebdaca0647525aab8ce37","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"16c934fd-c244-4f92-9aad-cc6883069d9e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.6569312} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1130bb35-3754-4744-8d91-c9903104a4b6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.657065} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"a5fcc92df08ebdaca0647525aab8ce37","responseTime":12,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:18.656899347Z"}]},"request_id":"0a195f61-0791-4f0b-9ddb-d5ce1338555d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810298.6612213} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a5fcc92df08ebdaca0647525aab8ce37","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a5fcc92df08ebdaca0647525aab8ce37"} device-1 | {"level":"info","message":"POST /devices? 201 38ms","method":"POST","requestID":"a5fcc92df08ebdaca0647525aab8ce37","responseTime":38,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.042","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a5fcc92df08ebdaca0647525aab8ce37"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OX0.G-kXtnAdZ7G74mQpD4VE_XLi2jcQ3VHTNlsXp_3Et9o","level":"info","message":"auth send jwt","requestID":"bf8e90277ac82a1bd2b5c8068f195887"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"bf8e90277ac82a1bd2b5c8068f195887","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"bf8e90277ac82a1bd2b5c8068f195887"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":647,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:19Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":647,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.636516,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"bf8e90277ac82a1bd2b5c8068f195887","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810299,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OX0.G-kXtnAdZ7G74mQpD4VE_XLi2jcQ3VHTNlsXp_3Et9o"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"bf8e90277ac82a1bd2b5c8068f195887","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:18.656899347Z"}]},"request_id":"3da5d69a-d1ae-454c-88cd-2ced847c84db","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810299.1556418} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"bf8e90277ac82a1bd2b5c8068f195887","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"11bf8bcb-8eb4-4caf-92eb-aa2a92be65ff","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810299.163274} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"bf8e90277ac82a1bd2b5c8068f195887","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:18.656899347Z"}]},"request_id":"3d0f40ae-e2a2-4a91-90d8-27d9acfe3aec","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810299.176777} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"bf8e90277ac82a1bd2b5c8068f195887","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"bf8e90277ac82a1bd2b5c8068f195887"} gateway-1 | {"time_local":"24/Jul/2024:08:38:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.042","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"bf8e90277ac82a1bd2b5c8068f195887"} device-1 | {"level":"info","message":"PATCH /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893 200 36ms","method":"PATCH","requestID":"bf8e90277ac82a1bd2b5c8068f195887","responseTime":36,"status":200,"url":"/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OX0.G-kXtnAdZ7G74mQpD4VE_XLi2jcQ3VHTNlsXp_3Et9o","level":"info","message":"auth send jwt","requestID":"63baebe884044f28c58fa777b185252d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"63baebe884044f28c58fa777b185252d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"63baebe884044f28c58fa777b185252d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":648,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:19Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":648,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.215104,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"63baebe884044f28c58fa777b185252d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810299,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDI5OX0.G-kXtnAdZ7G74mQpD4VE_XLi2jcQ3VHTNlsXp_3Et9o"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"63baebe884044f28c58fa777b185252d","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"63baebe884044f28c58fa777b185252d"} device-1 | {"level":"info","message":"POST /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/websocket 200 20ms","method":"POST","requestID":"63baebe884044f28c58fa777b185252d","responseTime":20,"status":200,"url":"/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:38:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.025","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"63baebe884044f28c58fa777b185252d"} device-1 | {"level":"info","message":"device 'http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cf98b35d574663af318259868b5d061b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"cf98b35d574663af318259868b5d061b","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:38:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/38516f69-8910-4e49-975b-6e470695d25f/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"cf98b35d574663af318259868b5d061b"} device-1 | {"level":"info","message":"OPTIONS /devices/38516f69-8910-4e49-975b-6e470695d25f/websocket 200 2ms","method":"OPTIONS","requestID":"cf98b35d574663af318259868b5d061b","responseTime":2,"status":200,"url":"/devices/38516f69-8910-4e49-975b-6e470695d25f/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64","level":"info","message":"auth send jwt","requestID":"4d78a3e84d7aff410f56afe9b9d0b0a8"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4d78a3e84d7aff410f56afe9b9d0b0a8","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"4d78a3e84d7aff410f56afe9b9d0b0a8"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":649,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":649,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.373545,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"4d78a3e84d7aff410f56afe9b9d0b0a8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810300,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"4d78a3e84d7aff410f56afe9b9d0b0a8","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"4d78a3e84d7aff410f56afe9b9d0b0a8"} gateway-1 | {"time_local":"24/Jul/2024:08:38:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/38516f69-8910-4e49-975b-6e470695d25f/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.030","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"4d78a3e84d7aff410f56afe9b9d0b0a8"} device-1 | {"level":"info","message":"POST /devices/38516f69-8910-4e49-975b-6e470695d25f/websocket 200 24ms","method":"POST","requestID":"4d78a3e84d7aff410f56afe9b9d0b0a8","responseTime":24,"status":200,"url":"/devices/38516f69-8910-4e49-975b-6e470695d25f/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64","level":"info","message":"auth send jwt","requestID":"a59f2ca4a94523d5d2cb3acb8fba36da"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"a59f2ca4a94523d5d2cb3acb8fba36da","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a59f2ca4a94523d5d2cb3acb8fba36da"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":650,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":650,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.185451,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a59f2ca4a94523d5d2cb3acb8fba36da","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810300,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a59f2ca4a94523d5d2cb3acb8fba36da","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:18.612668922Z"}]},"request_id":"4910bb89-0c09-457a-930c-4b774b6bfca2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.6923206} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a59f2ca4a94523d5d2cb3acb8fba36da","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a59f2ca4a94523d5d2cb3acb8fba36da"} device-1 | {"level":"info","message":"GET /devices/38516f69-8910-4e49-975b-6e470695d25f? 200 17ms","method":"GET","requestID":"a59f2ca4a94523d5d2cb3acb8fba36da","responseTime":17,"status":200,"url":"/devices/38516f69-8910-4e49-975b-6e470695d25f?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/38516f69-8910-4e49-975b-6e470695d25f? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a59f2ca4a94523d5d2cb3acb8fba36da"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64","level":"info","message":"auth send jwt","requestID":"ed2f3ad842549429375cc63e98ceaa11"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ed2f3ad842549429375cc63e98ceaa11","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ed2f3ad842549429375cc63e98ceaa11"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":651,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":651,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.204418,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ed2f3ad842549429375cc63e98ceaa11","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810300,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ed2f3ad842549429375cc63e98ceaa11","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:18.656899347Z"}]},"request_id":"69b4b64d-db5f-4792-9ed9-ea7718787d39","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.716347} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ed2f3ad842549429375cc63e98ceaa11","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ed2f3ad842549429375cc63e98ceaa11"} gateway-1 | {"time_local":"24/Jul/2024:08:38:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ed2f3ad842549429375cc63e98ceaa11"} device-1 | {"level":"info","message":"GET /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893? 200 17ms","method":"GET","requestID":"ed2f3ad842549429375cc63e98ceaa11","responseTime":17,"status":200,"url":"/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64","level":"info","message":"auth send jwt","requestID":"20e540072885c98ccd842620ef9d0dd5"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"20e540072885c98ccd842620ef9d0dd5","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"20e540072885c98ccd842620ef9d0dd5"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":652,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":652,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.16634,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"20e540072885c98ccd842620ef9d0dd5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810300,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"20e540072885c98ccd842620ef9d0dd5","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Attempting to run experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Attempting to book experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Successfully booked experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"14fce770-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"14fd3590-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":653,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":653,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.61001,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":654,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"14fce770-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810300,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"14fce770-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":654,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.097067,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"14fd3590-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810300,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"14fd3590-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:18.612668922Z"}]},"request_id":"73d93805-cf68-4c9b-b346-e8cfc55630d7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.786536} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"14fce770-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:18.656899347Z"}]},"request_id":"4a4de9de-df51-48f8-b441-1f55be13f751","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.787842} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"14fd3590-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"14fce770-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/38516f69-8910-4e49-975b-6e470695d25f? 200 19ms","method":"GET","requestID":"14fce770-4998-11ef-9854-93cfb94cff10","responseTime":19,"status":200,"url":"/devices/38516f69-8910-4e49-975b-6e470695d25f?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"14fd3590-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893? 200 19ms","method":"GET","requestID":"14fd3590-4998-11ef-9854-93cfb94cff10","responseTime":19,"status":200,"url":"/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Setting up experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Successfully locked booking for experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Attempting to update booking for experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Successfully updated booking for experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Successfully set up experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"15076ec0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1507bce0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1507e3f0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":655,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":655,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.706991,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":656,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"15076ec0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810300,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Successfully running experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"15076ec0-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":656,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.808146,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1507bce0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810300,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1507bce0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":657,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":657,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.810487,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aeffffc5-f537-4579-a6a3-d75ee009d2bd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.8527882} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1507e3f0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1507e3f0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:18.656899347Z"}]},"request_id":"88057609-7296-4da4-b8da-4ba8fde4329b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.856368} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1507e3f0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"1507bce0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/38516f69-8910-4e49-975b-6e470695d25f/signaling 200 13ms","method":"POST","requestID":"1507e3f0-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/38516f69-8910-4e49-975b-6e470695d25f/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:18.612668922Z"}]},"request_id":"a61d806c-363c-4e7f-a54f-7e0b1f9cfe1f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.859577} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"15076ec0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"150a7c00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1507bce0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":658,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} device-1 | {"level":"info","message":"GET /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893? 200 22ms","method":"GET","requestID":"1507bce0-4998-11ef-9854-93cfb94cff10","responseTime":22,"status":200,"url":"/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"15076ec0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/38516f69-8910-4e49-975b-6e470695d25f? 200 25ms","method":"GET","requestID":"15076ec0-4998-11ef-9854-93cfb94cff10","responseTime":25,"status":200,"url":"/devices/38516f69-8910-4e49-975b-6e470695d25f?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"347d6665-1d3a-4fd5-9df5-dc992d8910af","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.871615} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0ce8dc81-030c-431f-863b-9ce00b5bd7e2#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0ce8dc81-030c-431f-863b-9ce00b5bd7e2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"9884cea9-430c-4ead-9aed-2842ffa0804b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.8723633} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"150bb480-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c6ad3a25-7af5-472e-900e-b2fea98f907b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.8728247} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":658,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.323178,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"150a7c00-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"150a7c00-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"20e540072885c98ccd842620ef9d0dd5","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":659,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"150a7c00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/signaling 200 14ms","method":"POST","requestID":"150a7c00-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"412755ab-2983-4dab-b20c-c1cff8c1d310","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.8801074} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":659,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.200005,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"150bb480-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"150bb480-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"20e540072885c98ccd842620ef9d0dd5"} gateway-1 | {"time_local":"24/Jul/2024:08:38:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1215","request_time":"0.159","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"level":"info","message":"POST /experiments? 201 152ms","method":"POST","requestID":"20e540072885c98ccd842620ef9d0dd5","responseTime":152,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"150bb480-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/38516f69-8910-4e49-975b-6e470695d25f/signaling 200 12ms","method":"POST","requestID":"150bb480-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/38516f69-8910-4e49-975b-6e470695d25f/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"150dfe70-4998-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64","level":"info","message":"auth send jwt","requestID":"c722c59a722ed15b416481b39f051973"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c722c59a722ed15b416481b39f051973","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c722c59a722ed15b416481b39f051973"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":660,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1cebcfa8-75da-4657-b57f-4a42bba8a813","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.8931718} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":661,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":660,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.10757,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"150dfe70-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"150dfe70-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":661,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.959846,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c722c59a722ed15b416481b39f051973","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810300,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c722c59a722ed15b416481b39f051973","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"150dfe70-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/signaling 200 12ms","method":"POST","requestID":"150dfe70-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:18.612668922Z"}]},"request_id":"b0b06838-29a1-4ca9-a385-5e66a486ef67","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.8999412} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Building connection plan","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"c5a63ab6-2d16-46ea-a766-585d109a9cee"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"7c71c1ef-be3b-476d-afee-f9b09676708d"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"99771088-fea8-42ce-b1ba-ab65bec86a1e"}]},"level":"info","message":"Built pairwise service configurations","requestID":"20e540072885c98ccd842620ef9d0dd5"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"20e540072885c98ccd842620ef9d0dd5"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c722c59a722ed15b416481b39f051973","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"15106f70-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c722c59a722ed15b416481b39f051973"} gateway-1 | {"time_local":"24/Jul/2024:08:38:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/38516f69-8910-4e49-975b-6e470695d25f? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c722c59a722ed15b416481b39f051973"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":662,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} device-1 | {"level":"info","message":"GET /devices/38516f69-8910-4e49-975b-6e470695d25f? 200 16ms","method":"GET","requestID":"c722c59a722ed15b416481b39f051973","responseTime":16,"status":200,"url":"/devices/38516f69-8910-4e49-975b-6e470695d25f?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":662,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.964574,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"15106f70-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810300,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"15106f70-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64","level":"info","message":"auth send jwt","requestID":"612ad05146c6c7c47e3f24a39c67423a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"612ad05146c6c7c47e3f24a39c67423a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"612ad05146c6c7c47e3f24a39c67423a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":663,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":663,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.74054,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"612ad05146c6c7c47e3f24a39c67423a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810300,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwMH0.Gk6A9sDNIodziVXDymuXJCZc6hmHxw39Vecto-ZcR64"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"612ad05146c6c7c47e3f24a39c67423a","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"0022d9e1-1d86-4b03-913b-15353ecb17d2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.9202275} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ccd71755-93ed-487c-86e4-f5cef1d317e5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.9207177} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:18.656899347Z"}]},"request_id":"918b8618-b4cd-47cf-b2ad-88b2646be668","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.9215746} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"15106f70-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"612ad05146c6c7c47e3f24a39c67423a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"612ad05146c6c7c47e3f24a39c67423a"} gateway-1 | {"time_local":"24/Jul/2024:08:38:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"612ad05146c6c7c47e3f24a39c67423a"} device-1 | {"level":"info","message":"GET /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893? 200 14ms","method":"GET","requestID":"612ad05146c6c7c47e3f24a39c67423a","responseTime":14,"status":200,"url":"/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"15106f70-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"15106f70-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5'","requestID":"15106f70-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5'","requestID":"15106f70-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"15106f70-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 33ms","method":"POST","requestID":"15106f70-4998-11ef-9854-93cfb94cff10","responseTime":33,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"15106f70-4998-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","device":"38516f69-8910-4e49-975b-6e470695d25f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"20e540072885c98ccd842620ef9d0dd5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"151acfb0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":664,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"61f133e5-5b34-4a46-aab4-609f8c3411a2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.976206} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":664,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.489898,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"151acfb0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"151acfb0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"151acfb0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/38516f69-8910-4e49-975b-6e470695d25f/signaling 200 9ms","method":"POST","requestID":"151acfb0-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/38516f69-8910-4e49-975b-6e470695d25f/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"151c7d60-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":665,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"17551d01-0d91-48e5-bf11-77fa6ac2afff","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810300.9862845} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":665,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.434695,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"151c7d60-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"151c7d60-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"151c7d60-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/signaling 200 8ms","method":"POST","requestID":"151c7d60-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/signaling"} device-1 | {"device":"38516f69-8910-4e49-975b-6e470695d25f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"38516f69-8910-4e49-975b-6e470695d25f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"1d09cf4b-1035-408c-97e9-5b3e9f004893","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 4344239254302535045 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:YcOv\r\na=ice-pwd:AWrztu2FC7Xa01gYbjnN6pCw\r\na=ice-options:trickle\r\na=fingerprint:sha-256 BD:D5:9C:9F:A2:55:5E:FF:C0:D3:1F:76:C5:76:5F:F2:14:D7:30:B1:C3:83:F2:5F:27:30:CE:CF:15:4C:08:A8\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"38516f69-8910-4e49-975b-6e470695d25f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:4281517889 1 udp 2113937151 21911b11-5373-43b1-b124-a7a979f1f081.local 56710 typ host generation 0 ufrag YcOv network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"38516f69-8910-4e49-975b-6e470695d25f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"38516f69-8910-4e49-975b-6e470695d25f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"1d09cf4b-1035-408c-97e9-5b3e9f004893","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"1d09cf4b-1035-408c-97e9-5b3e9f004893","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"1d09cf4b-1035-408c-97e9-5b3e9f004893","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"content":{"candidate":"candidate:4198156313 1 udp 1677729535 141.24.211.56 56710 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag YcOv network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"38516f69-8910-4e49-975b-6e470695d25f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f'"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"38516f69-8910-4e49-975b-6e470695d25f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c1e1243a926f5c01e3c72104869e0b8f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c1e1243a926f5c01e3c72104869e0b8f","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5"}}},"level":"info","message":"received a callback","requestID":"c1e1243a926f5c01e3c72104869e0b8f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"c1e1243a926f5c01e3c72104869e0b8f","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"c1e1243a926f5c01e3c72104869e0b8f"} device-1 | {"data":{"peerconnection":"8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"1d09cf4b-1035-408c-97e9-5b3e9f004893","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"38516f69-8910-4e49-975b-6e470695d25f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"1d09cf4b-1035-408c-97e9-5b3e9f004893","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"38516f69-8910-4e49-975b-6e470695d25f","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"df84f14c500a895195b6edafef6df0fa","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"df84f14c500a895195b6edafef6df0fa","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5"}}},"level":"info","message":"received a callback","requestID":"df84f14c500a895195b6edafef6df0fa"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"1664b4d0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":666,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cf8ac9f6-b851-4e57-86ae-d0291ca89fa9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.1423438} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":666,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":5.77235,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1664b4d0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"1664b4d0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"1664b4d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5 200 15ms","method":"GET","requestID":"1664b4d0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 45ms","method":"POST","requestID":"df84f14c500a895195b6edafef6df0fa","responseTime":45,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch","requestID":"df84f14c500a895195b6edafef6df0fa"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"166a8130-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":667,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f8f6c6b3-3ddc-4634-86fe-b41c072968e0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.1794043} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":667,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.915492,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"166a8130-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"166a8130-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"166a8130-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/38516f69-8910-4e49-975b-6e470695d25f/signaling 200 15ms","method":"POST","requestID":"166a8130-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/38516f69-8910-4e49-975b-6e470695d25f/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"166d4050-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":668,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5d784957-2047-43d4-aefb-77e4c69fb901","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.1959105} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":668,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.054829,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"166d4050-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"166d4050-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"166d4050-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/signaling 200 13ms","method":"POST","requestID":"166d4050-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwM30.IUhO4x5zNH6_U5lgy8bYigEackAemz8-mNoii3CX0Rs","level":"info","message":"auth send jwt","requestID":"057d940d539d2fbce2314a569f996ac8"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"057d940d539d2fbce2314a569f996ac8","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2","requestID":"057d940d539d2fbce2314a569f996ac8"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":669,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":669,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.329884,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"057d940d539d2fbce2314a569f996ac8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810303,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwM30.IUhO4x5zNH6_U5lgy8bYigEackAemz8-mNoii3CX0Rs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"057d940d539d2fbce2314a569f996ac8","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2","requestID":"057d940d539d2fbce2314a569f996ac8"} experiment-1 | {"level":"info","message":"GET /experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2 200 16ms","method":"GET","requestID":"057d940d539d2fbce2314a569f996ac8","responseTime":16,"status":200,"url":"/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"} gateway-1 | {"time_local":"24/Jul/2024:08:38:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2 HTTP/1.1","status": "200","body_bytes_sent":"1288","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"057d940d539d2fbce2314a569f996ac8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwM30.IUhO4x5zNH6_U5lgy8bYigEackAemz8-mNoii3CX0Rs","level":"info","message":"auth send jwt","requestID":"2cfe837aa16a88d78827c1c5e0485fa6"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"2cfe837aa16a88d78827c1c5e0485fa6","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2","requestID":"2cfe837aa16a88d78827c1c5e0485fa6"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":670,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":670,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.228201,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2cfe837aa16a88d78827c1c5e0485fa6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810303,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwM30.IUhO4x5zNH6_U5lgy8bYigEackAemz8-mNoii3CX0Rs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2cfe837aa16a88d78827c1c5e0485fa6","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Attempting to finish experiment","requestID":"2cfe837aa16a88d78827c1c5e0485fa6"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"16792730-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":671,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":671,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.243036,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"16792730-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810303,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwM30.IUhO4x5zNH6_U5lgy8bYigEackAemz8-mNoii3CX0Rs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"16792730-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","device":"38516f69-8910-4e49-975b-6e470695d25f","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"1d09cf4b-1035-408c-97e9-5b3e9f004893","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"1d09cf4b-1035-408c-97e9-5b3e9f004893","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"1d09cf4b-1035-408c-97e9-5b3e9f004893","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8ce7d8fd-f60c-40d9-a315-5f11a33d53f5': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8ce7d8fd-f60c-40d9-a315-5f11a33d53f5","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"69d6ff3b-e5ad-4d98-a35b-ae72b227e1af","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.2930775} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cdff2e57-b884-47a3-bfa0-cb38efc5d7f7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.293399} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d4890f6dd5f68eab82d58e4e47f562ef","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d4890f6dd5f68eab82d58e4e47f562ef","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"16792730-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5"}}},"level":"info","message":"received a callback","requestID":"d4890f6dd5f68eab82d58e4e47f562ef"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4491dbf9f8076e589c0f525ca1dbfa79","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4491dbf9f8076e589c0f525ca1dbfa79","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5"}}},"level":"info","message":"received a callback","requestID":"4491dbf9f8076e589c0f525ca1dbfa79"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"16792730-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5 204 51ms","method":"DELETE","requestID":"16792730-4998-11ef-9854-93cfb94cff10","responseTime":51,"status":204,"url":"/peerconnections/8ce7d8fd-f60c-40d9-a315-5f11a33d53f5"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"},"level":"info","message":"Successfully finished experiment","requestID":"2cfe837aa16a88d78827c1c5e0485fa6"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"168471d0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":672,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F38516f69-8910-4e49-975b-6e470695d25f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"01cffc58-8f20-463b-8719-4c0050d6d678","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.3494353} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":672,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.169904,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"168471d0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"168471d0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"168471d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/38516f69-8910-4e49-975b-6e470695d25f/signaling 200 16ms","method":"POST","requestID":"168471d0-4998-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/38516f69-8910-4e49-975b-6e470695d25f/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0ce8dc81-030c-431f-863b-9ce00b5bd7e2': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0ce8dc81-030c-431f-863b-9ce00b5bd7e2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"cd811774-4bc9-4a7d-af21-2b06b2693894","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.3571281} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ad883e19-7909-4f66-ab7a-c5ea3003b54b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.3575325} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"2cfe837aa16a88d78827c1c5e0485fa6","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"168730f0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":673,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1d09cf4b-1035-408c-97e9-5b3e9f004893","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8d05d0f5-5754-46ff-b911-cf3147941b0e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.365541} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":673,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.79205,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"168730f0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"168730f0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"168730f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/signaling 200 13ms","method":"POST","requestID":"168730f0-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2","requestID":"2cfe837aa16a88d78827c1c5e0485fa6"} gateway-1 | {"time_local":"24/Jul/2024:08:38:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.168","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2cfe837aa16a88d78827c1c5e0485fa6"} experiment-1 | {"level":"info","message":"DELETE /experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2 204 163ms","method":"DELETE","requestID":"2cfe837aa16a88d78827c1c5e0485fa6","responseTime":163,"status":204,"url":"/experiments/0ce8dc81-030c-431f-863b-9ce00b5bd7e2"} gateway-1 | {"time_local":"24/Jul/2024:08:38:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2799","request_time":"4.206","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"8363ce1af72be458786883b2708a04a7"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 120ms","method":"POST","requestID":"d4890f6dd5f68eab82d58e4e47f562ef","responseTime":120,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"d4890f6dd5f68eab82d58e4e47f562ef"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 118ms","method":"POST","requestID":"4491dbf9f8076e589c0f525ca1dbfa79","responseTime":118,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.126","http_referrer":"","http_user_agent":"node-fetch","requestID":"4491dbf9f8076e589c0f525ca1dbfa79"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwM30.IUhO4x5zNH6_U5lgy8bYigEackAemz8-mNoii3CX0Rs","level":"info","message":"auth send jwt","requestID":"8b0c20f71bf5422dc6b2a5d044b0a16d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8b0c20f71bf5422dc6b2a5d044b0a16d","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"8b0c20f71bf5422dc6b2a5d044b0a16d"} gateway-1 | {"time_local":"24/Jul/2024:08:38:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2709","request_time":"2.769","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"42c2dd362251b411e75c5d1b17ead3e8"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":674,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":674,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.920323,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"8b0c20f71bf5422dc6b2a5d044b0a16d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810303,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwM30.IUhO4x5zNH6_U5lgy8bYigEackAemz8-mNoii3CX0Rs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8b0c20f71bf5422dc6b2a5d044b0a16d","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/1d09cf4b-1035-408c-97e9-5b3e9f004893' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"612f5944-7a98-4562-b658-80dd02976995","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.4511027} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8b0c20f71bf5422dc6b2a5d044b0a16d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/38516f69-8910-4e49-975b-6e470695d25f' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eecb2130-1881-47c3-976f-0a9eaf13591a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.4563959} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"8b0c20f71bf5422dc6b2a5d044b0a16d","responseTime":9,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"ff46d8b6-acec-4890-869f-00c3b0d1f478","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.4660957} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9e126b2d-9b98-45d5-a571-d81662faa5b4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.4663367} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"8b0c20f71bf5422dc6b2a5d044b0a16d","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:23.466064381Z"}]},"request_id":"4a39d27b-e917-445e-9a6b-7d99f576aab2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.4714572} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8b0c20f71bf5422dc6b2a5d044b0a16d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"8b0c20f71bf5422dc6b2a5d044b0a16d"} gateway-1 | {"time_local":"24/Jul/2024:08:38:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.059","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8b0c20f71bf5422dc6b2a5d044b0a16d"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"8b0c20f71bf5422dc6b2a5d044b0a16d","responseTime":53,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwM30.IUhO4x5zNH6_U5lgy8bYigEackAemz8-mNoii3CX0Rs","level":"info","message":"auth send jwt","requestID":"ec3d9bffe152ca4781613f69281f5250"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ec3d9bffe152ca4781613f69281f5250","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ec3d9bffe152ca4781613f69281f5250"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":675,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":675,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":2.764496,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:23Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"ec3d9bffe152ca4781613f69281f5250","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810303,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwM30.IUhO4x5zNH6_U5lgy8bYigEackAemz8-mNoii3CX0Rs"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"ec3d9bffe152ca4781613f69281f5250","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7b347a75-2a5f-4957-a001-bfe8bd056245","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.5081134} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ec3d9bffe152ca4781613f69281f5250","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fbf91fa2-e2a6-4909-bc1e-8e3474fe65f0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.514974} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ec3d9bffe152ca4781613f69281f5250","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"e7e4991a-73c9-4ffa-b7f1-b568953c0d69","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.5261388} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bec02819-4fbe-4cf0-8823-1e02d9a00479","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.5262988} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"ec3d9bffe152ca4781613f69281f5250","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:23.526116960Z"}]},"request_id":"9b60aa81-de95-423b-9674-ee34d938334e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810303.529996} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ec3d9bffe152ca4781613f69281f5250","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ec3d9bffe152ca4781613f69281f5250"} gateway-1 | {"time_local":"24/Jul/2024:08:38:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ec3d9bffe152ca4781613f69281f5250"} device-1 | {"level":"info","message":"POST /devices? 201 52ms","method":"POST","requestID":"ec3d9bffe152ca4781613f69281f5250","responseTime":52,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNH0.lS_oLdLJoG6BsMx_FvRYDz4Tc8x5If9rJyOP7WTC64g","level":"info","message":"auth send jwt","requestID":"b98ec25fc5a1282e2366c62ce6bf7a9e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"b98ec25fc5a1282e2366c62ce6bf7a9e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"b98ec25fc5a1282e2366c62ce6bf7a9e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":676,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:24Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":676,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.020044,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:24Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b98ec25fc5a1282e2366c62ce6bf7a9e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810304,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNH0.lS_oLdLJoG6BsMx_FvRYDz4Tc8x5If9rJyOP7WTC64g"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b98ec25fc5a1282e2366c62ce6bf7a9e","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:23.466064381Z"}]},"request_id":"f090ef44-f635-4d62-8790-1e2b86f719cd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810304.021027} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b98ec25fc5a1282e2366c62ce6bf7a9e","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"569a2b00-e1c9-48f5-a17f-4b6bbf6ce679","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810304.028078} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b98ec25fc5a1282e2366c62ce6bf7a9e","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:23.466064381Z"}]},"request_id":"ff2d2977-fa8b-46b2-bcbf-287cab179334","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810304.0414681} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b98ec25fc5a1282e2366c62ce6bf7a9e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"b98ec25fc5a1282e2366c62ce6bf7a9e"} gateway-1 | {"time_local":"24/Jul/2024:08:38:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.042","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"b98ec25fc5a1282e2366c62ce6bf7a9e"} device-1 | {"level":"info","message":"PATCH /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d 200 35ms","method":"PATCH","requestID":"b98ec25fc5a1282e2366c62ce6bf7a9e","responseTime":35,"status":200,"url":"/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNH0.lS_oLdLJoG6BsMx_FvRYDz4Tc8x5If9rJyOP7WTC64g","level":"info","message":"auth send jwt","requestID":"55e07ec160607ed6a66bb30f855d8929"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"55e07ec160607ed6a66bb30f855d8929","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"55e07ec160607ed6a66bb30f855d8929"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":677,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:24Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":677,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.17915,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:24Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"55e07ec160607ed6a66bb30f855d8929","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810304,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNH0.lS_oLdLJoG6BsMx_FvRYDz4Tc8x5If9rJyOP7WTC64g"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"55e07ec160607ed6a66bb30f855d8929","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"55e07ec160607ed6a66bb30f855d8929"} gateway-1 | {"time_local":"24/Jul/2024:08:38:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"55e07ec160607ed6a66bb30f855d8929"} device-1 | {"level":"info","message":"POST /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/websocket 200 20ms","method":"POST","requestID":"55e07ec160607ed6a66bb30f855d8929","responseTime":20,"status":200,"url":"/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"115ea79d737261a9ab4b0355b2ffda33","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"115ea79d737261a9ab4b0355b2ffda33","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/websocket 200 1ms","method":"OPTIONS","requestID":"115ea79d737261a9ab4b0355b2ffda33","responseTime":1,"status":200,"url":"/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:38:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.005","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"115ea79d737261a9ab4b0355b2ffda33"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8","level":"info","message":"auth send jwt","requestID":"33c218d6abea81ff0ced7cee98d83a66"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"33c218d6abea81ff0ced7cee98d83a66","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"33c218d6abea81ff0ced7cee98d83a66"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":678,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":678,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.380418,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"33c218d6abea81ff0ced7cee98d83a66","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810305,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"33c218d6abea81ff0ced7cee98d83a66","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"33c218d6abea81ff0ced7cee98d83a66"} gateway-1 | {"time_local":"24/Jul/2024:08:38:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.030","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"33c218d6abea81ff0ced7cee98d83a66"} device-1 | {"level":"info","message":"POST /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/websocket 200 23ms","method":"POST","requestID":"33c218d6abea81ff0ced7cee98d83a66","responseTime":23,"status":200,"url":"/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8","level":"info","message":"auth send jwt","requestID":"567a4c9a0f39df908039b1c5f046b2d5"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"567a4c9a0f39df908039b1c5f046b2d5","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"567a4c9a0f39df908039b1c5f046b2d5"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":679,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":679,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.217273,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"567a4c9a0f39df908039b1c5f046b2d5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810305,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"567a4c9a0f39df908039b1c5f046b2d5","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:23.466064381Z"}]},"request_id":"6c0e2667-1a5a-440b-a4c6-529a7e17614c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.5935955} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"567a4c9a0f39df908039b1c5f046b2d5","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"567a4c9a0f39df908039b1c5f046b2d5"} gateway-1 | {"time_local":"24/Jul/2024:08:38:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"567a4c9a0f39df908039b1c5f046b2d5"} device-1 | {"level":"info","message":"GET /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d? 200 17ms","method":"GET","requestID":"567a4c9a0f39df908039b1c5f046b2d5","responseTime":17,"status":200,"url":"/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8","level":"info","message":"auth send jwt","requestID":"d361fe0fea94697a98a6e0e85e34e9bd"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d361fe0fea94697a98a6e0e85e34e9bd","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d361fe0fea94697a98a6e0e85e34e9bd"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":680,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":680,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.195028,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d361fe0fea94697a98a6e0e85e34e9bd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810305,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d361fe0fea94697a98a6e0e85e34e9bd","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:23.526116960Z"}]},"request_id":"db825cfd-28a8-43d7-b6d6-5486ad4fff96","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.6188562} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d361fe0fea94697a98a6e0e85e34e9bd","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d361fe0fea94697a98a6e0e85e34e9bd"} gateway-1 | {"time_local":"24/Jul/2024:08:38:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d361fe0fea94697a98a6e0e85e34e9bd"} device-1 | {"level":"info","message":"GET /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4? 200 17ms","method":"GET","requestID":"d361fe0fea94697a98a6e0e85e34e9bd","responseTime":17,"status":200,"url":"/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8","level":"info","message":"auth send jwt","requestID":"f09ccb32d9c481791bb492b003d86e5f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f09ccb32d9c481791bb492b003d86e5f","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"f09ccb32d9c481791bb492b003d86e5f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":681,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":681,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.102103,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f09ccb32d9c481791bb492b003d86e5f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810305,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f09ccb32d9c481791bb492b003d86e5f","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Attempting to run experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Attempting to book experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Successfully booked experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"17e895b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"17e8e3d0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":682,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":682,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.390732,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":683,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"17e895b0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810305,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"17e895b0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":683,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.152271,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"17e8e3d0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810305,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"17e8e3d0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:23.466064381Z"}]},"request_id":"bde96a16-396f-4500-988e-e635fcd5ef75","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.6870503} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"17e895b0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:23.526116960Z"}]},"request_id":"322a111b-8f23-4087-b2aa-2646705e76ac","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.6885922} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"17e8e3d0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"17e895b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d? 200 20ms","method":"GET","requestID":"17e895b0-4998-11ef-9854-93cfb94cff10","responseTime":20,"status":200,"url":"/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"17e8e3d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4? 200 20ms","method":"GET","requestID":"17e8e3d0-4998-11ef-9854-93cfb94cff10","responseTime":20,"status":200,"url":"/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Setting up experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Successfully locked booking for experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Attempting to update booking for experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Successfully updated booking for experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Successfully set up experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"17f36b20-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"17f3b940-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17f40760-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Successfully running experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":684,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":684,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.839695,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":685,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"17f36b20-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810305,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"17f36b20-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":685,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.232097,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"17f3b940-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810305,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"17f3b940-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:23.466064381Z"}]},"request_id":"2e39b6a4-68ae-4d11-b5a1-4fdf8c42738d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.7614243} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"17f36b20-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:23.526116960Z"}]},"request_id":"914e96ee-cec7-4314-9a7d-007c030501f1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.763279} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"17f3b940-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:58664","level":"info","msg":"Received request.","req_id":686,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8fdc0088-b76f-458c-9b6b-5e04f8d68aff","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.7669501} authorization-1 | {"client_addr":"127.0.0.1:58664","level":"info","msg":"Sent response.","req_id":686,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.167155,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"17f36b20-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d? 200 23ms","method":"GET","requestID":"17f36b20-4998-11ef-9854-93cfb94cff10","responseTime":23,"status":200,"url":"/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"17f40760-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 15ms","method":"POST","requestID":"17f40760-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"17f3b940-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4? 200 22ms","method":"GET","requestID":"17f3b940-4998-11ef-9854-93cfb94cff10","responseTime":22,"status":200,"url":"/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17f762c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17f40760-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/signaling 200 25ms","method":"POST","requestID":"17f40760-4998-11ef-9854-93cfb94cff10","responseTime":25,"status":200,"url":"/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17f84d20-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":687,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e6c72467-52a5-49bd-9df0-4190cf994d90","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.7776513} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F788908b3-431b-48ec-a09b-05557e68779e#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F788908b3-431b-48ec-a09b-05557e68779e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"34537fdd-84e5-440f-8d04-3b0ce70654cd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.778084} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"971ba01e-ef20-44fd-af84-30daed0497d9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.7783806} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":687,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.883857,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"17f762c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"17f762c0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"f09ccb32d9c481791bb492b003d86e5f","responseTime":25,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Received request.","req_id":688,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17f762c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/signaling 200 11ms","method":"POST","requestID":"17f762c0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"324115ee-4562-4156-ae49-d2da1056f50a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.7844777} authorization-1 | {"client_addr":"127.0.0.1:59210","level":"info","msg":"Sent response.","req_id":688,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.897416,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"17f84d20-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"17f84d20-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"f09ccb32d9c481791bb492b003d86e5f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17f9acb0-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"level":"info","message":"POST /experiments? 201 156ms","method":"POST","requestID":"f09ccb32d9c481791bb492b003d86e5f","responseTime":156,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1215","request_time":"0.162","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f09ccb32d9c481791bb492b003d86e5f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17f84d20-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/signaling 200 11ms","method":"POST","requestID":"17f84d20-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/signaling"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":689,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"64fc8306-6d0e-4758-9989-dd76e4feeb2a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.792564} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8","level":"info","message":"auth send jwt","requestID":"3580f8192179d11c8a7a671293e8732e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":689,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.134386,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3580f8192179d11c8a7a671293e8732e","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"17f9acb0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"17f9acb0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3580f8192179d11c8a7a671293e8732e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":690,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":690,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.88809,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17f9acb0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/signaling 200 10ms","method":"POST","requestID":"17f9acb0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3580f8192179d11c8a7a671293e8732e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810305,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3580f8192179d11c8a7a671293e8732e","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Building connection plan","requestID":"f09ccb32d9c481791bb492b003d86e5f"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"420b0e09-e5af-4918-8331-cf984d477802"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"6367706b-8a9b-47da-8718-ba260afb1474"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"8a052e75-02e3-4797-ac51-18123ee94536"}]},"level":"info","message":"Built pairwise service configurations","requestID":"f09ccb32d9c481791bb492b003d86e5f"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"f09ccb32d9c481791bb492b003d86e5f"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"17fba880-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:23.466064381Z"}]},"request_id":"e10e5887-a196-4abf-941a-cac73a8c2239","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.8015242} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3580f8192179d11c8a7a671293e8732e","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":691,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":691,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.650136,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"17fba880-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810305,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"17fba880-4998-11ef-9854-93cfb94cff10","responseTime":2,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3580f8192179d11c8a7a671293e8732e"} gateway-1 | {"time_local":"24/Jul/2024:08:38:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3580f8192179d11c8a7a671293e8732e"} device-1 | {"level":"info","message":"GET /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d? 200 12ms","method":"GET","requestID":"3580f8192179d11c8a7a671293e8732e","responseTime":12,"status":200,"url":"/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8","level":"info","message":"auth send jwt","requestID":"123831f75355e299b27ed5df688cc27a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"123831f75355e299b27ed5df688cc27a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"123831f75355e299b27ed5df688cc27a"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"4eec35f8-909d-4be6-804f-2e02bd366e62","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.811255} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7b7801fa-e2c8-4e69-afc4-660459eef69a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.8114445} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"17fba880-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":692,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":692,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.722099,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"123831f75355e299b27ed5df688cc27a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810305,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwNX0.VoiZMG7gJB7q2pL123BeZRCp8dmRg46zaGXK3IImxQ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"123831f75355e299b27ed5df688cc27a","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:23.526116960Z"}]},"request_id":"19661fa8-6400-40cd-9317-950f9b68e476","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.818684} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"123831f75355e299b27ed5df688cc27a","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"17fba880-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"17fba880-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17'","requestID":"17fba880-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17'","requestID":"17fba880-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"17fba880-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 30ms","method":"POST","requestID":"17fba880-4998-11ef-9854-93cfb94cff10","responseTime":30,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"123831f75355e299b27ed5df688cc27a"} gateway-1 | {"time_local":"24/Jul/2024:08:38:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"123831f75355e299b27ed5df688cc27a"} device-1 | {"level":"info","message":"GET /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4? 200 20ms","method":"GET","requestID":"123831f75355e299b27ed5df688cc27a","responseTime":20,"status":200,"url":"/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4?"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"17fba880-4998-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17","device":"7664a23f-bcca-4dfe-9e33-5b0e50f75de4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"f09ccb32d9c481791bb492b003d86e5f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"18048220-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":693,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} device-1 | {"device":"7664a23f-bcca-4dfe-9e33-5b0e50f75de4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"102d4a02-7cbc-487b-a2b2-dacbfda3c6ab","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.8632336} device-1 | {"content":{"canTrickle":true},"device":"7664a23f-bcca-4dfe-9e33-5b0e50f75de4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":693,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.842394,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"18048220-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"18048220-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"content":{"sdp":"v=0\r\no=- 620962252111762686 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:GYgi\r\na=ice-pwd:H3zXMbL5x9GOl/2jWs0b7QJi\r\na=ice-options:trickle\r\na=fingerprint:sha-256 3C:E2:63:AF:9B:6E:CC:8F:C5:A1:93:F5:42:06:4A:39:9F:03:C9:E8:D5:2D:A3:F0:4C:26:04:5D:AE:AC:F5:45\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"7664a23f-bcca-4dfe-9e33-5b0e50f75de4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"18048220-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/signaling 200 12ms","method":"POST","requestID":"18048220-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"18067df0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":694,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"caa58c59-85ca-4005-b2c4-7f56a2f98e29","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810305.8758142} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":694,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.112991,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"18067df0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"18067df0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"18067df0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/signaling 200 8ms","method":"POST","requestID":"18067df0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/signaling"} device-1 | {"device":"7664a23f-bcca-4dfe-9e33-5b0e50f75de4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"0d29a370-5f3b-45b6-9201-7c4cef82ff6d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"b40daa2a-3dcd-422d-999a-bbbbc30f2a17","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"0d29a370-5f3b-45b6-9201-7c4cef82ff6d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"0d29a370-5f3b-45b6-9201-7c4cef82ff6d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"0d29a370-5f3b-45b6-9201-7c4cef82ff6d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"0d29a370-5f3b-45b6-9201-7c4cef82ff6d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b40daa2a-3dcd-422d-999a-bbbbc30f2a17","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e9ea732dcdb733d9fb8ed557cf3719b9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e9ea732dcdb733d9fb8ed557cf3719b9","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17"}}},"level":"info","message":"received a callback","requestID":"e9ea732dcdb733d9fb8ed557cf3719b9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"e9ea732dcdb733d9fb8ed557cf3719b9","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.011","http_referrer":"","http_user_agent":"node-fetch","requestID":"e9ea732dcdb733d9fb8ed557cf3719b9"} device-1 | {"content":{"candidate":"candidate:3153237185 1 udp 2113937151 820c8754-7c1a-4eaf-9772-dafb17e109ad.local 52416 typ host generation 0 ufrag GYgi network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7664a23f-bcca-4dfe-9e33-5b0e50f75de4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3014319878 1 udp 1677729535 141.24.211.56 52416 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag GYgi network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7664a23f-bcca-4dfe-9e33-5b0e50f75de4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:226911476 1 udp 33562623 141.24.210.113 64710 typ relay raddr 141.24.211.56 rport 52416 generation 0 ufrag GYgi network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7664a23f-bcca-4dfe-9e33-5b0e50f75de4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4'"} device-1 | {"device":"7664a23f-bcca-4dfe-9e33-5b0e50f75de4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"data":{"peerconnection":"b40daa2a-3dcd-422d-999a-bbbbc30f2a17","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"0d29a370-5f3b-45b6-9201-7c4cef82ff6d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"7664a23f-bcca-4dfe-9e33-5b0e50f75de4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"0d29a370-5f3b-45b6-9201-7c4cef82ff6d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"b40daa2a-3dcd-422d-999a-bbbbc30f2a17","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b40daa2a-3dcd-422d-999a-bbbbc30f2a17","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1c40792b3b6d3050f642afa167bd5b8a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1c40792b3b6d3050f642afa167bd5b8a","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17"}}},"level":"info","message":"received a callback","requestID":"1c40792b3b6d3050f642afa167bd5b8a"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"194c4460-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":695,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb40daa2a-3dcd-422d-999a-bbbbc30f2a17","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e7e10cd9-03cf-4128-b322-102101d80912","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.0146983} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":695,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":4.381153,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"194c4460-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"194c4460-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"194c4460-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17 200 16ms","method":"GET","requestID":"194c4460-4998-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 44ms","method":"POST","requestID":"1c40792b3b6d3050f642afa167bd5b8a","responseTime":44,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.048","http_referrer":"","http_user_agent":"node-fetch","requestID":"1c40792b3b6d3050f642afa167bd5b8a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1951e9b0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":696,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e039497d-74e6-448c-bebb-a5c7d8e865b5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.0501816} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":696,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.683403,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1951e9b0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1951e9b0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1951e9b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/signaling 200 13ms","method":"POST","requestID":"1951e9b0-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"19545ab0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":697,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"74b1a618-ee19-464f-b3b8-3d4090652e54","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.0677433} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":697,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.363095,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"19545ab0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"19545ab0-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"19545ab0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/signaling 200 16ms","method":"POST","requestID":"19545ab0-4998-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU","level":"info","message":"auth send jwt","requestID":"33922b7600038a620ff9ed967d32d9bc"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"33922b7600038a620ff9ed967d32d9bc","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/788908b3-431b-48ec-a09b-05557e68779e","requestID":"33922b7600038a620ff9ed967d32d9bc"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":698,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":698,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.215003,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"33922b7600038a620ff9ed967d32d9bc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810308,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"33922b7600038a620ff9ed967d32d9bc","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/788908b3-431b-48ec-a09b-05557e68779e","requestID":"33922b7600038a620ff9ed967d32d9bc"} gateway-1 | {"time_local":"24/Jul/2024:08:38:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/788908b3-431b-48ec-a09b-05557e68779e HTTP/1.1","status": "200","body_bytes_sent":"1288","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"33922b7600038a620ff9ed967d32d9bc"} experiment-1 | {"level":"info","message":"GET /experiments/788908b3-431b-48ec-a09b-05557e68779e 200 16ms","method":"GET","requestID":"33922b7600038a620ff9ed967d32d9bc","responseTime":16,"status":200,"url":"/experiments/788908b3-431b-48ec-a09b-05557e68779e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU","level":"info","message":"auth send jwt","requestID":"bcb2915a8beeda4a083435551ba33529"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"bcb2915a8beeda4a083435551ba33529","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/788908b3-431b-48ec-a09b-05557e68779e","requestID":"bcb2915a8beeda4a083435551ba33529"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":699,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":699,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.220576,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"bcb2915a8beeda4a083435551ba33529","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810308,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bcb2915a8beeda4a083435551ba33529","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Attempting to finish experiment","requestID":"bcb2915a8beeda4a083435551ba33529"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"19608fb0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":700,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":700,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.235112,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"19608fb0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810308,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"19608fb0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17","device":"7664a23f-bcca-4dfe-9e33-5b0e50f75de4","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"0d29a370-5f3b-45b6-9201-7c4cef82ff6d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"0d29a370-5f3b-45b6-9201-7c4cef82ff6d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"0d29a370-5f3b-45b6-9201-7c4cef82ff6d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b40daa2a-3dcd-422d-999a-bbbbc30f2a17","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1614e19d3947e17138f46e37677e8bfc","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb40daa2a-3dcd-422d-999a-bbbbc30f2a17': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb40daa2a-3dcd-422d-999a-bbbbc30f2a17","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"f8b043a4-243e-4be8-92ef-885a0b8d9181","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.1669722} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1614e19d3947e17138f46e37677e8bfc","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a99be16a-2029-417e-b2f6-8fc4609faad1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.1679966} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"19608fb0-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17"}}},"level":"info","message":"received a callback","requestID":"1614e19d3947e17138f46e37677e8bfc"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1716a6e1b1776f0c9a74a7e8d015da42","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1716a6e1b1776f0c9a74a7e8d015da42","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17"}}},"level":"info","message":"received a callback","requestID":"1716a6e1b1776f0c9a74a7e8d015da42"} device-1 | {"data":{"peerconnection":"b40daa2a-3dcd-422d-999a-bbbbc30f2a17","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"19608fb0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17 204 51ms","method":"DELETE","requestID":"19608fb0-4998-11ef-9854-93cfb94cff10","responseTime":51,"status":204,"url":"/peerconnections/b40daa2a-3dcd-422d-999a-bbbbc30f2a17"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/788908b3-431b-48ec-a09b-05557e68779e"},"level":"info","message":"Successfully finished experiment","requestID":"bcb2915a8beeda4a083435551ba33529"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"196bda50-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":701,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0d29a370-5f3b-45b6-9201-7c4cef82ff6d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3e639f2c-1db0-4711-8d9d-869a547384ba","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.2208328} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":701,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.027053,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"196bda50-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"196bda50-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"196bda50-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/signaling 200 14ms","method":"POST","requestID":"196bda50-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F788908b3-431b-48ec-a09b-05557e68779e': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F788908b3-431b-48ec-a09b-05557e68779e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"deb965a1-6ce8-412a-930e-edcf0377c75d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.2278683} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1df59c6a-2b61-4105-8c75-59ff9c2ee37e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.2283084} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"bcb2915a8beeda4a083435551ba33529","responseTime":18,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"196e9970-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":702,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7664a23f-bcca-4dfe-9e33-5b0e50f75de4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"771aadb8-0dcf-4828-baed-84a41ead941e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.2382133} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":702,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.621014,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"196e9970-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"196e9970-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"196e9970-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/signaling 200 14ms","method":"POST","requestID":"196e9970-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/788908b3-431b-48ec-a09b-05557e68779e","requestID":"bcb2915a8beeda4a083435551ba33529"} gateway-1 | {"time_local":"24/Jul/2024:08:38:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/788908b3-431b-48ec-a09b-05557e68779e HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.177","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bcb2915a8beeda4a083435551ba33529"} gateway-1 | {"time_local":"24/Jul/2024:08:38:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3192","request_time":"4.221","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"fa44a2341453e2b1aa2a13d138102fdf"} experiment-1 | {"level":"info","message":"DELETE /experiments/788908b3-431b-48ec-a09b-05557e68779e 204 173ms","method":"DELETE","requestID":"bcb2915a8beeda4a083435551ba33529","responseTime":173,"status":204,"url":"/experiments/788908b3-431b-48ec-a09b-05557e68779e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU","level":"info","message":"auth send jwt","requestID":"9186cc11540d37f1788066ee4ee34fc3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 131ms","method":"POST","requestID":"1614e19d3947e17138f46e37677e8bfc","responseTime":131,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9186cc11540d37f1788066ee4ee34fc3","responseTime":3,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:38:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.138","http_referrer":"","http_user_agent":"node-fetch","requestID":"1614e19d3947e17138f46e37677e8bfc"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 131ms","method":"POST","requestID":"1716a6e1b1776f0c9a74a7e8d015da42","responseTime":131,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.139","http_referrer":"","http_user_agent":"node-fetch","requestID":"1716a6e1b1776f0c9a74a7e8d015da42"} device-1 | {"level":"info","message":"postDevices called","requestID":"9186cc11540d37f1788066ee4ee34fc3"} gateway-1 | {"time_local":"24/Jul/2024:08:38:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2702","request_time":"2.751","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"3a386e2c70793ca45eb1b2d0b2ab1110"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/0d29a370-5f3b-45b6-9201-7c4cef82ff6d' closed"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":703,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":703,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.010969,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"9186cc11540d37f1788066ee4ee34fc3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810308,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9186cc11540d37f1788066ee4ee34fc3","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/7664a23f-bcca-4dfe-9e33-5b0e50f75de4' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"6fcd34d5-fe9e-4bf7-971c-a28841f2d2c6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.32851} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9186cc11540d37f1788066ee4ee34fc3","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"408e936d-5ece-469c-ba88-0c854c23ebf1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.3340192} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"9186cc11540d37f1788066ee4ee34fc3","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"6b57cbc6-bf5b-4bee-82fc-cbb9fc932b76","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.3444374} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7f636fd4-d6d4-4ff8-918d-476ea20df013","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.3446412} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"9186cc11540d37f1788066ee4ee34fc3","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:28.344410750Z"}]},"request_id":"f1c33f1c-8e64-479c-bc4f-648e26a8294f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.3496418} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9186cc11540d37f1788066ee4ee34fc3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"9186cc11540d37f1788066ee4ee34fc3"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"9186cc11540d37f1788066ee4ee34fc3","responseTime":46,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.055","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9186cc11540d37f1788066ee4ee34fc3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU","level":"info","message":"auth send jwt","requestID":"6a6560be18184262029259df68f2e92d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6a6560be18184262029259df68f2e92d","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6a6560be18184262029259df68f2e92d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":704,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":704,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.989745,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6a6560be18184262029259df68f2e92d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810308,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6a6560be18184262029259df68f2e92d","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"45a85fd2-5790-4df1-9938-14b9d64c58f3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.3802042} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6a6560be18184262029259df68f2e92d","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7430e5cb-6541-47bf-afbf-301f5efa6b76","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.3845417} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6a6560be18184262029259df68f2e92d","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"b386e6a8-7202-4aa7-8c4a-4ff3f1ccf0c1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.3954182} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1844e693-5a3a-42f0-8c43-482f31647e80","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.3956103} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"6a6560be18184262029259df68f2e92d","responseTime":12,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:28.395385173Z"}]},"request_id":"78e8dd69-6dca-4311-a324-3fc4ee65bdbd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.399238} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6a6560be18184262029259df68f2e92d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6a6560be18184262029259df68f2e92d"} gateway-1 | {"time_local":"24/Jul/2024:08:38:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.048","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6a6560be18184262029259df68f2e92d"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"6a6560be18184262029259df68f2e92d","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU","level":"info","message":"auth send jwt","requestID":"b63f857d039b25ec94b31be95dc87892"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b63f857d039b25ec94b31be95dc87892","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"b63f857d039b25ec94b31be95dc87892"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":705,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":705,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.987757,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b63f857d039b25ec94b31be95dc87892","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810308,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b63f857d039b25ec94b31be95dc87892","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:28.344410750Z"}]},"request_id":"88de238b-ad10-4092-a1b9-6ff249391370","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.895973} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b63f857d039b25ec94b31be95dc87892","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3716cf12-eb23-46ce-8fef-94225a7e60d1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.903062} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"b63f857d039b25ec94b31be95dc87892","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:28.344410750Z"}]},"request_id":"6e532600-a351-4383-93ec-e18cc459fcae","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810308.9160898} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b63f857d039b25ec94b31be95dc87892","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"b63f857d039b25ec94b31be95dc87892"} gateway-1 | {"time_local":"24/Jul/2024:08:38:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.043","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"b63f857d039b25ec94b31be95dc87892"} device-1 | {"level":"info","message":"PATCH /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca 200 36ms","method":"PATCH","requestID":"b63f857d039b25ec94b31be95dc87892","responseTime":36,"status":200,"url":"/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU","level":"info","message":"auth send jwt","requestID":"cb821d7b9b38fea500c5b330a39ff8bf"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cb821d7b9b38fea500c5b330a39ff8bf","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"cb821d7b9b38fea500c5b330a39ff8bf"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":706,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":706,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.236007,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:28Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cb821d7b9b38fea500c5b330a39ff8bf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810308,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMwOH0.6QXiMoBJTWqUG_ErM9Iwu5NHBGESpc6djCQ3U5Q0InU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cb821d7b9b38fea500c5b330a39ff8bf","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"cb821d7b9b38fea500c5b330a39ff8bf"} device-1 | {"level":"info","message":"POST /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/websocket 200 20ms","method":"POST","requestID":"cb821d7b9b38fea500c5b330a39ff8bf","responseTime":20,"status":200,"url":"/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:38:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"cb821d7b9b38fea500c5b330a39ff8bf"} device-1 | {"level":"info","message":"device 'http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0defe4ac5207f2f789ae8c42ff94baca","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0defe4ac5207f2f789ae8c42ff94baca","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:38:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"0defe4ac5207f2f789ae8c42ff94baca"} device-1 | {"level":"info","message":"OPTIONS /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/websocket 200 1ms","method":"OPTIONS","requestID":"0defe4ac5207f2f789ae8c42ff94baca","responseTime":1,"status":200,"url":"/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU","level":"info","message":"auth send jwt","requestID":"a337fb9b56f2ba45c4d5de842add3c4e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a337fb9b56f2ba45c4d5de842add3c4e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"a337fb9b56f2ba45c4d5de842add3c4e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":707,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":707,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.303936,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a337fb9b56f2ba45c4d5de842add3c4e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810310,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a337fb9b56f2ba45c4d5de842add3c4e","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"a337fb9b56f2ba45c4d5de842add3c4e"} device-1 | {"level":"info","message":"POST /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/websocket 200 23ms","method":"POST","requestID":"a337fb9b56f2ba45c4d5de842add3c4e","responseTime":23,"status":200,"url":"/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:38:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.030","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"a337fb9b56f2ba45c4d5de842add3c4e"} device-1 | {"level":"info","message":"device 'http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU","level":"info","message":"auth send jwt","requestID":"dd4a53c67fc5b875d61320063ba107ad"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"dd4a53c67fc5b875d61320063ba107ad","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dd4a53c67fc5b875d61320063ba107ad"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":708,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":708,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.213951,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"dd4a53c67fc5b875d61320063ba107ad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810310,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"dd4a53c67fc5b875d61320063ba107ad","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:28.344410750Z"}]},"request_id":"d5b0e592-2a0c-4bbd-8072-d1ea5ef6ea88","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.4613974} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"dd4a53c67fc5b875d61320063ba107ad","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dd4a53c67fc5b875d61320063ba107ad"} gateway-1 | {"time_local":"24/Jul/2024:08:38:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"dd4a53c67fc5b875d61320063ba107ad"} device-1 | {"level":"info","message":"GET /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca? 200 19ms","method":"GET","requestID":"dd4a53c67fc5b875d61320063ba107ad","responseTime":19,"status":200,"url":"/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU","level":"info","message":"auth send jwt","requestID":"a040c7e8d12b7c8c264775bfc0b02e13"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a040c7e8d12b7c8c264775bfc0b02e13","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a040c7e8d12b7c8c264775bfc0b02e13"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":709,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":709,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.600196,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a040c7e8d12b7c8c264775bfc0b02e13","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810310,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"a040c7e8d12b7c8c264775bfc0b02e13","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:28.395385173Z"}]},"request_id":"c58fbbd2-da85-4bc7-aca0-f633e496fd0f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.4883525} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a040c7e8d12b7c8c264775bfc0b02e13","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a040c7e8d12b7c8c264775bfc0b02e13"} gateway-1 | {"time_local":"24/Jul/2024:08:38:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a040c7e8d12b7c8c264775bfc0b02e13"} device-1 | {"level":"info","message":"GET /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331? 200 18ms","method":"GET","requestID":"a040c7e8d12b7c8c264775bfc0b02e13","responseTime":18,"status":200,"url":"/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU","level":"info","message":"auth send jwt","requestID":"5421256b551540fdbddf98ff62d00376"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5421256b551540fdbddf98ff62d00376","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"5421256b551540fdbddf98ff62d00376"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":710,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":710,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.317575,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"5421256b551540fdbddf98ff62d00376","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810310,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5421256b551540fdbddf98ff62d00376","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Attempting to run experiment","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Attempting to book experiment","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Successfully booked experiment","requestID":"5421256b551540fdbddf98ff62d00376"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1acf61f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1acfb010-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":711,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":711,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.425643,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1acf61f0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810310,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1acf61f0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Received request.","req_id":712,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Sent response.","req_id":712,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.375852,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1acfb010-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810310,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"1acfb010-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:28.344410750Z"}]},"request_id":"4246f7ad-d982-44a1-882a-89ffdf81cecd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.5567987} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1acf61f0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:28.395385173Z"}]},"request_id":"758098c4-5f33-4a2d-b181-97ccea754f6c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.563129} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1acf61f0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1acfb010-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca? 200 22ms","method":"GET","requestID":"1acf61f0-4998-11ef-9854-93cfb94cff10","responseTime":22,"status":200,"url":"/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1acfb010-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331? 200 23ms","method":"GET","requestID":"1acfb010-4998-11ef-9854-93cfb94cff10","responseTime":23,"status":200,"url":"/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Setting up experiment","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Successfully locked booking for experiment","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Attempting to update booking for experiment","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Successfully updated booking for experiment","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Successfully set up experiment","requestID":"5421256b551540fdbddf98ff62d00376"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1adb6fe0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1adbbe00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1adc0c20-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Successfully running experiment","requestID":"5421256b551540fdbddf98ff62d00376"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":713,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":713,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.93609,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Received request.","req_id":714,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1adb6fe0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810310,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1adb6fe0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Sent response.","req_id":714,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.501506,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1adbbe00-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810310,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"1adbbe00-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":715,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":715,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":6.714484,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"725555fa-7013-4bcf-8fdb-342292ce7c19","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.6379526} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1adc0c20-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"1adc0c20-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:28.395385173Z"}]},"request_id":"70e99781-c8e2-4966-ace4-aa0afd28569d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.6411533} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"1adbbe00-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1adc0c20-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:28.344410750Z"}]},"request_id":"abb1c3f9-0e77-4850-ac4c-abab664b48c0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.6452272} device-1 | {"level":"info","message":"POST /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/signaling 200 20ms","method":"POST","requestID":"1adc0c20-4998-11ef-9854-93cfb94cff10","responseTime":20,"status":200,"url":"/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1adb6fe0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1adfb5a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1adbbe00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331? 200 31ms","method":"GET","requestID":"1adbbe00-4998-11ef-9854-93cfb94cff10","responseTime":31,"status":200,"url":"/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1adb6fe0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca? 200 34ms","method":"GET","requestID":"1adb6fe0-4998-11ef-9854-93cfb94cff10","responseTime":34,"status":200,"url":"/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":716,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2f6ac7c5-5d6e-44d0-9a9e-d3d45a1874c8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.6576302} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe4034b9f-46b3-4f34-b5e7-19317160636b#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe4034b9f-46b3-4f34-b5e7-19317160636b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"7d0e29f6-826f-4420-8c5c-bdd7a44352ec","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.6580164} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e3eb4281-5e51-452c-994e-7b005053a7da","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.6585248} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":716,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.378519,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1adfb5a0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ae13c40-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"1adfb5a0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 28ms","method":"POST","requestID":"5421256b551540fdbddf98ff62d00376","responseTime":28,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1adfb5a0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":717,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} device-1 | {"level":"info","message":"POST /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/signaling 200 15ms","method":"POST","requestID":"1adfb5a0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ea1568e0-7f0f-4e97-80af-728bf4dc95b8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.669747} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":717,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.604966,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ae13c40-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"5421256b551540fdbddf98ff62d00376"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"1ae13c40-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"24/Jul/2024:08:38:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1215","request_time":"0.178","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"level":"info","message":"POST /experiments? 201 172ms","method":"POST","requestID":"5421256b551540fdbddf98ff62d00376","responseTime":172,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ae13c40-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/signaling 200 17ms","method":"POST","requestID":"1ae13c40-4998-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ae44980-4998-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU","level":"info","message":"auth send jwt","requestID":"dae403a8f147180df769e75f4fd7088c"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"dae403a8f147180df769e75f4fd7088c","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dae403a8f147180df769e75f4fd7088c"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":718,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Received request.","req_id":719,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5f4f4ba9-c3d9-4e12-8605-08165475db79","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.687337} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":718,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.904505,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Sent response.","req_id":719,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.527773,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ae44980-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"1ae44980-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"dae403a8f147180df769e75f4fd7088c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810310,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"dae403a8f147180df769e75f4fd7088c","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ae44980-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/signaling 200 15ms","method":"POST","requestID":"1ae44980-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:28.344410750Z"}]},"request_id":"f4996ada-8e46-4e9b-a915-701c2ada18d3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.696669} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Building connection plan","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"889fe2be-8516-495b-8bd3-99210e0ce425"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"33fff40c-8226-43eb-99d1-ed3510e680a1"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"878f1650-dbec-463f-aeb9-15760fe9996e"}]},"level":"info","message":"Built pairwise service configurations","requestID":"5421256b551540fdbddf98ff62d00376"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"5421256b551540fdbddf98ff62d00376"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"dae403a8f147180df769e75f4fd7088c","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"1ae756c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dae403a8f147180df769e75f4fd7088c"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":720,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} gateway-1 | {"time_local":"24/Jul/2024:08:38:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.029","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"dae403a8f147180df769e75f4fd7088c"} device-1 | {"level":"info","message":"GET /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca? 200 21ms","method":"GET","requestID":"dae403a8f147180df769e75f4fd7088c","responseTime":21,"status":200,"url":"/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":720,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.166386,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ae756c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810310,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1ae756c0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU","level":"info","message":"auth send jwt","requestID":"cc93d080c560c85001a0c55c400ea05b"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"cc93d080c560c85001a0c55c400ea05b","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cc93d080c560c85001a0c55c400ea05b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":721,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":721,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.168486,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"cc93d080c560c85001a0c55c400ea05b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810310,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMH0.BXx-U0N2VKt-frOm5_tI8N0vcQ1G6WClE79mryIt_dU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"cc93d080c560c85001a0c55c400ea05b","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"e92044e1-6b2f-41f9-9995-3eff42c53f48","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.7211473} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6b74a98b-4cd2-4418-8c0e-2d9683283ce0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.7219682} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"1ae756c0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:28.395385173Z"}]},"request_id":"ed2c09ee-d25c-4268-9132-e33967fc0360","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.727977} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cc93d080c560c85001a0c55c400ea05b","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"1ae756c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"1ae756c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a'","requestID":"1ae756c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a'","requestID":"1ae756c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"1ae756c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 42ms","method":"POST","requestID":"1ae756c0-4998-11ef-9854-93cfb94cff10","responseTime":42,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cc93d080c560c85001a0c55c400ea05b"} gateway-1 | {"time_local":"24/Jul/2024:08:38:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.039","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cc93d080c560c85001a0c55c400ea05b"} device-1 | {"level":"info","message":"GET /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331? 200 29ms","method":"GET","requestID":"cc93d080c560c85001a0c55c400ea05b","responseTime":29,"status":200,"url":"/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331?"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"1ae756c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a","device":"b9067336-fe26-40f3-a2e9-fd9178ac1331","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"5421256b551540fdbddf98ff62d00376"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1af27a50-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":722,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b499c5bb-7133-4ef7-8480-30e0d3849fd5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.777896} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":722,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.333395,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1af27a50-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1af27a50-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1af27a50-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/signaling 200 8ms","method":"POST","requestID":"1af27a50-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1af42800-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":723,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"97b1deba-4303-4b9a-beb0-3cc1d856b6e3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810310.7876549} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":723,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.131109,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1af42800-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1af42800-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1af42800-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/signaling 200 7ms","method":"POST","requestID":"1af42800-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/signaling"} device-1 | {"device":"b9067336-fe26-40f3-a2e9-fd9178ac1331","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"b9067336-fe26-40f3-a2e9-fd9178ac1331","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"5e02415a-1f70-46bc-be41-bbea262f411a","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 5585565726720451115 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:Z05M\r\na=ice-pwd:eobTJYurrlWpYFX8YHcDJBfu\r\na=ice-options:trickle\r\na=fingerprint:sha-256 A4:4D:C2:CD:41:4A:5A:7E:BF:94:65:99:6E:DE:7B:76:95:BA:3D:DF:AD:D5:1E:F2:AB:7C:BB:4A:E7:58:CC:B6\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"b9067336-fe26-40f3-a2e9-fd9178ac1331","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"device":"b9067336-fe26-40f3-a2e9-fd9178ac1331","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:2463461711 1 udp 2113937151 1f1d72d5-425e-42d1-8d34-a5009f73af42.local 50991 typ host generation 0 ufrag Z05M network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"b9067336-fe26-40f3-a2e9-fd9178ac1331","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5e02415a-1f70-46bc-be41-bbea262f411a","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"candidate":"candidate:2547875351 1 udp 1677729535 141.24.211.56 50991 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Z05M network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"b9067336-fe26-40f3-a2e9-fd9178ac1331","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"dd5e5e5530a7ef5648156df84701f3a0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"dd5e5e5530a7ef5648156df84701f3a0","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a"}}},"level":"info","message":"received a callback","requestID":"dd5e5e5530a7ef5648156df84701f3a0"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331'"} device-1 | {"device":"b9067336-fe26-40f3-a2e9-fd9178ac1331","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"dd5e5e5530a7ef5648156df84701f3a0","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"dd5e5e5530a7ef5648156df84701f3a0"} device-1 | {"data":{"peerconnection":"5e02415a-1f70-46bc-be41-bbea262f411a","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"b9067336-fe26-40f3-a2e9-fd9178ac1331","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"5e02415a-1f70-46bc-be41-bbea262f411a","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"b9067336-fe26-40f3-a2e9-fd9178ac1331","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5e02415a-1f70-46bc-be41-bbea262f411a","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2a8ba8e430421a3b1c69026843afadc5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2a8ba8e430421a3b1c69026843afadc5","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a"}}},"level":"info","message":"received a callback","requestID":"2a8ba8e430421a3b1c69026843afadc5"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"1c318a00-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":724,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:32Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5e02415a-1f70-46bc-be41-bbea262f411a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0acac892-f916-4dad-a3ae-63fb537f1efc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810312.8710117} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":724,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.075121,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1c318a00-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"1c318a00-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"1c318a00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a 200 12ms","method":"GET","requestID":"1c318a00-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 41ms","method":"POST","requestID":"2a8ba8e430421a3b1c69026843afadc5","responseTime":41,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.044","http_referrer":"","http_user_agent":"node-fetch","requestID":"2a8ba8e430421a3b1c69026843afadc5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1c36e130-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":725,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:32Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7bdb16eb-b7a7-430f-8312-d17651fbb29a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810312.904336} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":725,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.221346,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1c36e130-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1c36e130-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1c36e130-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/signaling 200 9ms","method":"POST","requestID":"1c36e130-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1c38b5f0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":726,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:32Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c4158a55-124a-4f96-a29e-579957d55065","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810312.9161472} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":726,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.064957,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1c38b5f0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1c38b5f0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1c38b5f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/signaling 200 11ms","method":"POST","requestID":"1c38b5f0-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMn0.b1vcymAMeqAOnLVttNXRN9ul1MC5K9Qbta6U01CiwyA","level":"info","message":"auth send jwt","requestID":"84ab59cb0bda75ed91fb4c47dc436b5b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"84ab59cb0bda75ed91fb4c47dc436b5b","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/e4034b9f-46b3-4f34-b5e7-19317160636b","requestID":"84ab59cb0bda75ed91fb4c47dc436b5b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":727,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:32Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":727,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":2.557473,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"84ab59cb0bda75ed91fb4c47dc436b5b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810312,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMn0.b1vcymAMeqAOnLVttNXRN9ul1MC5K9Qbta6U01CiwyA"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"84ab59cb0bda75ed91fb4c47dc436b5b","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/e4034b9f-46b3-4f34-b5e7-19317160636b","requestID":"84ab59cb0bda75ed91fb4c47dc436b5b"} gateway-1 | {"time_local":"24/Jul/2024:08:38:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/e4034b9f-46b3-4f34-b5e7-19317160636b HTTP/1.1","status": "200","body_bytes_sent":"1288","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"84ab59cb0bda75ed91fb4c47dc436b5b"} experiment-1 | {"level":"info","message":"GET /experiments/e4034b9f-46b3-4f34-b5e7-19317160636b 200 18ms","method":"GET","requestID":"84ab59cb0bda75ed91fb4c47dc436b5b","responseTime":18,"status":200,"url":"/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMn0.b1vcymAMeqAOnLVttNXRN9ul1MC5K9Qbta6U01CiwyA","level":"info","message":"auth send jwt","requestID":"7a00a7b9fe36981205439ad897db1363"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"7a00a7b9fe36981205439ad897db1363","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/e4034b9f-46b3-4f34-b5e7-19317160636b","requestID":"7a00a7b9fe36981205439ad897db1363"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":728,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:32Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":728,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.125728,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:32Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7a00a7b9fe36981205439ad897db1363","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810312,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMn0.b1vcymAMeqAOnLVttNXRN9ul1MC5K9Qbta6U01CiwyA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7a00a7b9fe36981205439ad897db1363","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Attempting to finish experiment","requestID":"7a00a7b9fe36981205439ad897db1363"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"1c4698a0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":729,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":729,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.343034,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1c4698a0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810312,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxMn0.b1vcymAMeqAOnLVttNXRN9ul1MC5K9Qbta6U01CiwyA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1c4698a0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a","device":"b9067336-fe26-40f3-a2e9-fd9178ac1331","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5e02415a-1f70-46bc-be41-bbea262f411a","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"759cd5a5fd1e51a11b57d14366778bd6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"759cd5a5fd1e51a11b57d14366778bd6","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ef020eebbbcbb624c7679046ff4ddbbb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a"}}},"level":"info","message":"received a callback","requestID":"759cd5a5fd1e51a11b57d14366778bd6"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ef020eebbbcbb624c7679046ff4ddbbb","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a"}}},"level":"info","message":"received a callback","requestID":"ef020eebbbcbb624c7679046ff4ddbbb"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5e02415a-1f70-46bc-be41-bbea262f411a': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5e02415a-1f70-46bc-be41-bbea262f411a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"83654893-7763-4e43-b758-31d694260268","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.039264} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"75f16233-d281-402f-ad26-ec0a8555e707","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.0399084} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"1c4698a0-4998-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"5e02415a-1f70-46bc-be41-bbea262f411a","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"1c4698a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a 204 56ms","method":"DELETE","requestID":"1c4698a0-4998-11ef-9854-93cfb94cff10","responseTime":56,"status":204,"url":"/peerconnections/5e02415a-1f70-46bc-be41-bbea262f411a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"},"level":"info","message":"Successfully finished experiment","requestID":"7a00a7b9fe36981205439ad897db1363"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1c52a690-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":730,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9067336-fe26-40f3-a2e9-fd9178ac1331","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"272edd90-d1e8-475b-bac8-435c3db241cb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.0889335} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":730,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.146794,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1c52a690-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"1c52a690-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1c52a690-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/signaling 200 15ms","method":"POST","requestID":"1c52a690-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe4034b9f-46b3-4f34-b5e7-19317160636b': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe4034b9f-46b3-4f34-b5e7-19317160636b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"70cafecd-0b87-4d4c-ba1d-f1acf77c7623","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.0974748} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4fa4a3ca-01c8-4aed-a187-270ea4a28fea","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.0977964} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1c5565b0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"7a00a7b9fe36981205439ad897db1363","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":731,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"89c24f72-3804-4f94-9707-348217655eae","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.1069007} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":731,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.066913,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1c5565b0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"1c5565b0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1c5565b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/signaling 200 15ms","method":"POST","requestID":"1c5565b0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/e4034b9f-46b3-4f34-b5e7-19317160636b","requestID":"7a00a7b9fe36981205439ad897db1363"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/e4034b9f-46b3-4f34-b5e7-19317160636b HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.193","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7a00a7b9fe36981205439ad897db1363"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2801","request_time":"4.224","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"197b5291580e4ecf541fec95ddf6c678"} experiment-1 | {"level":"info","message":"DELETE /experiments/e4034b9f-46b3-4f34-b5e7-19317160636b 204 187ms","method":"DELETE","requestID":"7a00a7b9fe36981205439ad897db1363","responseTime":188,"status":204,"url":"/experiments/e4034b9f-46b3-4f34-b5e7-19317160636b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 140ms","method":"POST","requestID":"759cd5a5fd1e51a11b57d14366778bd6","responseTime":140,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.145","http_referrer":"","http_user_agent":"node-fetch","requestID":"759cd5a5fd1e51a11b57d14366778bd6"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 139ms","method":"POST","requestID":"ef020eebbbcbb624c7679046ff4ddbbb","responseTime":139,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.146","http_referrer":"","http_user_agent":"node-fetch","requestID":"ef020eebbbcbb624c7679046ff4ddbbb"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM","level":"info","message":"auth send jwt","requestID":"bcbb4142a13ef00f76cd3770d3a28b8c"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"bcbb4142a13ef00f76cd3770d3a28b8c","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"bcbb4142a13ef00f76cd3770d3a28b8c"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2707","request_time":"2.760","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"334ae700f89b6d8e9e4a646b5b322712"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":732,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":732,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.059952,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"bcbb4142a13ef00f76cd3770d3a28b8c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"bcbb4142a13ef00f76cd3770d3a28b8c","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/1ced3c98-c8ce-44bd-ac9c-9d4f6d74dfca' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"13b1f2ff-d618-419e-8770-566ae1251eb2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.1968005} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"bcbb4142a13ef00f76cd3770d3a28b8c","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/b9067336-fe26-40f3-a2e9-fd9178ac1331' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"efbdb68f-8d7b-441d-8d15-99c47c4cb0db","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.2029798} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"bcbb4142a13ef00f76cd3770d3a28b8c","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"ea98896a-bc0a-41e0-87c2-1f9c4d52eb2d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.212606} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9eb914ad-8207-4f97-bdeb-bac911ed1e62","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.2127647} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"bcbb4142a13ef00f76cd3770d3a28b8c","responseTime":12,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.212576682Z"}]},"request_id":"c58529ba-ac4c-4e05-9172-656e57ffd079","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.218418} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bcbb4142a13ef00f76cd3770d3a28b8c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"bcbb4142a13ef00f76cd3770d3a28b8c"} device-1 | {"level":"info","message":"POST /devices? 201 40ms","method":"POST","requestID":"bcbb4142a13ef00f76cd3770d3a28b8c","responseTime":40,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.047","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bcbb4142a13ef00f76cd3770d3a28b8c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM","level":"info","message":"auth send jwt","requestID":"538e02666b66ea5c8c8c9d26cb90584e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"538e02666b66ea5c8c8c9d26cb90584e","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"538e02666b66ea5c8c8c9d26cb90584e"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":733,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":733,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.782542,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"538e02666b66ea5c8c8c9d26cb90584e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"538e02666b66ea5c8c8c9d26cb90584e","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"392e1f04-cbae-4868-bea1-972be22148a7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.2428908} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"538e02666b66ea5c8c8c9d26cb90584e","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f6c71bf0-0329-481a-8415-a74f556410d5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.247492} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"538e02666b66ea5c8c8c9d26cb90584e","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"df75b187-74a2-4cde-88c2-1df687b89a78","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.2645516} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8d3f844c-d7ce-4fb5-a38c-8d466f679d8b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.264706} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"538e02666b66ea5c8c8c9d26cb90584e","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.264527752Z"}]},"request_id":"05a742f2-73fe-45db-8351-b588701ed63e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.2690008} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"538e02666b66ea5c8c8c9d26cb90584e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"538e02666b66ea5c8c8c9d26cb90584e"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"538e02666b66ea5c8c8c9d26cb90584e"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"538e02666b66ea5c8c8c9d26cb90584e","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM","level":"info","message":"auth send jwt","requestID":"458c48a1ad14940ae82bb28a98a92e75"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"458c48a1ad14940ae82bb28a98a92e75","responseTime":7,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM","level":"info","message":"auth send jwt","requestID":"b02fd8fb008c33d931748153a6f76883"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"458c48a1ad14940ae82bb28a98a92e75"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"b02fd8fb008c33d931748153a6f76883","responseTime":7,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"b02fd8fb008c33d931748153a6f76883"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":734,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":734,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.778942,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Received request.","req_id":735,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"458c48a1ad14940ae82bb28a98a92e75","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"458c48a1ad14940ae82bb28a98a92e75","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Sent response.","req_id":735,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.624107,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b02fd8fb008c33d931748153a6f76883","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b02fd8fb008c33d931748153a6f76883","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.264527752Z"}]},"request_id":"e845cfa3-185b-4220-a8f8-f522696c10e6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.766541} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"458c48a1ad14940ae82bb28a98a92e75","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.212576682Z"}]},"request_id":"013a0bbd-3db7-4f6d-971c-a7ec5f70c397","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.7676785} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b02fd8fb008c33d931748153a6f76883","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6e5f8a66-86f7-4634-93f7-89e6098d2c09","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.7724116} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"458c48a1ad14940ae82bb28a98a92e75","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e26e6fef-1c82-450b-8baf-27a3c110ea48","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.773793} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"b02fd8fb008c33d931748153a6f76883","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.212576682Z"}]},"request_id":"04ec855d-2491-4a1c-b346-2d8e88dee84f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.778175} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b02fd8fb008c33d931748153a6f76883","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"b02fd8fb008c33d931748153a6f76883"} device-1 | {"level":"info","message":"PATCH /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d 200 26ms","method":"PATCH","requestID":"b02fd8fb008c33d931748153a6f76883","responseTime":26,"status":200,"url":"/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.037","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"b02fd8fb008c33d931748153a6f76883"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM","level":"info","message":"auth send jwt","requestID":"b55ddd5d74dea30bdc6b272d07d5907e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b55ddd5d74dea30bdc6b272d07d5907e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"b55ddd5d74dea30bdc6b272d07d5907e"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.264527752Z"}]},"request_id":"e1ae0249-b331-477a-b8c4-6ab45c7a1aa6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.789126} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"458c48a1ad14940ae82bb28a98a92e75","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":736,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":736,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.893461,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"458c48a1ad14940ae82bb28a98a92e75"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b55ddd5d74dea30bdc6b272d07d5907e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/66159906-4176-413a-b22b-900418161a25 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.050","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"458c48a1ad14940ae82bb28a98a92e75"} device-1 | {"level":"info","message":"PATCH /devices/66159906-4176-413a-b22b-900418161a25 200 40ms","method":"PATCH","requestID":"458c48a1ad14940ae82bb28a98a92e75","responseTime":40,"status":200,"url":"/devices/66159906-4176-413a-b22b-900418161a25"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b55ddd5d74dea30bdc6b272d07d5907e","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM","level":"info","message":"auth send jwt","requestID":"960702a047c2e4b1db7d33e4603e842f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"960702a047c2e4b1db7d33e4603e842f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"960702a047c2e4b1db7d33e4603e842f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":737,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":737,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.909666,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"960702a047c2e4b1db7d33e4603e842f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"960702a047c2e4b1db7d33e4603e842f","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"b55ddd5d74dea30bdc6b272d07d5907e"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"b55ddd5d74dea30bdc6b272d07d5907e"} device-1 | {"level":"info","message":"POST /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/websocket 200 21ms","method":"POST","requestID":"b55ddd5d74dea30bdc6b272d07d5907e","responseTime":21,"status":200,"url":"/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"960702a047c2e4b1db7d33e4603e842f"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/66159906-4176-413a-b22b-900418161a25/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"960702a047c2e4b1db7d33e4603e842f"} device-1 | {"level":"info","message":"POST /devices/66159906-4176-413a-b22b-900418161a25/websocket 200 17ms","method":"POST","requestID":"960702a047c2e4b1db7d33e4603e842f","responseTime":17,"status":200,"url":"/devices/66159906-4176-413a-b22b-900418161a25/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/66159906-4176-413a-b22b-900418161a25' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM","level":"info","message":"auth send jwt","requestID":"e027445df16fce46f8c4c98080cc1181"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e027445df16fce46f8c4c98080cc1181","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e027445df16fce46f8c4c98080cc1181"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":738,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":738,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.678076,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e027445df16fce46f8c4c98080cc1181","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e027445df16fce46f8c4c98080cc1181","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.212576682Z"}]},"request_id":"b3109121-1c97-466f-b682-20fa29fc04e9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.858402} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e027445df16fce46f8c4c98080cc1181","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e027445df16fce46f8c4c98080cc1181"} device-1 | {"level":"info","message":"GET /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d? 200 15ms","method":"GET","requestID":"e027445df16fce46f8c4c98080cc1181","responseTime":15,"status":200,"url":"/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e027445df16fce46f8c4c98080cc1181"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM","level":"info","message":"auth send jwt","requestID":"81e220848b8650f19d9f0be5dc23c475"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"81e220848b8650f19d9f0be5dc23c475","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"81e220848b8650f19d9f0be5dc23c475"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":739,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":739,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.923332,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"81e220848b8650f19d9f0be5dc23c475","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"81e220848b8650f19d9f0be5dc23c475","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.264527752Z"}]},"request_id":"3b0f64f8-05f7-4a91-affc-8dc7a9287a30","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.886006} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"81e220848b8650f19d9f0be5dc23c475","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"81e220848b8650f19d9f0be5dc23c475"} device-1 | {"level":"info","message":"GET /devices/66159906-4176-413a-b22b-900418161a25? 200 21ms","method":"GET","requestID":"81e220848b8650f19d9f0be5dc23c475","responseTime":21,"status":200,"url":"/devices/66159906-4176-413a-b22b-900418161a25?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/66159906-4176-413a-b22b-900418161a25? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"81e220848b8650f19d9f0be5dc23c475"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM","level":"info","message":"auth send jwt","requestID":"d8eea466a82121b21013fb0d95a441b1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d8eea466a82121b21013fb0d95a441b1","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"d8eea466a82121b21013fb0d95a441b1"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":740,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":740,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":2.466811,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d8eea466a82121b21013fb0d95a441b1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"d8eea466a82121b21013fb0d95a441b1","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Attempting to run experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Attempting to book experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Successfully booked experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1cd6cab0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1cd718d0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":741,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":741,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.216114,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Received request.","req_id":742,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1cd6cab0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1cd6cab0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Sent response.","req_id":742,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.690221,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1cd718d0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1cd718d0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.212576682Z"}]},"request_id":"532814f6-10ae-4fa7-859f-859fe302f928","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.9599302} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1cd6cab0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.264527752Z"}]},"request_id":"f70bf2ee-ffec-43e5-b5a3-ed1f7de16efa","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810313.9613426} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1cd718d0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1cd6cab0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d? 200 21ms","method":"GET","requestID":"1cd6cab0-4998-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1cd718d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/66159906-4176-413a-b22b-900418161a25? 200 20ms","method":"GET","requestID":"1cd718d0-4998-11ef-9854-93cfb94cff10","responseTime":20,"status":200,"url":"/devices/66159906-4176-413a-b22b-900418161a25?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Setting up experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Successfully locked booking for experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Attempting to update booking for experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Successfully updated booking for experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Successfully set up experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ce1a020-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ce1ee40-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ce23c60-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":743,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:34Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Successfully running experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":743,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.428317,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ce1a020-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1ce1a020-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Received request.","req_id":744,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Sent response.","req_id":744,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.94659,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ce1ee40-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1ce1ee40-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.212576682Z"}]},"request_id":"bc9b385b-f6a5-4597-83fb-fdbf05aaa6f2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.0332458} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.264527752Z"}]},"request_id":"b19afaed-251c-46dc-8c8c-3ac1e81fb05d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.034402} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1ce1a020-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1ce1ee40-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"41c3d249-36f0-409e-94ff-58edd21adc72","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.0365336} authorization-1 | {"client_addr":"127.0.0.1:42352","level":"info","msg":"Received request.","req_id":745,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"client_addr":"127.0.0.1:42352","level":"info","msg":"Sent response.","req_id":745,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.74517,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ce23c60-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 14ms","method":"POST","requestID":"1ce23c60-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ce1a020-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d? 200 24ms","method":"GET","requestID":"1ce1a020-4998-11ef-9854-93cfb94cff10","responseTime":24,"status":200,"url":"/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ce1ee40-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/66159906-4176-413a-b22b-900418161a25? 200 23ms","method":"GET","requestID":"1ce1ee40-4998-11ef-9854-93cfb94cff10","responseTime":23,"status":200,"url":"/devices/66159906-4176-413a-b22b-900418161a25?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ce23c60-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/signaling 200 22ms","method":"POST","requestID":"1ce23c60-4998-11ef-9854-93cfb94cff10","responseTime":22,"status":200,"url":"/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F3bd5789a-a118-47db-9232-e73bba39a84e#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F3bd5789a-a118-47db-9232-e73bba39a84e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"7659e8f6-2430-43ba-9c73-ce7e49c485be","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.0461125} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ce5e5e0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dc295652-2ad7-4a81-afed-f1a2463c9268","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.046237} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ce63400-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"d8eea466a82121b21013fb0d95a441b1","responseTime":18,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":746,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Received request.","req_id":747,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1aabb0d2-7156-4aaa-96c6-bc2740383852","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.0529566} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":746,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.37158,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ce5e5e0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1ce5e5e0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"d8eea466a82121b21013fb0d95a441b1"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3c01b2cc-d035-4f71-a97e-c2b8dd3bc955","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.0542848} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Sent response.","req_id":747,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.509367,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:34Z"} gateway-1 | {"time_local":"24/Jul/2024:08:38:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1219","request_time":"0.161","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d8eea466a82121b21013fb0d95a441b1"} experiment-1 | {"level":"info","message":"POST /experiments? 201 154ms","method":"POST","requestID":"d8eea466a82121b21013fb0d95a441b1","responseTime":154,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ce63400-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1ce63400-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ce5e5e0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/signaling 200 12ms","method":"POST","requestID":"1ce5e5e0-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNH0.vqIfY3Ii_OlIuyfudPgetTH8_FiOToNe8yuOT-dfHjM","level":"info","message":"auth send jwt","requestID":"80be756da4c13678cc5cea7f0e3c2467"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ce63400-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/66159906-4176-413a-b22b-900418161a25/signaling 200 12ms","method":"POST","requestID":"1ce63400-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/66159906-4176-413a-b22b-900418161a25/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"80be756da4c13678cc5cea7f0e3c2467","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ce82fd0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"80be756da4c13678cc5cea7f0e3c2467"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":748,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Received request.","req_id":749,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"90bd6bb7-f2db-4239-bb27-d3a7cf27861e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.0658543} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Sent response.","req_id":749,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.730501,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"80be756da4c13678cc5cea7f0e3c2467","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810314,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNH0.vqIfY3Ii_OlIuyfudPgetTH8_FiOToNe8yuOT-dfHjM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"80be756da4c13678cc5cea7f0e3c2467","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":748,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.301738,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ce82fd0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1ce82fd0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ce82fd0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/66159906-4176-413a-b22b-900418161a25/signaling 200 10ms","method":"POST","requestID":"1ce82fd0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/66159906-4176-413a-b22b-900418161a25/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.212576682Z"}]},"request_id":"486464ee-f37e-4e9d-8ade-9396c77234d7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.0718124} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Building connection plan","requestID":"d8eea466a82121b21013fb0d95a441b1"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"80be756da4c13678cc5cea7f0e3c2467","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"60a15f0a-b624-4a3b-8398-019e526611af"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"4c94cd89-ef40-4493-82a1-fda490ee8ee3"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"781af12b-60c0-47c0-8efa-5754796bedce"}]},"level":"info","message":"Built pairwise service configurations","requestID":"d8eea466a82121b21013fb0d95a441b1"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/66159906-4176-413a-b22b-900418161a25"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"d8eea466a82121b21013fb0d95a441b1"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"1ceaa0d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"80be756da4c13678cc5cea7f0e3c2467"} device-1 | {"level":"info","message":"GET /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d? 200 17ms","method":"GET","requestID":"80be756da4c13678cc5cea7f0e3c2467","responseTime":17,"status":200,"url":"/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d?"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":750,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:34Z"} gateway-1 | {"time_local":"24/Jul/2024:08:38:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"80be756da4c13678cc5cea7f0e3c2467"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":750,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.853587,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ceaa0d0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810313,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxM30.lH2pNaOoNsEQS-j5LBg_L8njSuQnu7VIvkUi8BZApsM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1ceaa0d0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNH0.vqIfY3Ii_OlIuyfudPgetTH8_FiOToNe8yuOT-dfHjM","level":"info","message":"auth send jwt","requestID":"22fba1cd3709364e1886bdaa88b39afb"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"22fba1cd3709364e1886bdaa88b39afb","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"22fba1cd3709364e1886bdaa88b39afb"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":751,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":751,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.655854,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"22fba1cd3709364e1886bdaa88b39afb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810314,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNH0.vqIfY3Ii_OlIuyfudPgetTH8_FiOToNe8yuOT-dfHjM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"22fba1cd3709364e1886bdaa88b39afb","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"1ac9a127-861a-445f-a977-941f2effd0cd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.0918627} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2632cac0-f0c1-43b0-b580-04c79d1b62ee","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.0922368} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:33.264527752Z"}]},"request_id":"1c9c7c02-bcaf-4848-827f-65ce8c05ec41","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.0931628} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"1ceaa0d0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"22fba1cd3709364e1886bdaa88b39afb","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"22fba1cd3709364e1886bdaa88b39afb"} gateway-1 | {"time_local":"24/Jul/2024:08:38:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/66159906-4176-413a-b22b-900418161a25? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"22fba1cd3709364e1886bdaa88b39afb"} device-1 | {"level":"info","message":"GET /devices/66159906-4176-413a-b22b-900418161a25? 200 13ms","method":"GET","requestID":"22fba1cd3709364e1886bdaa88b39afb","responseTime":13,"status":200,"url":"/devices/66159906-4176-413a-b22b-900418161a25?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"1ceaa0d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"1ceaa0d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272'","requestID":"1ceaa0d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272'","requestID":"1ceaa0d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"1ceaa0d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 30ms","method":"POST","requestID":"1ceaa0d0-4998-11ef-9854-93cfb94cff10","responseTime":30,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"1ceaa0d0-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"d8eea466a82121b21013fb0d95a441b1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1cf3c890-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":752,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0a196af7-27e2-42d8-9179-155c8ebca9c5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.142449} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":752,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.823817,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1cf3c890-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1cf3c890-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1cf3c890-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/signaling 200 9ms","method":"POST","requestID":"1cf3c890-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1cf57640-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":753,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"45893841-2240-413b-89ff-098db17159de","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810314.1537411} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":753,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.182913,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1cf57640-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1cf57640-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1cf57640-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/66159906-4176-413a-b22b-900418161a25/signaling 200 10ms","method":"POST","requestID":"1cf57640-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/66159906-4176-413a-b22b-900418161a25/signaling"} device-1 | {"device":"66159906-4176-413a-b22b-900418161a25","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"ad102515-2eff-4ec2-9779-20dfd3ea8b7d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"ad102515-2eff-4ec2-9779-20dfd3ea8b7d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ad102515-2eff-4ec2-9779-20dfd3ea8b7d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ad102515-2eff-4ec2-9779-20dfd3ea8b7d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ad102515-2eff-4ec2-9779-20dfd3ea8b7d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ca87761996808292738a98ea68cb0954","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ca87761996808292738a98ea68cb0954","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/66159906-4176-413a-b22b-900418161a25"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272"}}},"level":"info","message":"received a callback","requestID":"ca87761996808292738a98ea68cb0954"} device-1 | {"device":"66159906-4176-413a-b22b-900418161a25","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"66159906-4176-413a-b22b-900418161a25","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"66159906-4176-413a-b22b-900418161a25","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"ca87761996808292738a98ea68cb0954","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.011","http_referrer":"","http_user_agent":"node-fetch","requestID":"ca87761996808292738a98ea68cb0954"} device-1 | {"data":{"peerconnection":"3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"ad102515-2eff-4ec2-9779-20dfd3ea8b7d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"66159906-4176-413a-b22b-900418161a25","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"66159906-4176-413a-b22b-900418161a25","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ad102515-2eff-4ec2-9779-20dfd3ea8b7d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8da77c1971de8f2cc3f659a745dc8b89","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8da77c1971de8f2cc3f659a745dc8b89","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/66159906-4176-413a-b22b-900418161a25"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272"}}},"level":"info","message":"received a callback","requestID":"8da77c1971de8f2cc3f659a745dc8b89"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"1e31c6d0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":754,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0d1ad3eb-9483-4de1-b7bd-ba563379ed76","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.2274745} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":754,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.420393,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1e31c6d0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1e31c6d0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"1e31c6d0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272 200 12ms","method":"GET","requestID":"1e31c6d0-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 41ms","method":"POST","requestID":"8da77c1971de8f2cc3f659a745dc8b89","responseTime":41,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch","requestID":"8da77c1971de8f2cc3f659a745dc8b89"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1e36f6f0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":755,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cbb87706-cb1a-4e0b-a5d2-0c8fd48c7e2b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.2618434} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":755,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.090882,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1e36f6f0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1e36f6f0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1e36f6f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/signaling 200 13ms","method":"POST","requestID":"1e36f6f0-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1e3967f0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":756,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f6e2abad-ec99-4db8-b0ae-bd4362be1a1c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.276862} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":756,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.085686,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1e3967f0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1e3967f0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1e3967f0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/66159906-4176-413a-b22b-900418161a25/signaling 200 12ms","method":"POST","requestID":"1e3967f0-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/66159906-4176-413a-b22b-900418161a25/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNn0.r22PVVbEWmkNUnNUtQH8DoJ3rVMo9JnkeM8tz3d_54U","level":"info","message":"auth send jwt","requestID":"c51484bc656be6d5efe23e185a0054b9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"c51484bc656be6d5efe23e185a0054b9","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/3bd5789a-a118-47db-9232-e73bba39a84e","requestID":"c51484bc656be6d5efe23e185a0054b9"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":757,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":757,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.290425,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c51484bc656be6d5efe23e185a0054b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810316,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNn0.r22PVVbEWmkNUnNUtQH8DoJ3rVMo9JnkeM8tz3d_54U"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"c51484bc656be6d5efe23e185a0054b9","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/3bd5789a-a118-47db-9232-e73bba39a84e","requestID":"c51484bc656be6d5efe23e185a0054b9"} gateway-1 | {"time_local":"24/Jul/2024:08:38:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/3bd5789a-a118-47db-9232-e73bba39a84e HTTP/1.1","status": "200","body_bytes_sent":"1292","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c51484bc656be6d5efe23e185a0054b9"} experiment-1 | {"level":"info","message":"GET /experiments/3bd5789a-a118-47db-9232-e73bba39a84e 200 17ms","method":"GET","requestID":"c51484bc656be6d5efe23e185a0054b9","responseTime":17,"status":200,"url":"/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNn0.r22PVVbEWmkNUnNUtQH8DoJ3rVMo9JnkeM8tz3d_54U","level":"info","message":"auth send jwt","requestID":"87cb4e559994501416c24d59e0783d08"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"87cb4e559994501416c24d59e0783d08","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/3bd5789a-a118-47db-9232-e73bba39a84e","requestID":"87cb4e559994501416c24d59e0783d08"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":758,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":758,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.286623,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"87cb4e559994501416c24d59e0783d08","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810316,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNn0.r22PVVbEWmkNUnNUtQH8DoJ3rVMo9JnkeM8tz3d_54U"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"87cb4e559994501416c24d59e0783d08","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Attempting to finish experiment","requestID":"87cb4e559994501416c24d59e0783d08"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"1e461220-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":759,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":759,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.304236,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1e461220-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810316,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNn0.r22PVVbEWmkNUnNUtQH8DoJ3rVMo9JnkeM8tz3d_54U"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1e461220-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"66159906-4176-413a-b22b-900418161a25","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"66159906-4176-413a-b22b-900418161a25","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"66159906-4176-413a-b22b-900418161a25","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ad102515-2eff-4ec2-9779-20dfd3ea8b7d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ad102515-2eff-4ec2-9779-20dfd3ea8b7d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ad102515-2eff-4ec2-9779-20dfd3ea8b7d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F3eb18e41-0b79-40fd-8b84-bfbcc5d4d272': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"f0935dc2-105d-4c3b-9899-712413ea2dbe","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.379626} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d0b593a325b1ce18cffab19d4795c589","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d0b593a325b1ce18cffab19d4795c589","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d2202397-799e-465a-b079-9697b4f647b6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.380303} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b02125d3f03d307808e13c2cf1cfe4a4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"1e461220-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/66159906-4176-413a-b22b-900418161a25"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272"}}},"level":"info","message":"received a callback","requestID":"d0b593a325b1ce18cffab19d4795c589"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b02125d3f03d307808e13c2cf1cfe4a4","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/66159906-4176-413a-b22b-900418161a25"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272"}}},"level":"info","message":"received a callback","requestID":"b02125d3f03d307808e13c2cf1cfe4a4"} device-1 | {"data":{"peerconnection":"3eb18e41-0b79-40fd-8b84-bfbcc5d4d272","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"1e461220-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272 204 48ms","method":"DELETE","requestID":"1e461220-4998-11ef-9854-93cfb94cff10","responseTime":48,"status":204,"url":"/peerconnections/3eb18e41-0b79-40fd-8b84-bfbcc5d4d272"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"},"level":"info","message":"Successfully finished experiment","requestID":"87cb4e559994501416c24d59e0783d08"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1e50e790-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":760,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fad102515-2eff-4ec2-9779-20dfd3ea8b7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9863f150-03da-4742-bb08-9903ae55a745","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.434716} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":760,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.238955,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1e50e790-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"1e50e790-4998-11ef-9854-93cfb94cff10","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F3bd5789a-a118-47db-9232-e73bba39a84e': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F3bd5789a-a118-47db-9232-e73bba39a84e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"64853ea2-11c9-494d-bfe4-db02adcf180e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.4408085} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1e50e790-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"62ba17eb-5fc7-4a2b-a230-71f722d257cc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.4411092} device-1 | {"level":"info","message":"POST /devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/signaling 200 16ms","method":"POST","requestID":"1e50e790-4998-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"87cb4e559994501416c24d59e0783d08","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1e53cdc0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":761,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66159906-4176-413a-b22b-900418161a25","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"36b5f69f-7cb5-4cae-aec6-88b646cc6f52","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.4508584} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":761,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.529009,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1e53cdc0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66159906-4176-413a-b22b-900418161a25","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1e53cdc0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1e53cdc0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/66159906-4176-413a-b22b-900418161a25/signaling 200 12ms","method":"POST","requestID":"1e53cdc0-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/66159906-4176-413a-b22b-900418161a25/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/3bd5789a-a118-47db-9232-e73bba39a84e","requestID":"87cb4e559994501416c24d59e0783d08"} gateway-1 | {"time_local":"24/Jul/2024:08:38:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/3bd5789a-a118-47db-9232-e73bba39a84e HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.178","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"87cb4e559994501416c24d59e0783d08"} gateway-1 | {"time_local":"24/Jul/2024:08:38:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2707","request_time":"2.688","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"72a506095a1a0ea8ee7999a5d6bd9ab6"} experiment-1 | {"level":"info","message":"DELETE /experiments/3bd5789a-a118-47db-9232-e73bba39a84e 204 172ms","method":"DELETE","requestID":"87cb4e559994501416c24d59e0783d08","responseTime":172,"status":204,"url":"/experiments/3bd5789a-a118-47db-9232-e73bba39a84e"} gateway-1 | {"time_local":"24/Jul/2024:08:38:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2709","request_time":"2.697","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"7f225bd0f3824c6251d03bb7010bbf94"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNn0.r22PVVbEWmkNUnNUtQH8DoJ3rVMo9JnkeM8tz3d_54U","level":"info","message":"auth send jwt","requestID":"0fd9c86e867afc8fe6f27f4600390c48"} gateway-1 | {"time_local":"24/Jul/2024:08:38:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.135","http_referrer":"","http_user_agent":"node-fetch","requestID":"d0b593a325b1ce18cffab19d4795c589"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0fd9c86e867afc8fe6f27f4600390c48","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 129ms","method":"POST","requestID":"d0b593a325b1ce18cffab19d4795c589","responseTime":129,"status":200,"url":"/callbacks/experiment"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/ad102515-2eff-4ec2-9779-20dfd3ea8b7d' closed"} gateway-1 | {"time_local":"24/Jul/2024:08:38:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.136","http_referrer":"","http_user_agent":"node-fetch","requestID":"b02125d3f03d307808e13c2cf1cfe4a4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 129ms","method":"POST","requestID":"b02125d3f03d307808e13c2cf1cfe4a4","responseTime":129,"status":200,"url":"/callbacks/experiment"} device-1 | {"level":"info","message":"postDevices called","requestID":"0fd9c86e867afc8fe6f27f4600390c48"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":762,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":762,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.006134,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0fd9c86e867afc8fe6f27f4600390c48","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810316,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNn0.r22PVVbEWmkNUnNUtQH8DoJ3rVMo9JnkeM8tz3d_54U"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0fd9c86e867afc8fe6f27f4600390c48","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/66159906-4176-413a-b22b-900418161a25' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"cded7501-d4c6-40ea-b2b1-53785fde316b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.5480387} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0fd9c86e867afc8fe6f27f4600390c48","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eeb37a3d-4e2e-44ae-aed4-5e88aedb8a86","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.5551448} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"0fd9c86e867afc8fe6f27f4600390c48","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"40ca77b9-8436-43ef-aaa8-a4c52cb4ed12","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.5659995} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"90c8b59a-2c57-4b29-9b2e-5a38120e8a73","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.566336} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"0fd9c86e867afc8fe6f27f4600390c48","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.565956739Z"}]},"request_id":"5d1be9b4-d805-4037-b21c-53374afb64ad","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.57126} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0fd9c86e867afc8fe6f27f4600390c48","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0fd9c86e867afc8fe6f27f4600390c48"} device-1 | {"level":"info","message":"POST /devices? 201 55ms","method":"POST","requestID":"0fd9c86e867afc8fe6f27f4600390c48","responseTime":55,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.063","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0fd9c86e867afc8fe6f27f4600390c48"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNn0.r22PVVbEWmkNUnNUtQH8DoJ3rVMo9JnkeM8tz3d_54U","level":"info","message":"auth send jwt","requestID":"6cc192f0efc1714853b005c4192118d1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6cc192f0efc1714853b005c4192118d1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6cc192f0efc1714853b005c4192118d1"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":763,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":763,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.961947,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6cc192f0efc1714853b005c4192118d1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810316,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxNn0.r22PVVbEWmkNUnNUtQH8DoJ3rVMo9JnkeM8tz3d_54U"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6cc192f0efc1714853b005c4192118d1","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"791408f0-6d10-464f-a76b-ee59dc6039ad","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.5965602} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6cc192f0efc1714853b005c4192118d1","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c900e845-4b9d-4f19-86a2-49d9af662b1d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.6031034} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"6cc192f0efc1714853b005c4192118d1","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"0b30c4ea-3faa-4092-803a-30e5a7234c00","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.6206222} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2432df36-eed3-4871-ba4c-905506db0298","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.6208942} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"6cc192f0efc1714853b005c4192118d1","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.620590741Z"}]},"request_id":"c1513427-1f5a-409b-8594-e003e065c10d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810316.6256125} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6cc192f0efc1714853b005c4192118d1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6cc192f0efc1714853b005c4192118d1"} gateway-1 | {"time_local":"24/Jul/2024:08:38:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6cc192f0efc1714853b005c4192118d1"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"6cc192f0efc1714853b005c4192118d1","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU","level":"info","message":"auth send jwt","requestID":"30cf7bb0cb63d06f2595e5fff27de59f"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"30cf7bb0cb63d06f2595e5fff27de59f","responseTime":6,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU","level":"info","message":"auth send jwt","requestID":"a37e4d55ae393540af94f57aa9fd228d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a37e4d55ae393540af94f57aa9fd228d","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"30cf7bb0cb63d06f2595e5fff27de59f"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a37e4d55ae393540af94f57aa9fd228d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":764,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":764,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.797812,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"30cf7bb0cb63d06f2595e5fff27de59f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"30cf7bb0cb63d06f2595e5fff27de59f","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Received request.","req_id":765,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Sent response.","req_id":765,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.879239,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"a37e4d55ae393540af94f57aa9fd228d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a37e4d55ae393540af94f57aa9fd228d","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.620590741Z"}]},"request_id":"403742d2-e847-4e88-91ea-12b54b5d19b8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.1183455} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"30cf7bb0cb63d06f2595e5fff27de59f","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.565956739Z"}]},"request_id":"f77816c5-c6bd-4270-acda-580e016fc7de","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.119231} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a37e4d55ae393540af94f57aa9fd228d","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7ce9857c-669f-432f-8620-add253c99f36","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.1247327} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"30cf7bb0cb63d06f2595e5fff27de59f","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"01015894-0b8c-4933-b65f-265107680b13","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.1259878} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a37e4d55ae393540af94f57aa9fd228d","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.565956739Z"}]},"request_id":"5e579b8a-6795-49f6-8bee-6d596b24f554","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.1293879} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a37e4d55ae393540af94f57aa9fd228d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a37e4d55ae393540af94f57aa9fd228d"} device-1 | {"level":"info","message":"PATCH /devices/a993fd00-4773-476e-a668-405d418c006d 200 26ms","method":"PATCH","requestID":"a37e4d55ae393540af94f57aa9fd228d","responseTime":26,"status":200,"url":"/devices/a993fd00-4773-476e-a668-405d418c006d"} gateway-1 | {"time_local":"24/Jul/2024:08:38:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/a993fd00-4773-476e-a668-405d418c006d HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.036","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"a37e4d55ae393540af94f57aa9fd228d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU","level":"info","message":"auth send jwt","requestID":"306c31e8fa08d7ccc1dac22a529cfd2a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"306c31e8fa08d7ccc1dac22a529cfd2a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"306c31e8fa08d7ccc1dac22a529cfd2a"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.620590741Z"}]},"request_id":"13f0b68f-3233-40f3-b497-aeae126065c6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.1402755} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"30cf7bb0cb63d06f2595e5fff27de59f","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":766,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":766,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.645344,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"30cf7bb0cb63d06f2595e5fff27de59f"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"306c31e8fa08d7ccc1dac22a529cfd2a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} device-1 | {"level":"info","message":"PATCH /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e 200 39ms","method":"PATCH","requestID":"30cf7bb0cb63d06f2595e5fff27de59f","responseTime":39,"status":200,"url":"/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"306c31e8fa08d7ccc1dac22a529cfd2a","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"24/Jul/2024:08:38:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.047","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"30cf7bb0cb63d06f2595e5fff27de59f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU","level":"info","message":"auth send jwt","requestID":"967e7edb44bd97c609c1cb6ba3f1e8ba"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"967e7edb44bd97c609c1cb6ba3f1e8ba","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"967e7edb44bd97c609c1cb6ba3f1e8ba"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":767,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":767,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.825021,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"967e7edb44bd97c609c1cb6ba3f1e8ba","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"967e7edb44bd97c609c1cb6ba3f1e8ba","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"306c31e8fa08d7ccc1dac22a529cfd2a"} gateway-1 | {"time_local":"24/Jul/2024:08:38:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/a993fd00-4773-476e-a668-405d418c006d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"306c31e8fa08d7ccc1dac22a529cfd2a"} device-1 | {"level":"info","message":"POST /devices/a993fd00-4773-476e-a668-405d418c006d/websocket 200 18ms","method":"POST","requestID":"306c31e8fa08d7ccc1dac22a529cfd2a","responseTime":18,"status":200,"url":"/devices/a993fd00-4773-476e-a668-405d418c006d/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"967e7edb44bd97c609c1cb6ba3f1e8ba"} device-1 | {"level":"info","message":"POST /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/websocket 200 17ms","method":"POST","requestID":"967e7edb44bd97c609c1cb6ba3f1e8ba","responseTime":17,"status":200,"url":"/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/websocket"} gateway-1 | {"time_local":"24/Jul/2024:08:38:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.021","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"967e7edb44bd97c609c1cb6ba3f1e8ba"} device-1 | {"level":"info","message":"device 'http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU","level":"info","message":"auth send jwt","requestID":"e998e7c23efa82690310a7ee2414663d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e998e7c23efa82690310a7ee2414663d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e998e7c23efa82690310a7ee2414663d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":768,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":768,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.973266,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"e998e7c23efa82690310a7ee2414663d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e998e7c23efa82690310a7ee2414663d","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.565956739Z"}]},"request_id":"77a513ba-0a42-4266-9021-8d9f2e619059","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.199318} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e998e7c23efa82690310a7ee2414663d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e998e7c23efa82690310a7ee2414663d"} gateway-1 | {"time_local":"24/Jul/2024:08:38:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a993fd00-4773-476e-a668-405d418c006d? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e998e7c23efa82690310a7ee2414663d"} device-1 | {"level":"info","message":"GET /devices/a993fd00-4773-476e-a668-405d418c006d? 200 12ms","method":"GET","requestID":"e998e7c23efa82690310a7ee2414663d","responseTime":12,"status":200,"url":"/devices/a993fd00-4773-476e-a668-405d418c006d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU","level":"info","message":"auth send jwt","requestID":"002a2e86693bcca74fade91219404487"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"002a2e86693bcca74fade91219404487","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"002a2e86693bcca74fade91219404487"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":769,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":769,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.958597,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"002a2e86693bcca74fade91219404487","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"002a2e86693bcca74fade91219404487","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.620590741Z"}]},"request_id":"5bd94643-086e-458e-80c3-3185aa43e426","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.216285} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"002a2e86693bcca74fade91219404487","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"002a2e86693bcca74fade91219404487"} device-1 | {"level":"info","message":"GET /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e? 200 12ms","method":"GET","requestID":"002a2e86693bcca74fade91219404487","responseTime":12,"status":200,"url":"/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"002a2e86693bcca74fade91219404487"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU","level":"info","message":"auth send jwt","requestID":"3afefcb103bca41df5fff9018021682c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3afefcb103bca41df5fff9018021682c","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"3afefcb103bca41df5fff9018021682c"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":770,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":770,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.328303,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3afefcb103bca41df5fff9018021682c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3afefcb103bca41df5fff9018021682c","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Attempting to run experiment","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Attempting to book experiment","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Successfully booked experiment","requestID":"3afefcb103bca41df5fff9018021682c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ed029b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ed050c0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":771,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Received request.","req_id":772,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":771,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.103569,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ed029b0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1ed029b0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Sent response.","req_id":772,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.838301,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ed050c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1ed050c0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.565956739Z"}]},"request_id":"10601c2c-fb33-4974-a3e4-c7d43eff2cf7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.2694094} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1ed029b0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.620590741Z"}]},"request_id":"598a0e89-9aee-4d0c-99ee-86b5d664f0d4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.2706206} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1ed050c0-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ed029b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/a993fd00-4773-476e-a668-405d418c006d? 200 16ms","method":"GET","requestID":"1ed029b0-4998-11ef-9854-93cfb94cff10","responseTime":16,"status":200,"url":"/devices/a993fd00-4773-476e-a668-405d418c006d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ed050c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e? 200 15ms","method":"GET","requestID":"1ed050c0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Setting up experiment","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Successfully locked booking for experiment","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Attempting to update booking for experiment","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Successfully updated booking for experiment","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Successfully set up experiment","requestID":"3afefcb103bca41df5fff9018021682c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ed8dc40-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ed90350-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ed95170-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":773,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":773,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.799039,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ed8dc40-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1ed8dc40-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Received request.","req_id":774,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Sent response.","req_id":774,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.191014,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Successfully running experiment","requestID":"3afefcb103bca41df5fff9018021682c"} authorization-1 | {"client_addr":"127.0.0.1:42352","level":"info","msg":"Received request.","req_id":775,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ed90350-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"1ed90350-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:42352","level":"info","msg":"Sent response.","req_id":775,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.571593,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"52d5d70d-0ef4-4816-8e7e-0e18878eb7a4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.3272872} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ed95170-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"1ed95170-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.565956739Z"}]},"request_id":"561050fc-4c0e-4d52-91b7-bdf522493913","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.329859} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ed95170-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a993fd00-4773-476e-a668-405d418c006d/signaling 200 15ms","method":"POST","requestID":"1ed95170-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/a993fd00-4773-476e-a668-405d418c006d/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"1ed8dc40-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.620590741Z"}]},"request_id":"4b574b3d-78be-47dd-80fa-312934b8b7f0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.3346775} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1ed90350-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1edc1090-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":776,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ed8dc40-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/a993fd00-4773-476e-a668-405d418c006d? 200 24ms","method":"GET","requestID":"1ed8dc40-4998-11ef-9854-93cfb94cff10","responseTime":24,"status":200,"url":"/devices/a993fd00-4773-476e-a668-405d418c006d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ed90350-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e? 200 24ms","method":"GET","requestID":"1ed90350-4998-11ef-9854-93cfb94cff10","responseTime":24,"status":200,"url":"/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"87dd7a10-6b81-4866-9b66-d4b51d9c9748","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.3419678} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":776,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.710029,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1edc1090-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1edcfaf0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1edc1090-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":777,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1edc1090-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/signaling 200 9ms","method":"POST","requestID":"1edc1090-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4a33edeb-237d-4175-8e6b-e667cdaa902b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.3476732} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":777,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.386161,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1edcfaf0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1edcfaf0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1edcfaf0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a993fd00-4773-476e-a668-405d418c006d/signaling 200 8ms","method":"POST","requestID":"1edcfaf0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/a993fd00-4773-476e-a668-405d418c006d/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7d927a72-7736-4c96-b74b-817e0f4ab155#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7d927a72-7736-4c96-b74b-817e0f4ab155","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"73c2cb6c-dcb8-4fc7-aaaa-23edf04cc1b0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.3523657} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2452c74b-e18d-4ef1-aca0-eedf084da02d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.3525333} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ede8190-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"3afefcb103bca41df5fff9018021682c","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":778,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9c12c69f-52b2-47e2-8a9a-0d772be10203","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.358128} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":778,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.98239,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ede8190-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"3afefcb103bca41df5fff9018021682c"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1ede8190-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"24/Jul/2024:08:38:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1219","request_time":"0.140","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"level":"info","message":"POST /experiments? 201 135ms","method":"POST","requestID":"3afefcb103bca41df5fff9018021682c","responseTime":135,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ede8190-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/signaling 200 10ms","method":"POST","requestID":"1ede8190-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Building connection plan","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device1","serviceId":"electrical","uuid":"84cb03f7-f2a8-4d35-8eb6-a11836d98bd0"},{"config":{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}]},"role":"device2","serviceId":"electrical","uuid":"91b481e9-ee5d-42e6-b62d-00246c263137"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"5232d384-e3f5-42b1-a5e0-5b687eef8ae7"}]},"level":"info","message":"Built pairwise service configurations","requestID":"3afefcb103bca41df5fff9018021682c"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"3afefcb103bca41df5fff9018021682c"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"1ee07d60-4998-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU","level":"info","message":"auth send jwt","requestID":"9f06c9386c2179ec9d88f8e85cc3623f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9f06c9386c2179ec9d88f8e85cc3623f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9f06c9386c2179ec9d88f8e85cc3623f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":779,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":779,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.662208,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Received request.","req_id":780,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ee07d60-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1ee07d60-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58674","level":"info","msg":"Sent response.","req_id":780,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.573026,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"9f06c9386c2179ec9d88f8e85cc3623f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9f06c9386c2179ec9d88f8e85cc3623f","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.565956739Z"}]},"request_id":"a1c5463b-3cc8-4e37-8a25-20fe19bf3754","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.3766215} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9f06c9386c2179ec9d88f8e85cc3623f","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9f06c9386c2179ec9d88f8e85cc3623f"} gateway-1 | {"time_local":"24/Jul/2024:08:38:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a993fd00-4773-476e-a668-405d418c006d? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9f06c9386c2179ec9d88f8e85cc3623f"} device-1 | {"level":"info","message":"GET /devices/a993fd00-4773-476e-a668-405d418c006d? 200 13ms","method":"GET","requestID":"9f06c9386c2179ec9d88f8e85cc3623f","responseTime":13,"status":200,"url":"/devices/a993fd00-4773-476e-a668-405d418c006d?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"539c0843-e5ff-4304-b7a2-ea98b884629b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.3811202} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8c01c416-1f4f-4009-a7dc-9ed3d09a989a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.381415} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"1ee07d60-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU","level":"info","message":"auth send jwt","requestID":"3c7ce408724a4eb0df734db1ed9ba520"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3c7ce408724a4eb0df734db1ed9ba520","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3c7ce408724a4eb0df734db1ed9ba520"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":781,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":781,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.761447,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3c7ce408724a4eb0df734db1ed9ba520","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810317,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxN30.IXSHLkCVgSpXjjXHlLnKlO7zT91tj_eQSS6vzcbgLeU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3c7ce408724a4eb0df734db1ed9ba520","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:36.620590741Z"}]},"request_id":"cbe63bb0-2968-4e14-825b-101e30c4c58c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.3933911} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3c7ce408724a4eb0df734db1ed9ba520","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"1ee07d60-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"1ee07d60-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c'","requestID":"1ee07d60-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c'","requestID":"1ee07d60-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"1ee07d60-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 33ms","method":"POST","requestID":"1ee07d60-4998-11ef-9854-93cfb94cff10","responseTime":33,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3c7ce408724a4eb0df734db1ed9ba520"} device-1 | {"level":"info","message":"GET /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e? 200 15ms","method":"GET","requestID":"3c7ce408724a4eb0df734db1ed9ba520","responseTime":15,"status":200,"url":"/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3c7ce408724a4eb0df734db1ed9ba520"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"1ee07d60-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"3afefcb103bca41df5fff9018021682c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ee95700-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":782,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2b21d3aa-fab2-4dc7-a601-79ce22459662","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.4288743} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":782,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.435433,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1ee95700-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1ee95700-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ee95700-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a993fd00-4773-476e-a668-405d418c006d/signaling 200 8ms","method":"POST","requestID":"1ee95700-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/a993fd00-4773-476e-a668-405d418c006d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1eeadda0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":783,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bc388830-77c1-4d75-8a75-e7ef8a83d195","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810317.4386597} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":783,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.12013,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"1eeadda0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1eeadda0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1eeadda0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/signaling 200 8ms","method":"POST","requestID":"1eeadda0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/signaling"} device-1 | {"device":"a993fd00-4773-476e-a668-405d418c006d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"3fd58c8f-49af-4593-8ce8-e9298f34071c","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"e442b6bf-e3cf-4975-89cf-1c4337a2677e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"3fd58c8f-49af-4593-8ce8-e9298f34071c","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"e442b6bf-e3cf-4975-89cf-1c4337a2677e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"e442b6bf-e3cf-4975-89cf-1c4337a2677e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"e442b6bf-e3cf-4975-89cf-1c4337a2677e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"e442b6bf-e3cf-4975-89cf-1c4337a2677e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"3fd58c8f-49af-4593-8ce8-e9298f34071c","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1fcc49e6be8c4ca6fb2cc87979215ab2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"1fcc49e6be8c4ca6fb2cc87979215ab2","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c"}}},"level":"info","message":"received a callback","requestID":"1fcc49e6be8c4ca6fb2cc87979215ab2"} device-1 | {"device":"a993fd00-4773-476e-a668-405d418c006d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a993fd00-4773-476e-a668-405d418c006d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a993fd00-4773-476e-a668-405d418c006d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 7ms","method":"POST","requestID":"1fcc49e6be8c4ca6fb2cc87979215ab2","responseTime":7,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.011","http_referrer":"","http_user_agent":"node-fetch","requestID":"1fcc49e6be8c4ca6fb2cc87979215ab2"} device-1 | {"data":{"peerconnection":"3fd58c8f-49af-4593-8ce8-e9298f34071c","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"e442b6bf-e3cf-4975-89cf-1c4337a2677e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a993fd00-4773-476e-a668-405d418c006d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"e442b6bf-e3cf-4975-89cf-1c4337a2677e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a993fd00-4773-476e-a668-405d418c006d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"3fd58c8f-49af-4593-8ce8-e9298f34071c","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"3fd58c8f-49af-4593-8ce8-e9298f34071c","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"72c10c0b85e5cc1a817663f26fc70b0a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"72c10c0b85e5cc1a817663f26fc70b0a","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c"}}},"level":"info","message":"received a callback","requestID":"72c10c0b85e5cc1a817663f26fc70b0a"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"2029c640-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":784,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F3fd58c8f-49af-4593-8ce8-e9298f34071c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"08dce0aa-d54a-4e96-917c-4e41f997ba58","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.530779} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":784,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.746752,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2029c640-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"2029c640-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"2029c640-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c 200 13ms","method":"GET","requestID":"2029c640-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 41ms","method":"POST","requestID":"72c10c0b85e5cc1a817663f26fc70b0a","responseTime":41,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.046","http_referrer":"","http_user_agent":"node-fetch","requestID":"72c10c0b85e5cc1a817663f26fc70b0a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"202f1d70-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":785,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9cf73f0b-44ea-4f1a-b586-1b35414484db","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.5650134} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":785,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.234324,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"202f1d70-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"202f1d70-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"202f1d70-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/signaling 200 12ms","method":"POST","requestID":"202f1d70-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"20316760-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":786,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"667a5c38-7d5f-4109-9188-5d55d7ecde3f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.5813375} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":786,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.142441,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"20316760-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"20316760-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"20316760-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a993fd00-4773-476e-a668-405d418c006d/signaling 200 14ms","method":"POST","requestID":"20316760-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/a993fd00-4773-476e-a668-405d418c006d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxOX0.P_BlqSGyiqAF4NQYhmZ-86Y3g2R5q0bDp77Z8TyO5sU","level":"info","message":"auth send jwt","requestID":"de2264f3eef4f53a88833f35aea43f9b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"de2264f3eef4f53a88833f35aea43f9b","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7d927a72-7736-4c96-b74b-817e0f4ab155","requestID":"de2264f3eef4f53a88833f35aea43f9b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":787,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":787,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.209259,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"de2264f3eef4f53a88833f35aea43f9b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810319,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxOX0.P_BlqSGyiqAF4NQYhmZ-86Y3g2R5q0bDp77Z8TyO5sU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"de2264f3eef4f53a88833f35aea43f9b","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7d927a72-7736-4c96-b74b-817e0f4ab155","requestID":"de2264f3eef4f53a88833f35aea43f9b"} gateway-1 | {"time_local":"24/Jul/2024:08:38:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7d927a72-7736-4c96-b74b-817e0f4ab155 HTTP/1.1","status": "200","body_bytes_sent":"1292","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"de2264f3eef4f53a88833f35aea43f9b"} experiment-1 | {"level":"info","message":"GET /experiments/7d927a72-7736-4c96-b74b-817e0f4ab155 200 16ms","method":"GET","requestID":"de2264f3eef4f53a88833f35aea43f9b","responseTime":16,"status":200,"url":"/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxOX0.P_BlqSGyiqAF4NQYhmZ-86Y3g2R5q0bDp77Z8TyO5sU","level":"info","message":"auth send jwt","requestID":"442e1cdb7811dfb3d97fc7325f38310d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"442e1cdb7811dfb3d97fc7325f38310d","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/7d927a72-7736-4c96-b74b-817e0f4ab155","requestID":"442e1cdb7811dfb3d97fc7325f38310d"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":788,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":788,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.189923,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"442e1cdb7811dfb3d97fc7325f38310d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810319,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxOX0.P_BlqSGyiqAF4NQYhmZ-86Y3g2R5q0bDp77Z8TyO5sU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"442e1cdb7811dfb3d97fc7325f38310d","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Attempting to finish experiment","requestID":"442e1cdb7811dfb3d97fc7325f38310d"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"203d2730-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":789,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":789,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.276987,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"203d2730-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810319,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxOX0.P_BlqSGyiqAF4NQYhmZ-86Y3g2R5q0bDp77Z8TyO5sU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"203d2730-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"e442b6bf-e3cf-4975-89cf-1c4337a2677e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"e442b6bf-e3cf-4975-89cf-1c4337a2677e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"e442b6bf-e3cf-4975-89cf-1c4337a2677e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a993fd00-4773-476e-a668-405d418c006d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a993fd00-4773-476e-a668-405d418c006d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"a993fd00-4773-476e-a668-405d418c006d","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":62,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"3fd58c8f-49af-4593-8ce8-e9298f34071c","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F3fd58c8f-49af-4593-8ce8-e9298f34071c': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F3fd58c8f-49af-4593-8ce8-e9298f34071c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"7ab0e595-a063-4193-8329-56d25a44ac1c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.6758838} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8ae6efdf-67f9-47fb-9269-996079ba28f4","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.6762574} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8b0c6005234b8be69ac5f3fb2fdfb524","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"203d2730-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8b0c6005234b8be69ac5f3fb2fdfb524","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c"}}},"level":"info","message":"received a callback","requestID":"8b0c6005234b8be69ac5f3fb2fdfb524"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f7b99cacee13202cd196731ea1d56d52","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f7b99cacee13202cd196731ea1d56d52","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e"},{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c"}}},"level":"info","message":"received a callback","requestID":"f7b99cacee13202cd196731ea1d56d52"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"203d2730-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c 204 49ms","method":"DELETE","requestID":"203d2730-4998-11ef-9854-93cfb94cff10","responseTime":49,"status":204,"url":"/peerconnections/3fd58c8f-49af-4593-8ce8-e9298f34071c"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"},"level":"info","message":"Successfully finished experiment","requestID":"442e1cdb7811dfb3d97fc7325f38310d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"204823b0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":790,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe442b6bf-e3cf-4975-89cf-1c4337a2677e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"48416c66-ef79-4a5a-a46e-56a3931ff354","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.733239} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":790,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.628969,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"204823b0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"204823b0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"204823b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/signaling 200 18ms","method":"POST","requestID":"204823b0-4998-11ef-9854-93cfb94cff10","responseTime":18,"status":200,"url":"/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e/signaling"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"aa2340ab-e070-48b7-8ae0-1d3ab3e9b187","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.7415006} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7d927a72-7736-4c96-b74b-817e0f4ab155': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7d927a72-7736-4c96-b74b-817e0f4ab155","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"0ad6d2de-c472-4bb8-a9d3-228a5073e8d7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.7422101} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"442e1cdb7811dfb3d97fc7325f38310d","responseTime":23,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"204b7f10-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":791,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa993fd00-4773-476e-a668-405d418c006d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6a7f534e-e0d7-4fa1-a6c8-95a62426e4c9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.752627} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":791,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.414649,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"204b7f10-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"204b7f10-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"204b7f10-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/a993fd00-4773-476e-a668-405d418c006d/signaling 200 14ms","method":"POST","requestID":"204b7f10-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/a993fd00-4773-476e-a668-405d418c006d/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/7d927a72-7736-4c96-b74b-817e0f4ab155","requestID":"442e1cdb7811dfb3d97fc7325f38310d"} gateway-1 | {"time_local":"24/Jul/2024:08:38:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/7d927a72-7736-4c96-b74b-817e0f4ab155 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.183","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"442e1cdb7811dfb3d97fc7325f38310d"} experiment-1 | {"level":"info","message":"DELETE /experiments/7d927a72-7736-4c96-b74b-817e0f4ab155 204 178ms","method":"DELETE","requestID":"442e1cdb7811dfb3d97fc7325f38310d","responseTime":178,"status":204,"url":"/experiments/7d927a72-7736-4c96-b74b-817e0f4ab155"} gateway-1 | {"time_local":"24/Jul/2024:08:38:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2709","request_time":"2.654","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"3c6e025373bfd6386e47a59aadd96c61"} gateway-1 | {"time_local":"24/Jul/2024:08:38:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2707","request_time":"2.646","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"d67249d8a907cc4d312dbaaa9db28730"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 135ms","method":"POST","requestID":"8b0c6005234b8be69ac5f3fb2fdfb524","responseTime":135,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.140","http_referrer":"","http_user_agent":"node-fetch","requestID":"8b0c6005234b8be69ac5f3fb2fdfb524"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"f7b99cacee13202cd196731ea1d56d52","responseTime":133,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.140","http_referrer":"","http_user_agent":"node-fetch","requestID":"f7b99cacee13202cd196731ea1d56d52"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxOX0.P_BlqSGyiqAF4NQYhmZ-86Y3g2R5q0bDp77Z8TyO5sU","level":"info","message":"auth send jwt","requestID":"608d7525e264e04ecc8c9b24d2db2468"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"608d7525e264e04ecc8c9b24d2db2468","responseTime":4,"status":200,"url":"/auth"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/e442b6bf-e3cf-4975-89cf-1c4337a2677e' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"608d7525e264e04ecc8c9b24d2db2468"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":792,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":792,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.108507,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"608d7525e264e04ecc8c9b24d2db2468","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810319,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxOX0.P_BlqSGyiqAF4NQYhmZ-86Y3g2R5q0bDp77Z8TyO5sU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"608d7525e264e04ecc8c9b24d2db2468","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/a993fd00-4773-476e-a668-405d418c006d' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"1e1543d6-2a5c-4195-b205-29a6388702a5","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.845061} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"608d7525e264e04ecc8c9b24d2db2468","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a58d4160-4075-4d66-875a-069be9270bcf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.851589} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"608d7525e264e04ecc8c9b24d2db2468","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"6aed05cb-b070-4ccd-8e1a-ab91a7302a17","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.8617435} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f6780532-2b49-459a-af56-0fd3be63b948","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.8620486} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"608d7525e264e04ecc8c9b24d2db2468","responseTime":14,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:39.861713169Z"}]},"request_id":"67920e12-2d20-444f-a0f4-a55d2b747438","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.8681195} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"608d7525e264e04ecc8c9b24d2db2468","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"608d7525e264e04ecc8c9b24d2db2468"} gateway-1 | {"time_local":"24/Jul/2024:08:38:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"608d7525e264e04ecc8c9b24d2db2468"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"608d7525e264e04ecc8c9b24d2db2468","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxOX0.P_BlqSGyiqAF4NQYhmZ-86Y3g2R5q0bDp77Z8TyO5sU","level":"info","message":"auth send jwt","requestID":"b273bae9c24a9eb33fa090a06e7c767f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b273bae9c24a9eb33fa090a06e7c767f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"b273bae9c24a9eb33fa090a06e7c767f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":793,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":793,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.876476,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:39Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b273bae9c24a9eb33fa090a06e7c767f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810319,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMxOX0.P_BlqSGyiqAF4NQYhmZ-86Y3g2R5q0bDp77Z8TyO5sU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b273bae9c24a9eb33fa090a06e7c767f","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8fdf763d-c9c0-4a02-bb5d-eba58cc5dcc7","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.8945947} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b273bae9c24a9eb33fa090a06e7c767f","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bd4123fb-b205-41b4-bbb9-65daa2e827fd","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.8999538} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b273bae9c24a9eb33fa090a06e7c767f","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"8c413796-2cb5-428b-a4c2-a3d5d670caa2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.9173656} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"60b91eb7-6891-486b-bb8f-2c192a6a3380","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.9176052} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"b273bae9c24a9eb33fa090a06e7c767f","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:39.917328233Z"}]},"request_id":"2126ed57-3a7f-4db8-922c-aab030a0107c","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810319.9230943} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b273bae9c24a9eb33fa090a06e7c767f","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"b273bae9c24a9eb33fa090a06e7c767f"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"b273bae9c24a9eb33fa090a06e7c767f","responseTime":48,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b273bae9c24a9eb33fa090a06e7c767f"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c9a7d3219db3c20491c6e2114abbe3b7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c9a7d3219db3c20491c6e2114abbe3b7","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:38:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/f170d786-c310-452d-93ac-91b12180dc13/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"c9a7d3219db3c20491c6e2114abbe3b7"} device-1 | {"level":"info","message":"OPTIONS /devices/f170d786-c310-452d-93ac-91b12180dc13/websocket 200 1ms","method":"OPTIONS","requestID":"c9a7d3219db3c20491c6e2114abbe3b7","responseTime":1,"status":200,"url":"/devices/f170d786-c310-452d-93ac-91b12180dc13/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg","level":"info","message":"auth send jwt","requestID":"7b7bd413550afd3cdc76d1ae1e0f5809"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7b7bd413550afd3cdc76d1ae1e0f5809","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7b7bd413550afd3cdc76d1ae1e0f5809"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":794,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":794,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.823926,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"7b7bd413550afd3cdc76d1ae1e0f5809","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810321,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7b7bd413550afd3cdc76d1ae1e0f5809","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e98425617d16013cd157aaf3bcce8026","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e98425617d16013cd157aaf3bcce8026","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:38:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/c3afd897-7445-4774-bba1-902a0e16c05a/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"e98425617d16013cd157aaf3bcce8026"} device-1 | {"level":"info","message":"OPTIONS /devices/c3afd897-7445-4774-bba1-902a0e16c05a/websocket 200 1ms","method":"OPTIONS","requestID":"e98425617d16013cd157aaf3bcce8026","responseTime":1,"status":200,"url":"/devices/c3afd897-7445-4774-bba1-902a0e16c05a/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg","level":"info","message":"auth send jwt","requestID":"f52e38614f101f90c2e2a08feee1a255"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f52e38614f101f90c2e2a08feee1a255","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f52e38614f101f90c2e2a08feee1a255"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7b7bd413550afd3cdc76d1ae1e0f5809"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":795,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:41Z"} gateway-1 | {"time_local":"24/Jul/2024:08:38:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f170d786-c310-452d-93ac-91b12180dc13/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"7b7bd413550afd3cdc76d1ae1e0f5809"} device-1 | {"level":"info","message":"POST /devices/f170d786-c310-452d-93ac-91b12180dc13/websocket 200 18ms","method":"POST","requestID":"7b7bd413550afd3cdc76d1ae1e0f5809","responseTime":18,"status":200,"url":"/devices/f170d786-c310-452d-93ac-91b12180dc13/websocket"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":795,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.962951,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"f52e38614f101f90c2e2a08feee1a255","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810321,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f52e38614f101f90c2e2a08feee1a255","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f52e38614f101f90c2e2a08feee1a255"} gateway-1 | {"time_local":"24/Jul/2024:08:38:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/c3afd897-7445-4774-bba1-902a0e16c05a/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.021","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f52e38614f101f90c2e2a08feee1a255"} device-1 | {"level":"info","message":"POST /devices/c3afd897-7445-4774-bba1-902a0e16c05a/websocket 200 16ms","method":"POST","requestID":"f52e38614f101f90c2e2a08feee1a255","responseTime":16,"status":200,"url":"/devices/c3afd897-7445-4774-bba1-902a0e16c05a/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg","level":"info","message":"auth send jwt","requestID":"67a03b8029e5f19c44c27f8fd4fb48f0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"67a03b8029e5f19c44c27f8fd4fb48f0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"67a03b8029e5f19c44c27f8fd4fb48f0"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":796,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":796,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.941604,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"67a03b8029e5f19c44c27f8fd4fb48f0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810321,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"67a03b8029e5f19c44c27f8fd4fb48f0","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:39.861713169Z"}]},"request_id":"5f47fc0d-3402-4f0a-8236-ffd171eb5acb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810321.9018505} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"67a03b8029e5f19c44c27f8fd4fb48f0","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"67a03b8029e5f19c44c27f8fd4fb48f0"} device-1 | {"level":"info","message":"GET /devices/c3afd897-7445-4774-bba1-902a0e16c05a? 200 14ms","method":"GET","requestID":"67a03b8029e5f19c44c27f8fd4fb48f0","responseTime":14,"status":200,"url":"/devices/c3afd897-7445-4774-bba1-902a0e16c05a?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/c3afd897-7445-4774-bba1-902a0e16c05a? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"67a03b8029e5f19c44c27f8fd4fb48f0"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg","level":"info","message":"auth send jwt","requestID":"9b030b1836a061c5d74cbfe24a6ade1b"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"9b030b1836a061c5d74cbfe24a6ade1b","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9b030b1836a061c5d74cbfe24a6ade1b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":797,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":797,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.708881,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"9b030b1836a061c5d74cbfe24a6ade1b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810321,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9b030b1836a061c5d74cbfe24a6ade1b","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:39.917328233Z"}]},"request_id":"733cedc7-c0bf-41fe-a667-23146625dabf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810321.925103} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9b030b1836a061c5d74cbfe24a6ade1b","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9b030b1836a061c5d74cbfe24a6ade1b"} gateway-1 | {"time_local":"24/Jul/2024:08:38:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f170d786-c310-452d-93ac-91b12180dc13? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9b030b1836a061c5d74cbfe24a6ade1b"} device-1 | {"level":"info","message":"GET /devices/f170d786-c310-452d-93ac-91b12180dc13? 200 15ms","method":"GET","requestID":"9b030b1836a061c5d74cbfe24a6ade1b","responseTime":15,"status":200,"url":"/devices/f170d786-c310-452d-93ac-91b12180dc13?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg","level":"info","message":"auth send jwt","requestID":"0a5abb6430d486b255185981880dd40b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0a5abb6430d486b255185981880dd40b","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"0a5abb6430d486b255185981880dd40b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":798,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":798,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.927925,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"0a5abb6430d486b255185981880dd40b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810321,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0a5abb6430d486b255185981880dd40b","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Attempting to run experiment","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Attempting to book experiment","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Successfully booked experiment","requestID":"0a5abb6430d486b255185981880dd40b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"21a039a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"21a087c0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":799,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":799,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.264526,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21a039a0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810321,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"21a039a0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34092","level":"info","msg":"Received request.","req_id":800,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"client_addr":"127.0.0.1:34092","level":"info","msg":"Sent response.","req_id":800,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.577409,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21a087c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810321,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"21a087c0-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:39.861713169Z"}]},"request_id":"688120b1-1aa2-4ccd-9b9a-7905bad42e88","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810321.9909317} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"21a039a0-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"21a039a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/c3afd897-7445-4774-bba1-902a0e16c05a? 200 21ms","method":"GET","requestID":"21a039a0-4998-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/devices/c3afd897-7445-4774-bba1-902a0e16c05a?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:39.917328233Z"}]},"request_id":"14c71f18-8920-4166-a739-368b8bc576c2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.0003912} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"21a087c0-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"21a087c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/f170d786-c310-452d-93ac-91b12180dc13? 200 24ms","method":"GET","requestID":"21a087c0-4998-11ef-9854-93cfb94cff10","responseTime":24,"status":200,"url":"/devices/f170d786-c310-452d-93ac-91b12180dc13?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Setting up experiment","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Successfully locked booking for experiment","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Attempting to update booking for experiment","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Successfully updated booking for experiment","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Successfully set up experiment","requestID":"0a5abb6430d486b255185981880dd40b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"21a98870-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"21a9af80-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21a9fda0-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Successfully running experiment","requestID":"0a5abb6430d486b255185981880dd40b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":801,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":801,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.927688,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:34092","level":"info","msg":"Received request.","req_id":802,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21a98870-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810321,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"21a98870-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34092","level":"info","msg":"Sent response.","req_id":802,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.856212,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21a9af80-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810321,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"21a9af80-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34102","level":"info","msg":"Received request.","req_id":803,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:39.861713169Z"}]},"request_id":"60fa7313-8ada-470a-80f0-6d2fdc9115eb","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.0540376} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d0eb95ff-c739-4470-8542-bf00c1390aa0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.0541923} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"21a98870-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:39.917328233Z"}]},"request_id":"4da8124d-c49a-4599-be6e-beb7b0fcf3d0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.0555046} authorization-1 | {"client_addr":"127.0.0.1:34102","level":"info","msg":"Sent response.","req_id":803,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.750627,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21a9fda0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"21a9fda0-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"21a9af80-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"21a98870-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/c3afd897-7445-4774-bba1-902a0e16c05a? 200 21ms","method":"GET","requestID":"21a98870-4998-11ef-9854-93cfb94cff10","responseTime":21,"status":200,"url":"/devices/c3afd897-7445-4774-bba1-902a0e16c05a?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21a9fda0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/c3afd897-7445-4774-bba1-902a0e16c05a/signaling 200 20ms","method":"POST","requestID":"21a9fda0-4998-11ef-9854-93cfb94cff10","responseTime":20,"status":200,"url":"/devices/c3afd897-7445-4774-bba1-902a0e16c05a/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"21a9af80-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/f170d786-c310-452d-93ac-91b12180dc13? 200 23ms","method":"GET","requestID":"21a9af80-4998-11ef-9854-93cfb94cff10","responseTime":23,"status":200,"url":"/devices/f170d786-c310-452d-93ac-91b12180dc13?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21ad5900-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21ada720-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb6bed22a-2e73-4a26-bf56-155c2d489e9c#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb6bed22a-2e73-4a26-bf56-155c2d489e9c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"1e58730e-57f1-4a2d-bce4-156f653cd633","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.0678556} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8c97641b-f507-4e81-bf92-82e684ae15fe","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.0680225} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"0a5abb6430d486b255185981880dd40b","responseTime":25,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":804,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:34092","level":"info","msg":"Received request.","req_id":805,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":804,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.156577,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:34092","level":"info","msg":"Sent response.","req_id":805,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.392896,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"84cf3989-146a-4848-8d33-040d927f6157","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.07146} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a74f152c-4226-4b1a-ae20-19fe055333c9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.0719995} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21ad5900-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"21ad5900-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21ada720-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"21ada720-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21ad5900-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/f170d786-c310-452d-93ac-91b12180dc13/signaling 200 14ms","method":"POST","requestID":"21ad5900-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/f170d786-c310-452d-93ac-91b12180dc13/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"level":"info","message":"POST /experiments? 201 140ms","method":"POST","requestID":"0a5abb6430d486b255185981880dd40b","responseTime":140,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"807","request_time":"0.148","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0a5abb6430d486b255185981880dd40b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21ada720-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/c3afd897-7445-4774-bba1-902a0e16c05a/signaling 200 15ms","method":"POST","requestID":"21ada720-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/c3afd897-7445-4774-bba1-902a0e16c05a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21b03f30-4998-11ef-9854-93cfb94cff10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY","level":"info","message":"auth send jwt","requestID":"6c6c439823422edac20fd5002e27318b"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6c6c439823422edac20fd5002e27318b","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6c6c439823422edac20fd5002e27318b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":806,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:34092","level":"info","msg":"Received request.","req_id":807,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6c52a4b2-1018-4b2a-aab1-dc0949285827","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.0876575} authorization-1 | {"client_addr":"127.0.0.1:34092","level":"info","msg":"Sent response.","req_id":807,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.647086,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"6c6c439823422edac20fd5002e27318b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810322,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"6c6c439823422edac20fd5002e27318b","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":806,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.096554,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21b03f30-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"21b03f30-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21b03f30-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:39.861713169Z"}]},"request_id":"fb6bb83f-c49c-4962-bf65-179537f8872a","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.0915446} device-1 | {"level":"info","message":"POST /devices/f170d786-c310-452d-93ac-91b12180dc13/signaling 200 9ms","method":"POST","requestID":"21b03f30-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/devices/f170d786-c310-452d-93ac-91b12180dc13/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6c6c439823422edac20fd5002e27318b","responseTime":2,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Building connection plan","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"0ec7ed37-2a7d-406a-adf8-fa97518de92a"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"9e6d03a3-811a-4a9f-ae72-65aa2f779cc2"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"cafbf076-ee00-4428-afca-91cc8d94f0e5"}]},"level":"info","message":"Built pairwise service configurations","requestID":"0a5abb6430d486b255185981880dd40b"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"0a5abb6430d486b255185981880dd40b"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"21b1ece0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6c6c439823422edac20fd5002e27318b"} device-1 | {"level":"info","message":"GET /devices/c3afd897-7445-4774-bba1-902a0e16c05a? 200 10ms","method":"GET","requestID":"6c6c439823422edac20fd5002e27318b","responseTime":10,"status":200,"url":"/devices/c3afd897-7445-4774-bba1-902a0e16c05a?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/c3afd897-7445-4774-bba1-902a0e16c05a? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6c6c439823422edac20fd5002e27318b"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":808,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":808,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.014733,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21b1ece0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810321,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMX0.Y4oKflw73qxWg6PRb9UkftTbm-FWx4nveIbliQyrZrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"21b1ece0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY","level":"info","message":"auth send jwt","requestID":"9dc91c1312d8e37e696f2280657b6e5a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9dc91c1312d8e37e696f2280657b6e5a","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9dc91c1312d8e37e696f2280657b6e5a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":809,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":809,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.744197,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"9dc91c1312d8e37e696f2280657b6e5a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810322,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9dc91c1312d8e37e696f2280657b6e5a","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:39.917328233Z"}]},"request_id":"060f8e32-cdc5-410f-a13f-6651f755970b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.1086285} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9dc91c1312d8e37e696f2280657b6e5a","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"de78e8a9-6016-48b9-a4a7-f7af300b6561","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.1098378} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b0183f9e-0efe-489e-9289-fb066e7adee0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.1101675} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9dc91c1312d8e37e696f2280657b6e5a"} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"21b1ece0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"GET /devices/f170d786-c310-452d-93ac-91b12180dc13? 200 12ms","method":"GET","requestID":"9dc91c1312d8e37e696f2280657b6e5a","responseTime":12,"status":200,"url":"/devices/f170d786-c310-452d-93ac-91b12180dc13?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f170d786-c310-452d-93ac-91b12180dc13? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9dc91c1312d8e37e696f2280657b6e5a"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"21b1ece0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"21b1ece0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b'","requestID":"21b1ece0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b'","requestID":"21b1ece0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"21b1ece0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 34ms","method":"POST","requestID":"21b1ece0-4998-11ef-9854-93cfb94cff10","responseTime":34,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"21b1ece0-4998-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b","device":"f170d786-c310-452d-93ac-91b12180dc13","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b","device":"c3afd897-7445-4774-bba1-902a0e16c05a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"0a5abb6430d486b255185981880dd40b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21bb14a0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":810,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"baf5fb5d-ca75-49c2-9dc3-24c5edc1ac69","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.1593058} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":810,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.562376,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21bb14a0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"21bb14a0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"f170d786-c310-452d-93ac-91b12180dc13","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"f170d786-c310-452d-93ac-91b12180dc13","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21bb14a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/c3afd897-7445-4774-bba1-902a0e16c05a/signaling 200 10ms","method":"POST","requestID":"21bb14a0-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/c3afd897-7445-4774-bba1-902a0e16c05a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21bce960-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":811,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bc96584c-7dc8-45b6-863d-8ac6d8bf2679","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.1702445} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":811,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.228938,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21bce960-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"21bce960-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21bce960-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/f170d786-c310-452d-93ac-91b12180dc13/signaling 200 7ms","method":"POST","requestID":"21bce960-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/devices/f170d786-c310-452d-93ac-91b12180dc13/signaling"} device-1 | {"device":"c3afd897-7445-4774-bba1-902a0e16c05a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"c3afd897-7445-4774-bba1-902a0e16c05a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 6661905898873049741 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:kJ4R\r\na=ice-pwd:FmsAVIvmwocmYGfkmo4DWBs0\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D8:2E:96:9E:A2:0E:4F:7F:40:3E:44:6B:25:66:AD:D0:02:F1:80:DF:DC:11:D1:3E:D9:38:1B:30:B8:FD:EF:75\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"c3afd897-7445-4774-bba1-902a0e16c05a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 2489255755701456802 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:8gy8\r\na=ice-pwd:D57gmvHNIixK44zE3gk2z8us\r\na=ice-options:trickle\r\na=fingerprint:sha-256 0B:D0:93:53:12:E6:19:CA:01:63:1F:59:6D:85:E2:97:54:44:D2:59:FA:FA:6B:1C:32:6F:EA:3A:2B:F6:D3:A7\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"f170d786-c310-452d-93ac-91b12180dc13","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:3871640550 1 udp 2113937151 2aab0d16-bdba-432c-99aa-4e1be93ace6c.local 45669 typ host generation 0 ufrag 8gy8 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"f170d786-c310-452d-93ac-91b12180dc13","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13'"} device-1 | {"content":{"candidate":"candidate:3821831358 1 udp 1677729535 141.24.211.56 45669 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag 8gy8 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"f170d786-c310-452d-93ac-91b12180dc13","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13'"} device-1 | {"content":{"candidate":"candidate:3120729271 1 udp 2113937151 5a511885-6e9c-4c6b-a2f7-e59f5d5df170.local 52258 typ host generation 0 ufrag kJ4R network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"c3afd897-7445-4774-bba1-902a0e16c05a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3205137391 1 udp 1677729535 141.24.211.56 52258 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag kJ4R network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"c3afd897-7445-4774-bba1-902a0e16c05a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a'"} device-1 | {"device":"c3afd897-7445-4774-bba1-902a0e16c05a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"f170d786-c310-452d-93ac-91b12180dc13","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5a6b512b-5d8d-4777-8d49-e9f4a00e223b","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"c3afd897-7445-4774-bba1-902a0e16c05a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f09b857aba03996e99f61736d55cf6c4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f09b857aba03996e99f61736d55cf6c4","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"f170d786-c310-452d-93ac-91b12180dc13","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b"}}},"level":"info","message":"received a callback","requestID":"f09b857aba03996e99f61736d55cf6c4"} device-1 | {"device":"c3afd897-7445-4774-bba1-902a0e16c05a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"f170d786-c310-452d-93ac-91b12180dc13","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"f09b857aba03996e99f61736d55cf6c4","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"f09b857aba03996e99f61736d55cf6c4"} device-1 | {"device":"f170d786-c310-452d-93ac-91b12180dc13","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"5a6b512b-5d8d-4777-8d49-e9f4a00e223b","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"5a6b512b-5d8d-4777-8d49-e9f4a00e223b","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5a6b512b-5d8d-4777-8d49-e9f4a00e223b","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3dd649434120762dde5997df8ee08f65","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3dd649434120762dde5997df8ee08f65","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b"}}},"level":"info","message":"received a callback","requestID":"3dd649434120762dde5997df8ee08f65"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"21c80cf0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":812,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5a6b512b-5d8d-4777-8d49-e9f4a00e223b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"835ff68d-ea21-4d74-b0be-34de57761f06","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.2444396} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":812,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.977447,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21c80cf0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"21c80cf0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"21c80cf0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b 200 8ms","method":"GET","requestID":"21c80cf0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 31ms","method":"POST","requestID":"3dd649434120762dde5997df8ee08f65","responseTime":31,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.033","http_referrer":"","http_user_agent":"node-fetch","requestID":"3dd649434120762dde5997df8ee08f65"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21cc52b0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":813,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a554dc6e-034a-4fd6-8465-ad2c82f224c8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.2711701} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":813,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.359112,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21cc52b0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"21cc52b0-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21cc52b0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/f170d786-c310-452d-93ac-91b12180dc13/signaling 200 7ms","method":"POST","requestID":"21cc52b0-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/devices/f170d786-c310-452d-93ac-91b12180dc13/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21cdb240-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":814,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f066835f-41f8-4489-baed-e8b864a4b6a0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.2803676} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":814,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.169186,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21cdb240-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"21cdb240-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21cdb240-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/c3afd897-7445-4774-bba1-902a0e16c05a/signaling 200 7ms","method":"POST","requestID":"21cdb240-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/devices/c3afd897-7445-4774-bba1-902a0e16c05a/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY","level":"info","message":"auth send jwt","requestID":"68bbb22d4ee835411b4aa26f4cdd2be6"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"68bbb22d4ee835411b4aa26f4cdd2be6","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c","requestID":"68bbb22d4ee835411b4aa26f4cdd2be6"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":815,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":815,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.639578,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"68bbb22d4ee835411b4aa26f4cdd2be6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810322,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"68bbb22d4ee835411b4aa26f4cdd2be6","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c","requestID":"68bbb22d4ee835411b4aa26f4cdd2be6"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c HTTP/1.1","status": "200","body_bytes_sent":"880","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"68bbb22d4ee835411b4aa26f4cdd2be6"} experiment-1 | {"level":"info","message":"GET /experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c 200 9ms","method":"GET","requestID":"68bbb22d4ee835411b4aa26f4cdd2be6","responseTime":9,"status":200,"url":"/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY","level":"info","message":"auth send jwt","requestID":"b7808ffd9518cc0abda3ddd208cd7d1f"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"b7808ffd9518cc0abda3ddd208cd7d1f","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c","requestID":"b7808ffd9518cc0abda3ddd208cd7d1f"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":816,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":816,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.913408,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"b7808ffd9518cc0abda3ddd208cd7d1f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810322,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b7808ffd9518cc0abda3ddd208cd7d1f","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Attempting to finish experiment","requestID":"b7808ffd9518cc0abda3ddd208cd7d1f"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"21d8aec0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":817,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":817,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.937015,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21d8aec0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810322,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"21d8aec0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b","device":"f170d786-c310-452d-93ac-91b12180dc13","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b","device":"c3afd897-7445-4774-bba1-902a0e16c05a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5a6b512b-5d8d-4777-8d49-e9f4a00e223b","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"77aa36e7ff0e51b9e1d46226c6bdb025","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"77aa36e7ff0e51b9e1d46226c6bdb025","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"99ddffcb74690b7ab2c4048eeb0110c8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b"}}},"level":"info","message":"received a callback","requestID":"77aa36e7ff0e51b9e1d46226c6bdb025"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5a6b512b-5d8d-4777-8d49-e9f4a00e223b': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5a6b512b-5d8d-4777-8d49-e9f4a00e223b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"c543eacd-fcb3-46d0-8bc0-00d8d162e9c2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.3731844} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"99ddffcb74690b7ab2c4048eeb0110c8","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b"}}},"level":"info","message":"received a callback","requestID":"99ddffcb74690b7ab2c4048eeb0110c8"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"96cc652b-b4a2-4a96-8cb7-e06b44b00b67","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.3737392} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"21d8aec0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"5a6b512b-5d8d-4777-8d49-e9f4a00e223b","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"21d8aec0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b 204 44ms","method":"DELETE","requestID":"21d8aec0-4998-11ef-9854-93cfb94cff10","responseTime":44,"status":204,"url":"/peerconnections/5a6b512b-5d8d-4777-8d49-e9f4a00e223b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"},"level":"info","message":"Successfully finished experiment","requestID":"b7808ffd9518cc0abda3ddd208cd7d1f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21e30f00-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":818,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff170d786-c310-452d-93ac-91b12180dc13","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"06afef15-905c-4767-9d4b-6157e0c53028","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.4232645} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":818,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.848306,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21e30f00-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"21e30f00-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21e30f00-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/f170d786-c310-452d-93ac-91b12180dc13/signaling 200 14ms","method":"POST","requestID":"21e30f00-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/f170d786-c310-452d-93ac-91b12180dc13/signaling"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb6bed22a-2e73-4a26-bf56-155c2d489e9c': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb6bed22a-2e73-4a26-bf56-155c2d489e9c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"48afe4c1-6ad6-4bc0-b5e6-636cb85f1cd0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.4342368} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21e5ce20-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"94de95ff-a45b-4d62-a7f0-d181dc5ceb10","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.4345675} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"b7808ffd9518cc0abda3ddd208cd7d1f","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":819,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc3afd897-7445-4774-bba1-902a0e16c05a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ff0e95dc-cdba-4c94-9fa3-000921a59c83","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.4431496} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":819,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.02347,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"21e5ce20-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"21e5ce20-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21e5ce20-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/c3afd897-7445-4774-bba1-902a0e16c05a/signaling 200 17ms","method":"POST","requestID":"21e5ce20-4998-11ef-9854-93cfb94cff10","responseTime":17,"status":200,"url":"/devices/c3afd897-7445-4774-bba1-902a0e16c05a/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c","requestID":"b7808ffd9518cc0abda3ddd208cd7d1f"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.173","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b7808ffd9518cc0abda3ddd208cd7d1f"} experiment-1 | {"level":"info","message":"DELETE /experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c 204 168ms","method":"DELETE","requestID":"b7808ffd9518cc0abda3ddd208cd7d1f","responseTime":168,"status":204,"url":"/experiments/b6bed22a-2e73-4a26-bf56-155c2d489e9c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"77aa36e7ff0e51b9e1d46226c6bdb025","responseTime":133,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.137","http_referrer":"","http_user_agent":"node-fetch","requestID":"77aa36e7ff0e51b9e1d46226c6bdb025"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 131ms","method":"POST","requestID":"99ddffcb74690b7ab2c4048eeb0110c8","responseTime":131,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.138","http_referrer":"","http_user_agent":"node-fetch","requestID":"99ddffcb74690b7ab2c4048eeb0110c8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY","level":"info","message":"auth send jwt","requestID":"d0fcfefc34167fa03dd32c3eb4eda0c2"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d0fcfefc34167fa03dd32c3eb4eda0c2","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d0fcfefc34167fa03dd32c3eb4eda0c2"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2647","request_time":"0.651","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"18a4ec8d29da59376dae5c307640e4d7"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2647","request_time":"0.640","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"7c6a36537f794140684bdb0ec8099073"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":820,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":820,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.875862,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d0fcfefc34167fa03dd32c3eb4eda0c2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810322,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d0fcfefc34167fa03dd32c3eb4eda0c2","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/c3afd897-7445-4774-bba1-902a0e16c05a' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/f170d786-c310-452d-93ac-91b12180dc13' closed"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"23b2487a-792b-4f71-b326-81d6263147d3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.530974} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d0fcfefc34167fa03dd32c3eb4eda0c2","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b961cafb-dd2d-41e9-b261-e050c754fdd2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.5372617} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"d0fcfefc34167fa03dd32c3eb4eda0c2","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"54f69ceb-17b8-4333-a975-92762972e897","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.546674} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a5d4f566-0658-44d4-8b08-b0562c5da857","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.5468156} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"d0fcfefc34167fa03dd32c3eb4eda0c2","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:42.546648762Z"}]},"request_id":"d155b4ce-3d92-41ea-83a4-cd9b071ecfea","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.550687} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d0fcfefc34167fa03dd32c3eb4eda0c2","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d0fcfefc34167fa03dd32c3eb4eda0c2"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"315","request_time":"0.048","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d0fcfefc34167fa03dd32c3eb4eda0c2"} device-1 | {"level":"info","message":"POST /devices? 201 42ms","method":"POST","requestID":"d0fcfefc34167fa03dd32c3eb4eda0c2","responseTime":42,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY","level":"info","message":"auth send jwt","requestID":"565376e804dc260e2de7bd7f0b5922d6"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"565376e804dc260e2de7bd7f0b5922d6","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"565376e804dc260e2de7bd7f0b5922d6"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":821,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":821,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.675391,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:42Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"565376e804dc260e2de7bd7f0b5922d6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810322,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyMn0.h8w5QEgxlhUnxoji8uKTEnMCWViRO1UoHlmTKi6aToY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"565376e804dc260e2de7bd7f0b5922d6","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"f1b16b32-2a84-4686-b8be-2a28788fa9ab","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.575017} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"565376e804dc260e2de7bd7f0b5922d6","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6494cccf-3117-4374-8dec-3983accdf983","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.5788248} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"565376e804dc260e2de7bd7f0b5922d6","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"5084205e-11c0-4b40-88d4-23d7c72df338","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.594287} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8194f0f2-921e-4ab2-908f-3823f7b36b8e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.594391} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"565376e804dc260e2de7bd7f0b5922d6","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:42.594264405Z"}]},"request_id":"e4480219-d0d9-4e5e-92da-f9a3f55784a8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810322.597839} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"565376e804dc260e2de7bd7f0b5922d6","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"565376e804dc260e2de7bd7f0b5922d6"} gateway-1 | {"time_local":"24/Jul/2024:08:38:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"565376e804dc260e2de7bd7f0b5922d6"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"565376e804dc260e2de7bd7f0b5922d6","responseTime":41,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0e76492fc16dadb9e7183aac7dfd080a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0e76492fc16dadb9e7183aac7dfd080a","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:38:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"0e76492fc16dadb9e7183aac7dfd080a"} device-1 | {"level":"info","message":"OPTIONS /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/websocket 200 1ms","method":"OPTIONS","requestID":"0e76492fc16dadb9e7183aac7dfd080a","responseTime":1,"status":200,"url":"/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY","level":"info","message":"auth send jwt","requestID":"3f4d1dbf3ee7d3c777b16ef7db14d694"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3f4d1dbf3ee7d3c777b16ef7db14d694","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"3f4d1dbf3ee7d3c777b16ef7db14d694"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":822,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":822,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.213816,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"3f4d1dbf3ee7d3c777b16ef7db14d694","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810324,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"3f4d1dbf3ee7d3c777b16ef7db14d694","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"3f4d1dbf3ee7d3c777b16ef7db14d694"} gateway-1 | {"time_local":"24/Jul/2024:08:38:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.030","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"3f4d1dbf3ee7d3c777b16ef7db14d694"} device-1 | {"level":"info","message":"POST /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/websocket 200 24ms","method":"POST","requestID":"3f4d1dbf3ee7d3c777b16ef7db14d694","responseTime":24,"status":200,"url":"/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY","level":"info","message":"auth send jwt","requestID":"c6a26ca67c16901953542df0888ce11a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c6a26ca67c16901953542df0888ce11a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c6a26ca67c16901953542df0888ce11a"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":823,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":823,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.189088,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c6a26ca67c16901953542df0888ce11a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810324,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"c6a26ca67c16901953542df0888ce11a","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:42.594264405Z"}]},"request_id":"45ade0a1-3025-404c-a3e8-3be1f8e39834","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810324.6721253} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c6a26ca67c16901953542df0888ce11a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c6a26ca67c16901953542df0888ce11a"} device-1 | {"level":"info","message":"GET /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964? 200 18ms","method":"GET","requestID":"c6a26ca67c16901953542df0888ce11a","responseTime":18,"status":200,"url":"/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964?"} gateway-1 | {"time_local":"24/Jul/2024:08:38:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c6a26ca67c16901953542df0888ce11a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY","level":"info","message":"auth send jwt","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8a25959ea72e92e5b061ba34c5bf7011","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":824,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":824,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.892134,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"8a25959ea72e92e5b061ba34c5bf7011","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810324,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8a25959ea72e92e5b061ba34c5bf7011","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Attempting to run experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Attempting to book experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Successfully booked experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"23431430-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"23433b40-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":825,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":825,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.80479,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"client_addr":"127.0.0.1:34092","level":"info","msg":"Received request.","req_id":826,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"23431430-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810324,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"23431430-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34092","level":"info","msg":"Sent response.","req_id":826,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.757987,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"23433b40-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810324,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"23433b40-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:42.546648762Z"}]},"request_id":"5eeeaaf5-4560-45f8-a44a-943541f5f139","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810324.7325053} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"23431430-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:42.594264405Z"}]},"request_id":"a175f551-229f-45f4-8c59-7bc9910ecbea","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810324.733843} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"23433b40-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"23431430-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6? 200 15ms","method":"GET","requestID":"23431430-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"23433b40-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964? 200 14ms","method":"GET","requestID":"23433b40-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Setting up experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Successfully locked booking for experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} device-1 | {"level":"info","message":"postDevicesByDeviceId called","requestID":"23486b60-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":827,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":827,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.667659,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"action":"instantiate","level":"info","message":"opa_check","object":"device:http://localhost/devices/0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"23486b60-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810324,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"23486b60-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"4e424f05-369d-426a-852c-a8ed44960fc8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810324.7834506} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d7b93aa3-d6ed-4ba3-9f05-eac9437de011","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810324.7836215} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"23486b60-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"registering changed-callback for device 'http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37' to 'http://localhost/callbacks/experiment'","requestID":"23486b60-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceId succeeded","requestID":"23486b60-4998-11ef-9854-93cfb94cff10"} authentication-1 | {"level":"info","message":"POST /token 201 26ms","method":"POST","requestID":"234de9a0-4998-11ef-af3f-3fe0cb689bf5","responseTime":26,"status":201,"url":"/token"} device-1 | {"level":"info","message":"POST /devices/0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6?changedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 69ms","method":"POST","requestID":"23486b60-4998-11ef-9854-93cfb94cff10","responseTime":69,"status":201,"url":"/devices/0f5e0a72-96b3-411e-aba2-b4fe3ab0fda6?changedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Attempting to update booking for experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Successfully updated booking for experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Successfully set up experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"235b0900-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"235b5720-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"235b7e30-4998-11ef-9854-93cfb94cff10"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Successfully running experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":828,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":828,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.003095,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"235b0900-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810324,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"235b0900-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34092","level":"info","msg":"Received request.","req_id":829,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"client_addr":"127.0.0.1:34092","level":"info","msg":"Sent response.","req_id":829,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.812545,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"client_addr":"127.0.0.1:34102","level":"info","msg":"Received request.","req_id":830,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"235b5720-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810324,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"235b5720-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34102","level":"info","msg":"Sent response.","req_id":830,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.039009,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fb11e2db-e353-485a-8e26-d7f376189566","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810324.8898363} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"235b7e30-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"235b7e30-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:44.783424410Z"}]},"request_id":"d6c7109c-a651-43ee-8b26-8156c4d12226","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810324.893227} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"235b0900-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:42.594264405Z"}]},"request_id":"412cd2db-56b9-4a63-9be0-857e00d41f6d","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810324.895868} device-1 | {"data":{"error":"MissingEntityError","message":"Could not find websocket connection for device 57462d23-a753-4571-80c5-9c5942895f37","method":"POST","stack":"MissingEntityError: Could not find websocket connection for device 57462d23-a753-4571-80c5-9c5942895f37\n at Object.postDevicesByDeviceIdSignaling (file:///usr/local/lib/node_modules/@crosslab/service-device/app/operations/devices/device/signaling/post.js:44:15)\n at async file:///usr/local/lib/node_modules/@crosslab/service-device/app/generated/routes.js:276:28","status":404,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37/signaling"},"level":"error","message":"An error occurred during the handling of a request","requestID":"235b7e30-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/57462d23-a753-4571-80c5-9c5942895f37/signaling 404 14ms","method":"POST","requestID":"235b7e30-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":404,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"235b5720-4998-11ef-9854-93cfb94cff10","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"response":{"body":{"error":"MissingEntityError","message":"Could not find websocket connection for device 57462d23-a753-4571-80c5-9c5942895f37"},"status":404}},"level":"error","message":"Could not send status-update message","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe5e580b2-83b7-4f35-a71a-a6084e20d33b#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe5e580b2-83b7-4f35-a71a-a6084e20d33b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"8e5045e3-deba-4416-a880-77df95c2123b","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810324.9018693} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a25e649e-3117-44b2-850f-f4b6a20ddfaf","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810324.9022174} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"8a25959ea72e92e5b061ba34c5bf7011","responseTime":16,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"235eb280-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":831,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:44Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b","user":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"235b0900-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/57462d23-a753-4571-80c5-9c5942895f37? 200 31ms","method":"GET","requestID":"235b0900-4998-11ef-9854-93cfb94cff10","responseTime":31,"status":200,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"235b5720-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964? 200 31ms","method":"GET","requestID":"235b5720-4998-11ef-9854-93cfb94cff10","responseTime":31,"status":200,"url":"/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964?"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ad26128f-213e-437c-ac7f-45444288bed1","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810324.909902} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":831,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.9338,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"235eb280-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"235eb280-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"24/Jul/2024:08:38:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1107","request_time":"0.229","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} experiment-1 | {"level":"info","message":"POST /experiments? 201 223ms","method":"POST","requestID":"8a25959ea72e92e5b061ba34c5bf7011","responseTime":223,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"235eb280-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/signaling 200 15ms","method":"POST","requestID":"235eb280-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ccd7ebef1ffffa00d87560ece954e856","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ccd7ebef1ffffa00d87560ece954e856","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"24/Jul/2024:08:38:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/57462d23-a753-4571-80c5-9c5942895f37/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.004","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"ccd7ebef1ffffa00d87560ece954e856"} device-1 | {"level":"info","message":"OPTIONS /devices/57462d23-a753-4571-80c5-9c5942895f37/websocket 200 2ms","method":"OPTIONS","requestID":"ccd7ebef1ffffa00d87560ece954e856","responseTime":2,"status":200,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Im1zT3NoOEk3UEFmVDFWLWY1VDBrd3FCcnVPRnRobnBhY2VGWFkzc3l5UU82ajlmaS1GSEZrX3AwblY5cTJXeG1kY015eHhMMHZkYWpEektMV2pDU3hnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNn0.Bz-5NgYvkA-CyygWiEp39sTbtWAWoMleRYpmhtZLKSk","level":"info","message":"auth send jwt","requestID":"966a0538f099589f456d512824a0c326"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"966a0538f099589f456d512824a0c326","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"966a0538f099589f456d512824a0c326"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":832,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:46Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":832,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.230091,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:46Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"966a0538f099589f456d512824a0c326","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","object_type":"device","payload":{"admin":true,"edgeToken":"msOsh8I7PAfT1V-f5T0kwqBruOFthnpaceFXY3syyQO6j9fi-FHFk_p0nV9q2WxmdcMyxxL0vdajDzKLWjCSxg","iat":1721810326,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Im1zT3NoOEk3UEFmVDFWLWY1VDBrd3FCcnVPRnRobnBhY2VGWFkzc3l5UU82ajlmaS1GSEZrX3AwblY5cTJXeG1kY015eHhMMHZkYWpEektMV2pDU3hnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNn0.Bz-5NgYvkA-CyygWiEp39sTbtWAWoMleRYpmhtZLKSk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"966a0538f099589f456d512824a0c326","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"966a0538f099589f456d512824a0c326"} gateway-1 | {"time_local":"24/Jul/2024:08:38:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/57462d23-a753-4571-80c5-9c5942895f37/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"966a0538f099589f456d512824a0c326"} device-1 | {"level":"info","message":"POST /devices/57462d23-a753-4571-80c5-9c5942895f37/websocket 200 21ms","method":"POST","requestID":"966a0538f099589f456d512824a0c326","responseTime":21,"status":200,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37/websocket"} device-1 | {"level":"info","message":"Sending changed-callback for device 'http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"device 'http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6e3689ea43198afe9051a9660542f5bb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6e3689ea43198afe9051a9660542f5bb","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","device":{"announcedAvailability":[],"connected":true,"description":"A JS test device","isPublic":true,"name":"JS Device 1","services":[],"type":"device","url":"http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37"},"eventType":"device-changed"}},"level":"info","message":"received a callback","requestID":"6e3689ea43198afe9051a9660542f5bb"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNn0.kF58DawpbLNQeXYU00vgsQ3O8axeKnBMxIaPX8HWo5A","level":"info","message":"auth send jwt","requestID":"785b3205f3c72233fe8f89f9f1cef1d9"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"785b3205f3c72233fe8f89f9f1cef1d9","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"785b3205f3c72233fe8f89f9f1cef1d9"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":833,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:46Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":833,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.258929,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"785b3205f3c72233fe8f89f9f1cef1d9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810326,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNn0.kF58DawpbLNQeXYU00vgsQ3O8axeKnBMxIaPX8HWo5A"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"785b3205f3c72233fe8f89f9f1cef1d9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:44.783424410Z"}]},"request_id":"ae0d7ba0-c2af-4405-8ed2-92abf9fad7e3","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810326.9900537} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"785b3205f3c72233fe8f89f9f1cef1d9","responseTime":6,"status":200,"url":"/relations/query"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 24ms","method":"POST","requestID":"6e3689ea43198afe9051a9660542f5bb","responseTime":24,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch","requestID":"6e3689ea43198afe9051a9660542f5bb"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"785b3205f3c72233fe8f89f9f1cef1d9"} gateway-1 | {"time_local":"24/Jul/2024:08:38:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/57462d23-a753-4571-80c5-9c5942895f37? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.031","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"785b3205f3c72233fe8f89f9f1cef1d9"} device-1 | {"level":"info","message":"GET /devices/57462d23-a753-4571-80c5-9c5942895f37? 200 21ms","method":"GET","requestID":"785b3205f3c72233fe8f89f9f1cef1d9","responseTime":21,"status":200,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyN30.LfLERCNY9--4PhjnX_4o0e7LlVr29VgVYtQ1ZH5JQNk","level":"info","message":"auth send jwt","requestID":"727715558584e76c03c91a00dc045ee9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"727715558584e76c03c91a00dc045ee9","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"727715558584e76c03c91a00dc045ee9"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":834,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:47Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":834,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.246339,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"727715558584e76c03c91a00dc045ee9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810327,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyN30.LfLERCNY9--4PhjnX_4o0e7LlVr29VgVYtQ1ZH5JQNk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"727715558584e76c03c91a00dc045ee9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:42.594264405Z"}]},"request_id":"fe1b449e-9f8c-4ac7-a68a-29e9981e8595","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810327.0175354} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"727715558584e76c03c91a00dc045ee9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"727715558584e76c03c91a00dc045ee9"} gateway-1 | {"time_local":"24/Jul/2024:08:38:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"727715558584e76c03c91a00dc045ee9"} device-1 | {"level":"info","message":"GET /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964? 200 18ms","method":"GET","requestID":"727715558584e76c03c91a00dc045ee9","responseTime":18,"status":200,"url":"/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"265b77c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"265bc5e0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":835,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":835,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.855937,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"265b77c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810324,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"265b77c0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:34106","level":"info","msg":"Received request.","req_id":836,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:49Z"} authorization-1 | {"client_addr":"127.0.0.1:34106","level":"info","msg":"Sent response.","req_id":836,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.568741,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"265bc5e0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810324,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"265bc5e0-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:44.783424410Z"}]},"request_id":"ad1ae70d-ce77-4247-9e22-dd7355b9afd9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810329.932456} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"265b77c0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"},"timestamp":"2024-07-24T08:38:42.594264405Z"}]},"request_id":"f4a62e87-813f-4436-94eb-db63974cf657","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810329.9342806} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"265bc5e0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"265b77c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/57462d23-a753-4571-80c5-9c5942895f37? 200 25ms","method":"GET","requestID":"265b77c0-4998-11ef-9854-93cfb94cff10","responseTime":25,"status":200,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"265bc5e0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964? 200 24ms","method":"GET","requestID":"265bc5e0-4998-11ef-9854-93cfb94cff10","responseTime":24,"status":200,"url":"/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"265fe490-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":837,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:49Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0b1c3562-3cdc-4c45-8603-0939ffce1603","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810329.9528198} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":837,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.281692,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"265fe490-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"265fe490-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"265fe490-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/57462d23-a753-4571-80c5-9c5942895f37/signaling 200 14ms","method":"POST","requestID":"265fe490-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"26627ca0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":838,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:49Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5d2da18a-bf2a-4c71-b670-de4545015225","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810329.969199} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":838,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.852269,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"26627ca0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"26627ca0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"26627ca0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/signaling 200 14ms","method":"POST","requestID":"26627ca0-4998-11ef-9854-93cfb94cff10","responseTime":14,"status":200,"url":"/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Building connection plan","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"7e850f82-0ef5-47ff-a4f5-af19ea2294e0"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"b8c84ae6-b61f-4fc3-ba61-6ff611b5c1f3"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"95a46174-60cd-4d35-bafc-f1f9b6fb7b23"}]},"level":"info","message":"Built pairwise service configurations","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"26653bc0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":839,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:49Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":839,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.731796,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"26653bc0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810324,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMyNH0.uL5GbvNI8ehTnNLIDYGBxQ2coTE3zWEqFBlzAnrjPVY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"26653bc0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined#owner@http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f'. Reason: the 'user' field must be an object (e.g. document:1) or an 'object#relation' or a typed wildcard (e.g. group:*)","grpc_code":2000,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]}},"raw_response":{},"request_id":"5e3c81b2-1c7c-4db1-a9a2-3f577d203110","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.0015323} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6eb46390-eec0-45f7-bc97-51f53d35058f","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.0018249} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"26653bc0-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"26653bc0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"26653bc0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212'","requestID":"26653bc0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212'","requestID":"26653bc0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"26653bc0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 42ms","method":"POST","requestID":"26653bc0-4998-11ef-9854-93cfb94cff10","responseTime":42,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"26653bc0-4998-11ef-9854-93cfb94cff10"} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212","device":"9de3b2a7-0d64-49fa-a57e-4fde79e61964","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":false} device-1 | {"command":"createPeerconnection","connectionType":"webrtc","connectionUrl":"http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212","device":"57462d23-a753-4571-80c5-9c5942895f37","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"creating connection","messageType":"command","services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}],"tiebreaker":true} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"8a25959ea72e92e5b061ba34c5bf7011"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"267122a0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":840,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3ee64317-2df7-4411-ab49-6b1dedcd75f9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.0636802} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":840,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.74956,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"267122a0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"267122a0-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"device":"57462d23-a753-4571-80c5-9c5942895f37","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"57462d23-a753-4571-80c5-9c5942895f37","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"9de3b2a7-0d64-49fa-a57e-4fde79e61964","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"9de3b2a7-0d64-49fa-a57e-4fde79e61964","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"267122a0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/57462d23-a753-4571-80c5-9c5942895f37/signaling 200 12ms","method":"POST","requestID":"267122a0-4998-11ef-9854-93cfb94cff10","responseTime":12,"status":200,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"26734580-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":841,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e40ed7a4-cc3e-40f2-9dd0-faf7448c9649","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.077026} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":841,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.660005,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:50Z"} device-1 | {"content":{"sdp":"v=0\r\no=- 3336305657521179139 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:PNfr\r\na=ice-pwd:qx24IbBiycM/37bqYiboGZ6E\r\na=ice-options:trickle\r\na=fingerprint:sha-256 F3:72:BC:42:83:AB:69:32:A9:52:17:80:C5:48:34:42:C7:CC:A8:D9:8D:A4:FC:B2:E0:CF:11:0C:04:7A:64:03\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"57462d23-a753-4571-80c5-9c5942895f37","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"26734580-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"26734580-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"26734580-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/signaling 200 10ms","method":"POST","requestID":"26734580-4998-11ef-9854-93cfb94cff10","responseTime":10,"status":200,"url":"/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 4501691404167313449 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:DfMf\r\na=ice-pwd:ip9hk2EVVJj7fUJJGee3oAX4\r\na=ice-options:trickle\r\na=fingerprint:sha-256 07:99:CD:22:54:A8:83:59:C3:6D:77:F8:EC:4A:A7:80:75:0B:72:BE:A0:0D:CA:35:75:74:F3:4C:9E:90:E4:F3\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"9de3b2a7-0d64-49fa-a57e-4fde79e61964","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:1039674182 1 udp 2113937151 bfd355a4-9c2b-4080-a6d9-15aad0a9ad39.local 55628 typ host generation 0 ufrag DfMf network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"9de3b2a7-0d64-49fa-a57e-4fde79e61964","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:955261982 1 udp 1677729535 141.24.211.56 55628 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag DfMf network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"9de3b2a7-0d64-49fa-a57e-4fde79e61964","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964'"} device-1 | {"content":{"candidate":"candidate:3764784996 1 udp 2113937151 3642da3a-644f-4211-bb93-3d5d584ddcb6.local 46275 typ host generation 0 ufrag PNfr network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"57462d23-a753-4571-80c5-9c5942895f37","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3896394915 1 udp 1677729535 141.24.211.56 46275 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag PNfr network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"57462d23-a753-4571-80c5-9c5942895f37","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37'"} device-1 | {"device":"57462d23-a753-4571-80c5-9c5942895f37","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"9de3b2a7-0d64-49fa-a57e-4fde79e61964","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"bd755c26-a854-439d-ab70-5512499be212","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212"}}},"level":"info","message":"received a callback","requestID":"d17eb85390df8044d3f8f1f690302f80"} device-1 | {"device":"57462d23-a753-4571-80c5-9c5942895f37","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"9de3b2a7-0d64-49fa-a57e-4fde79e61964","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"9de3b2a7-0d64-49fa-a57e-4fde79e61964","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d17eb85390df8044d3f8f1f690302f80","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d17eb85390df8044d3f8f1f690302f80","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"57462d23-a753-4571-80c5-9c5942895f37","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"d17eb85390df8044d3f8f1f690302f80","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"d17eb85390df8044d3f8f1f690302f80"} device-1 | {"device":"9de3b2a7-0d64-49fa-a57e-4fde79e61964","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"bd755c26-a854-439d-ab70-5512499be212","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"bd755c26-a854-439d-ab70-5512499be212","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"bd755c26-a854-439d-ab70-5512499be212","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c3d3d30ce0a1c78a0eae52f92fdf97ee","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c3d3d30ce0a1c78a0eae52f92fdf97ee","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212"}}},"level":"info","message":"received a callback","requestID":"c3d3d30ce0a1c78a0eae52f92fdf97ee"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"267d0980-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":842,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbd755c26-a854-439d-ab70-5512499be212","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2aa4b6f1-53a7-4001-80e0-e75978461ab0","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.1409044} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":842,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.214796,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"267d0980-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"267d0980-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"267d0980-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"GET /peerconnections/bd755c26-a854-439d-ab70-5512499be212 200 8ms","method":"GET","requestID":"267d0980-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/peerconnections/bd755c26-a854-439d-ab70-5512499be212"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 25ms","method":"POST","requestID":"c3d3d30ce0a1c78a0eae52f92fdf97ee","responseTime":25,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch","requestID":"c3d3d30ce0a1c78a0eae52f92fdf97ee"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"268064e0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":843,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a32a72e7-a815-418c-bc2d-7eb39ae4d96e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.162823} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":843,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.2262,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"268064e0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"268064e0-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"268064e0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/signaling 200 8ms","method":"POST","requestID":"268064e0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2681eb80-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":844,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"72d5906d-d364-4cfb-bb62-dc7965c99090","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.1719894} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":844,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.019166,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"2681eb80-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2681eb80-4998-11ef-9854-93cfb94cff10","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2681eb80-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/57462d23-a753-4571-80c5-9c5942895f37/signaling 200 7ms","method":"POST","requestID":"2681eb80-4998-11ef-9854-93cfb94cff10","responseTime":7,"status":200,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMzMH0.TPcAMEUs7P9dnZU0jmLvs06Wiva0ISfeeDsT3a5s2xI","level":"info","message":"auth send jwt","requestID":"d155877005e3c024c070eea10079dfef"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d155877005e3c024c070eea10079dfef","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b","requestID":"d155877005e3c024c070eea10079dfef"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":845,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":845,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.684845,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"d155877005e3c024c070eea10079dfef","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810330,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMzMH0.TPcAMEUs7P9dnZU0jmLvs06Wiva0ISfeeDsT3a5s2xI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d155877005e3c024c070eea10079dfef","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b","requestID":"d155877005e3c024c070eea10079dfef"} experiment-1 | {"level":"info","message":"GET /experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b 200 14ms","method":"GET","requestID":"d155877005e3c024c070eea10079dfef","responseTime":14,"status":200,"url":"/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"} gateway-1 | {"time_local":"24/Jul/2024:08:38:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b HTTP/1.1","status": "200","body_bytes_sent":"1180","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d155877005e3c024c070eea10079dfef"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMzMH0.TPcAMEUs7P9dnZU0jmLvs06Wiva0ISfeeDsT3a5s2xI","level":"info","message":"auth send jwt","requestID":"c571994a6eb858b789e5330d67f234d3"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c571994a6eb858b789e5330d67f234d3","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b","requestID":"c571994a6eb858b789e5330d67f234d3"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":846,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":846,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.783517,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"c571994a6eb858b789e5330d67f234d3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"experiment:http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b","object_type":"experiment","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810330,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMzMH0.TPcAMEUs7P9dnZU0jmLvs06Wiva0ISfeeDsT3a5s2xI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c571994a6eb858b789e5330d67f234d3","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Attempting to finish experiment","requestID":"c571994a6eb858b789e5330d67f234d3"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"268d3620-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":847,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":847,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.3073,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"268d3620-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"peerconnection:http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810330,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMzMH0.TPcAMEUs7P9dnZU0jmLvs06Wiva0ISfeeDsT3a5s2xI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"268d3620-4998-11ef-9854-93cfb94cff10","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212","device":"9de3b2a7-0d64-49fa-a57e-4fde79e61964","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212","device":"57462d23-a753-4571-80c5-9c5942895f37","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"bd755c26-a854-439d-ab70-5512499be212","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbd755c26-a854-439d-ab70-5512499be212': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbd755c26-a854-439d-ab70-5512499be212","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"5a30fbdb-6d3f-4af1-8aff-1d1dddbb5c8e","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.2651706} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5737a9fe-4af6-43dd-94d2-09d7f80d4cb9","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.2657416} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"82e4a0d65441a9babc93c8dbae338c5b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"268d3620-4998-11ef-9854-93cfb94cff10","responseTime":9,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"82e4a0d65441a9babc93c8dbae338c5b","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212"}}},"level":"info","message":"received a callback","requestID":"82e4a0d65441a9babc93c8dbae338c5b"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"17aafbb00297c4919a7e0d39384ee961","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"17aafbb00297c4919a7e0d39384ee961","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/bd755c26-a854-439d-ab70-5512499be212"}}},"level":"info","message":"received a callback","requestID":"17aafbb00297c4919a7e0d39384ee961"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"268d3620-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /peerconnections/bd755c26-a854-439d-ab70-5512499be212 204 45ms","method":"DELETE","requestID":"268d3620-4998-11ef-9854-93cfb94cff10","responseTime":45,"status":204,"url":"/peerconnections/bd755c26-a854-439d-ab70-5512499be212"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964'"} device-1 | {"level":"info","message":"deleteDevicesByDeviceId called","requestID":"26946210-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":848,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":848,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.294967,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"26946210-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","object_type":"device","payload":{"admin":true,"edgeToken":"LuCuMDKBwdxt7TL-mXD_5OS82Bf1IaB60i1wd2MwzFuafgKxvPrYwifF1aPdjjJhJPVk7_8UcSpzqsV8iMwHxg","iat":1721810330,"sub":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f","subject_alt":"http://localhost/users/854b1a94-a53e-4cb6-811b-110055baaa8f"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzg1NGIxYTk0LWE1M2UtNGNiNi04MTFiLTExMDA1NWJhYWE4ZiIsImVkZ2VUb2tlbiI6Ikx1Q3VNREtCd2R4dDdUTC1tWERfNU9TODJCZjFJYUI2MGkxd2QyTXd6RnVhZmdLeHZQcll3aWZGMWFQZGpqSmhKUFZrN184VWNTcHpxc1Y4aU13SHhnIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMTgxMDMzMH0.TPcAMEUs7P9dnZU0jmLvs06Wiva0ISfeeDsT3a5s2xI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"26946210-4998-11ef-9854-93cfb94cff10","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"c80596b6-f30b-4dfc-9789-cc70a95ce5e2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.3101826} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6007e6ed-ce37-4d89-8d22-178c750306dc","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.310591} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"26946210-4998-11ef-9854-93cfb94cff10","responseTime":13,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"deleteDevicesByDeviceId succeeded","requestID":"26946210-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"DELETE /devices/57462d23-a753-4571-80c5-9c5942895f37 204 37ms","method":"DELETE","requestID":"26946210-4998-11ef-9854-93cfb94cff10","responseTime":37,"status":204,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"},"level":"info","message":"Successfully finished experiment","requestID":"c571994a6eb858b789e5330d67f234d3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"269d62c0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":849,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9de3b2a7-0d64-49fa-a57e-4fde79e61964","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"11f5cc26-ed15-4e2f-9b15-425cae8973e2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.356677} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":849,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.155547,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"269d62c0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"269d62c0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"269d62c0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/signaling 200 15ms","method":"POST","requestID":"269d62c0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":200,"url":"/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"26a021e0-4998-11ef-9854-93cfb94cff10"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2017) desc = cannot delete a tuple which does not exist: user: 'http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe5e580b2-83b7-4f35-a71a-a6084e20d33b': invalid write input","grpc_code":2017,"grpc_method":"Write","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe5e580b2-83b7-4f35-a71a-a6084e20d33b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F854b1a94-a53e-4cb6-811b-110055baaa8f"}]},"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","writes":null},"raw_response":{},"request_id":"04ed5d96-c75d-46cb-b5ba-0f51ab8bd2d6","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.3702872} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"raw_response":{"authorization_model":{"id":"01J3HY5APKWCG7YBDXX8SQF3WA","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bcd6f507-821c-4639-83bc-926114a872b2","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.3707583} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Received request.","req_id":850,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 29ms","method":"POST","requestID":"c571994a6eb858b789e5330d67f234d3","responseTime":29,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:55362","raw_request":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","contextual_tuples":null,"store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F57462d23-a753-4571-80c5-9c5942895f37","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"55986d96-f361-417d-9793-9172490af8d8","store_id":"01J3HY5ANC5JG3NEZRXAJMHAZZ","subsystem":"openfga","timestamp":1721810330.3750024} authorization-1 | {"client_addr":"127.0.0.1:43502","level":"info","msg":"Sent response.","req_id":850,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.841523,"resp_status":200,"subsystem":"opa","time":"2024-07-24T08:38:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","openfga":{"authorization_model_id":"01J3HY5APKWCG7YBDXX8SQF3WA","store":"01J3HY5ANC5JG3NEZRXAJMHAZZ"},"requestID":"26a021e0-4998-11ef-9854-93cfb94cff10","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"26a021e0-4998-11ef-9854-93cfb94cff10","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"data":{"error":"MissingEntityError","message":"The requested Device Overview does not exist in the database","method":"POST","stack":"MissingEntityError: The requested Device Overview does not exist in the database\n at DeviceOverviewRepository.findOneOrFail (file:///usr/local/lib/node_modules/@crosslab/service-common/lib/esm/database/abstractRepository.js:63:19)\n at async DeviceRepository.findOneOrFail (file:///usr/local/lib/node_modules/@crosslab/service-device/app/database/repositories/device.js:155:32)\n at async Object.postDevicesByDeviceIdSignaling (file:///usr/local/lib/node_modules/@crosslab/service-device/app/operations/devices/device/signaling/post.js:22:25)\n at async file:///usr/local/lib/node_modules/@crosslab/service-device/app/generated/routes.js:276:28","status":404,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37/signaling"},"level":"error","message":"An error occurred during the handling of a request","requestID":"26a021e0-4998-11ef-9854-93cfb94cff10"} device-1 | {"level":"info","message":"POST /devices/57462d23-a753-4571-80c5-9c5942895f37/signaling 404 15ms","method":"POST","requestID":"26a021e0-4998-11ef-9854-93cfb94cff10","responseTime":15,"status":404,"url":"/devices/57462d23-a753-4571-80c5-9c5942895f37/signaling"} experiment-1 | {"data":{"response":{"body":{"error":"MissingEntityError","message":"The requested Device Overview does not exist in the database"},"status":404}},"level":"error","message":"Could not send status-update message","requestID":"c571994a6eb858b789e5330d67f234d3"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b","requestID":"c571994a6eb858b789e5330d67f234d3"} gateway-1 | {"time_local":"24/Jul/2024:08:38:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.218","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c571994a6eb858b789e5330d67f234d3"} experiment-1 | {"level":"info","message":"DELETE /experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b 204 215ms","method":"DELETE","requestID":"c571994a6eb858b789e5330d67f234d3","responseTime":215,"status":204,"url":"/experiments/e5e580b2-83b7-4f35-a71a-a6084e20d33b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 177ms","method":"POST","requestID":"82e4a0d65441a9babc93c8dbae338c5b","responseTime":177,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.181","http_referrer":"","http_user_agent":"node-fetch","requestID":"82e4a0d65441a9babc93c8dbae338c5b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 175ms","method":"POST","requestID":"17aafbb00297c4919a7e0d39384ee961","responseTime":175,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.181","http_referrer":"","http_user_agent":"node-fetch","requestID":"17aafbb00297c4919a7e0d39384ee961"} gateway-1 | {"time_local":"24/Jul/2024:08:38:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2647","request_time":"5.819","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d835290dcc82ab7f08e2392973866788"} gateway-1 | {"time_local":"24/Jul/2024:08:38:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2405","request_time":"3.506","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"0e11945c190f26e8bfa13b6774e84e25"} device-1 | {"level":"info","message":"Sending changed-callback for device 'http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/9de3b2a7-0d64-49fa-a57e-4fde79e61964' closed"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4861ced8b57d1a66c9d44487eda125cd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4861ced8b57d1a66c9d44487eda125cd","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","device":{"announcedAvailability":[],"connected":false,"description":"A JS test device","isPublic":true,"name":"JS Device 1","services":[],"type":"device","url":"http://localhost/devices/57462d23-a753-4571-80c5-9c5942895f37"},"eventType":"device-changed"}},"level":"info","message":"received a callback","requestID":"4861ced8b57d1a66c9d44487eda125cd"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 410 1ms","method":"POST","requestID":"4861ced8b57d1a66c9d44487eda125cd","responseTime":1,"status":410,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"24/Jul/2024:08:38:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "410","body_bytes_sent":"5","request_time":"0.005","http_referrer":"","http_user_agent":"node-fetch","requestID":"4861ced8b57d1a66c9d44487eda125cd"} authorization-1 exited with code 0 authentication-1 exited with code 0 device-1 exited with code 0 federation-1 exited with code 0 experiment-1 exited with code 0 gateway-1 exited with code 0